SlideShare a Scribd company logo
Building lean products with distributed agile teams We believe that it is possible.  Igor Moochnick Principal IgorShare Consulting igor@igorshare.com Blog: www.igorshare.com/blog
A/agile? L/lean? It’s not about: Methodology Tools Games Protocols Rituals Manifests Etc… It’s about doing the “right” thing for your customers and your team Transparency
Am I agile? Agile means the ability to respond quickly to any change Follow new business opportunities Reflect rapid market changes or challenges Lightweight It has nothing to do with the software development, but it really helps to rapidly exploit business potential You have to have Agile company to really succeed If your software team is agile and produces a ton of features but the sales and the marketing teams are not performing – it’ll not help you to grow your revenue as quickly as you’d like
Assumptions Life is unpredictable Doesn’t matter what you do the statement #1 still holds true Customers are unpredictable – deduction from #1 Our goal is to make it safely to the delivery while reacting to the consequences from statement #1
Communication Communication Communication Communication …. Constant Feedback and check yourself at every stage The communication is THE KEY  and the HOLY GRAIL of Success Customer should be aware of your progress at any point of time Customers (The Stakeholders) should have control on the project timeline Customers are 50% of the equation and you’re the other 50% Develop a trusting and open relationship with your customer
Feedback Decrease the distance between the customer and the developer Decrease the time between the implementation and feedback From customer From QA Constant feedback is crucial for success Feedback is the only way to know that you’ve done the right thing
 Value Proposition of Agile (or Lean) Return on Investment Early and continuous feedback Capitalize on learning Flexible delivery options Sustainable development
Stages (cyclical) Idea Requirements gathering Design Development Testing Release/Deployment Retrospective
Daily Communication What was done? What is next? Any issues? Blocks? Bottlenecks?
Agile leadership The managers should: Remove impediments  Train  Guide  Advise  Support  Empower  Recognize  Foster  Mitigate  Resolve conflicts  Encourage  Catch errors  The managers should never: Discourage  Punish  Micro-manage  Downplay
Retrospective – THE FEEDBACK Constant learning What worked? What didn’t work? What can be improved Constant improvement – KaiZen改善
Requirements Prioritized backlog Allows you to make decisions on what and when should be done Track progress (lifecycle of a requirement) Ownership
Backlog management Order Assignments Estimates
Transparency - Feedback
Design No large design upfront Not everything is known ahead of the time and will be discovered Design continuously KISS/YAGNI/DRY Delay commitment and complexity Simplicity is hard Avoid “Architect Hubris” If we just build the framework upfront, coding will be easy… Harvest Abstraction Make any abstraction earn its existence
The Last Responsible Moment “…delay commitment until the last responsible moment, that is, the moment at which failing to make a decision eliminates an important alternative. “  	– Mary Poppendieck
Distributed Design Socialize the design Know the why Collectively challenge the design every day Talk about the design Keep the team abreast of changing design strategies The “This is the way we do it” moment
Decide when to Decide Make decisions at the right time Utilize continuous learning Think ahead, yes!  Act ahead, no! Don’t act on speculative design  Keep a queue of design ideas and possible refactorings Don’t go past the Last Responsible Moment Be cognizant of outstanding design decisions Some decisions have to be made earlier than others
Reversibility “If you can easily change your decisions, this means it's less important to get them right - which makes your life much simpler. ” - Martin Fowler
Design feedback? SMELL test Mockups for customers
Work Vertically by Feature Design vertical slices of deliverable functionality All design work should be traceable to immediate business need Includes architectural infrastructure “Pull” Design versus “Push” Design Minimize rework by integrating early Test early User feedback early Deployment feedback early Shorten the time between doing and verifying
Development Orthogonal Code Separation of Concerns Cohesion  Coupling The Single Responsibility Principle “A class should have only one reason to change”  Open Closed Principle Don’t Repeat Yourself Principle (DRY) Refactor Relentlessly Testability
Distributed development Separation of concerns Hide responsibility  Abstract external dependencies Decoupling teams Self-sustained and self-sufficient teams If possible, only divide teams by feature Externally facing API’s are NOT reversible Transparency on interfaces and contracts – demos and unit tests
Make your code easy to test “I don't care how good you think your design is. If I can't walk in and write a test for an arbitrary method of yours in five minutes, it’s not as good as you think it is, and whether you know it or not, you're paying a price for it.” Michael Feathers
Development feedback? Continuous integration Continuous deployment Unit tests Code coverage Test automation
Testing When do we start testing? Do we really need it? Do we test the right thing? What does the test testing? Do we know what code is tested? Coverage? If the test fails – what does this mean?  Do we know what failed?
Tests are all about confidence
Delivery Instant deployment Constant deployment
Questions and Answers
Thanks for ideas Martin Fowler Uncle Bob Martin Jeremy D Miller Others …

More Related Content

What's hot

Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
gcaprio
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
Sergey Sundukovskiy
 
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Lviv Startup Club
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Pedro Teixeira
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companiesRaman Kannan
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
Bernadette Charlescar PMP, CSM
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software Development
Tathagat Varma
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
Tathagat Varma
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Javier Sánchez Rois
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
Mike Cohn
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
Sergey Sundukovskiy
 
Agile for-college
Agile for-collegeAgile for-college
Agile for-college
Ashutosh Garg
 
Building Debt Free MVP
Building Debt Free MVPBuilding Debt Free MVP
Building Debt Free MVP
Sergey Sundukovskiy
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
Joe Combs
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
Sergey Sundukovskiy
 
Agile: Implications and Complications
Agile: Implications and Complications Agile: Implications and Complications
Agile: Implications and Complications
Intergen
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
Thoughtworks
 
Agile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile AcademyAgile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile Academy
strongandagile.co.uk
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principles
Eyna Hamdzah
 

What's hot (19)

Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
 
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
 
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companies
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software Development
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
 
Agile for-college
Agile for-collegeAgile for-college
Agile for-college
 
Building Debt Free MVP
Building Debt Free MVPBuilding Debt Free MVP
Building Debt Free MVP
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
 
Agile: Implications and Complications
Agile: Implications and Complications Agile: Implications and Complications
Agile: Implications and Complications
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
 
Agile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile AcademyAgile And Lean Practices - The Mobile Academy
Agile And Lean Practices - The Mobile Academy
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principles
 

Viewers also liked

Interview guide - Gogohire
Interview guide - GogohireInterview guide - Gogohire
Interview guide - Gogohire
Pete Ryan
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
allan kelly
 
Tick Achieve 2014: What 5,000 people think about how to work effectively
Tick Achieve 2014: What 5,000 people think about how to work effectivelyTick Achieve 2014: What 5,000 people think about how to work effectively
Tick Achieve 2014: What 5,000 people think about how to work effectively
Kevin Duncan
 
Asturiasnaturalezaviva 24 10 07 An
Asturiasnaturalezaviva 24 10 07  AnAsturiasnaturalezaviva 24 10 07  An
Asturiasnaturalezaviva 24 10 07 An
guest23830b
 
Monavie
MonavieMonavie
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part IIFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
Saffire
 
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCE
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCEENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCE
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCEBangalore Property
 
planificacion de los procesos
planificacion de los procesosplanificacion de los procesos
planificacion de los procesos
vianycari
 
Beacon February-2016
Beacon February-2016Beacon February-2016
Beacon February-2016
SIMCON (SIMSREE Consulting Club)
 
Kleinbauer
KleinbauerKleinbauer
Kleinbauer
kamlesh0215
 
Mapas conceptuales como herramientas de aprendizaj1
Mapas conceptuales como herramientas de aprendizaj1Mapas conceptuales como herramientas de aprendizaj1
Mapas conceptuales como herramientas de aprendizaj1jhoeel
 
Twitterviral Hank Moody
Twitterviral Hank MoodyTwitterviral Hank Moody
Twitterviral Hank Moody
guestc959cd
 
Mobisfera-App per a Museus
Mobisfera-App per a MuseusMobisfera-App per a Museus
Mobisfera-App per a Museus
Mobisfera
 
Introducción a la Bioingeniería
Introducción a la BioingenieríaIntroducción a la Bioingeniería
Introducción a la Bioingeniería
Gabriel
 

Viewers also liked (16)

Interview guide - Gogohire
Interview guide - GogohireInterview guide - Gogohire
Interview guide - Gogohire
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
 
Trabajo final entorno de red
Trabajo final entorno de redTrabajo final entorno de red
Trabajo final entorno de red
 
Tick Achieve 2014: What 5,000 people think about how to work effectively
Tick Achieve 2014: What 5,000 people think about how to work effectivelyTick Achieve 2014: What 5,000 people think about how to work effectively
Tick Achieve 2014: What 5,000 people think about how to work effectively
 
Asturiasnaturalezaviva 24 10 07 An
Asturiasnaturalezaviva 24 10 07  AnAsturiasnaturalezaviva 24 10 07  An
Asturiasnaturalezaviva 24 10 07 An
 
Monavie
MonavieMonavie
Monavie
 
pbell LA resume
pbell LA resumepbell LA resume
pbell LA resume
 
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part IIFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
IFEA 2016 - BYOD: Grow Event Revenue with Online Marketing - Part I
 
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCE
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCEENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCE
ENROLLMENT PROCEDURE FOR ATTENDING AT PRIVATE RESIDENCE
 
planificacion de los procesos
planificacion de los procesosplanificacion de los procesos
planificacion de los procesos
 
Beacon February-2016
Beacon February-2016Beacon February-2016
Beacon February-2016
 
Kleinbauer
KleinbauerKleinbauer
Kleinbauer
 
Mapas conceptuales como herramientas de aprendizaj1
Mapas conceptuales como herramientas de aprendizaj1Mapas conceptuales como herramientas de aprendizaj1
Mapas conceptuales como herramientas de aprendizaj1
 
Twitterviral Hank Moody
Twitterviral Hank MoodyTwitterviral Hank Moody
Twitterviral Hank Moody
 
Mobisfera-App per a Museus
Mobisfera-App per a MuseusMobisfera-App per a Museus
Mobisfera-App per a Museus
 
Introducción a la Bioingeniería
Introducción a la BioingenieríaIntroducción a la Bioingeniería
Introducción a la Bioingeniería
 

Similar to Building Lean Products with Distributed Agile Teams - Igor Moochnick at ProductCamp Boston, April 2011

Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
OpenSource Connections
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
Ravneet Kaur
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
vineet
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
Brian Blanchard
 
Eric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 SpeechEric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 Speech
Startup Weekend
 
Agile development in iconnect360
Agile development in iconnect360Agile development in iconnect360
Agile development in iconnect360
William Lim
 
2011 03 11 eric ries - the lean startup sxsw
2011 03 11 eric ries - the lean startup sxsw2011 03 11 eric ries - the lean startup sxsw
2011 03 11 eric ries - the lean startup sxsw
Eric Ries
 
Eric Ries - The lean startup
Eric Ries - The lean startupEric Ries - The lean startup
Eric Ries - The lean startupmomentummi
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries
 
Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries
 
#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360
Derek Chan
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
Robert McGeachy
 
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynoteEric Ries
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
Anat (Alon) Salhov
 
eric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyceric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyc
Eric Ries
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Montréal
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
Robert McGeachy
 

Similar to Building Lean Products with Distributed Agile Teams - Igor Moochnick at ProductCamp Boston, April 2011 (20)

Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
Eric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 SpeechEric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 Speech
 
Agile development in iconnect360
Agile development in iconnect360Agile development in iconnect360
Agile development in iconnect360
 
2011 03 11 eric ries - the lean startup sxsw
2011 03 11 eric ries - the lean startup sxsw2011 03 11 eric ries - the lean startup sxsw
2011 03 11 eric ries - the lean startup sxsw
 
Eric Ries - The lean startup
Eric Ries - The lean startupEric Ries - The lean startup
Eric Ries - The lean startup
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
 
Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011
 
#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
 
Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
eric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyceric ries - the lean startup dogpatch LUXr nyc
eric ries - the lean startup dogpatch LUXr nyc
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 

More from ProductCamp Boston

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a Leader
ProductCamp Boston
 
B2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our productsB2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our products
ProductCamp Boston
 
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
ProductCamp Boston
 
Getting your Product Noticed
Getting your Product NoticedGetting your Product Noticed
Getting your Product Noticed
ProductCamp Boston
 
A lifecycle for microservices
A lifecycle for microservicesA lifecycle for microservices
A lifecycle for microservices
ProductCamp Boston
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
ProductCamp Boston
 
113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...
ProductCamp Boston
 
108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content
ProductCamp Boston
 
Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable
ProductCamp Boston
 
172 - How Not to Kill each other
172 - How Not to Kill each other172 - How Not to Kill each other
172 - How Not to Kill each other
ProductCamp Boston
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to Revenue
ProductCamp Boston
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...
ProductCamp Boston
 
How can ANYONE do UX Research?
How can ANYONE do UX Research?How can ANYONE do UX Research?
How can ANYONE do UX Research?
ProductCamp Boston
 
181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM
ProductCamp Boston
 
177 - Team-Based Innovation
177 - Team-Based Innovation177 - Team-Based Innovation
177 - Team-Based Innovation
ProductCamp Boston
 
163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome
ProductCamp Boston
 
159 - Strategic UX Research
159 - Strategic UX Research159 - Strategic UX Research
159 - Strategic UX Research
ProductCamp Boston
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
ProductCamp Boston
 
153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies
ProductCamp Boston
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication
ProductCamp Boston
 

More from ProductCamp Boston (20)

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a Leader
 
B2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our productsB2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our products
 
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
 
Getting your Product Noticed
Getting your Product NoticedGetting your Product Noticed
Getting your Product Noticed
 
A lifecycle for microservices
A lifecycle for microservicesA lifecycle for microservices
A lifecycle for microservices
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
 
113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...
 
108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content
 
Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable
 
172 - How Not to Kill each other
172 - How Not to Kill each other172 - How Not to Kill each other
172 - How Not to Kill each other
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to Revenue
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...
 
How can ANYONE do UX Research?
How can ANYONE do UX Research?How can ANYONE do UX Research?
How can ANYONE do UX Research?
 
181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM
 
177 - Team-Based Innovation
177 - Team-Based Innovation177 - Team-Based Innovation
177 - Team-Based Innovation
 
163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome
 
159 - Strategic UX Research
159 - Strategic UX Research159 - Strategic UX Research
159 - Strategic UX Research
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication
 

Recently uploaded

Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
Cynthia Clay
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
seri bangash
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
sarahvanessa51503
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
zechu97
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
BBPMedia1
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
awaisafdar
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
Workforce Group
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
HumanResourceDimensi1
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
Ben Wann
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Navpack & Print
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
seoforlegalpillers
 

Recently uploaded (20)

Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Memorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.pptMemorandum Of Association Constitution of Company.ppt
Memorandum Of Association Constitution of Company.ppt
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).pptENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
ENTREPRENEURSHIP TRAINING.ppt for graduating class (1).ppt
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...The Parable of the Pipeline a book every new businessman or business student ...
The Parable of the Pipeline a book every new businessman or business student ...
 
Cracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptxCracking the Workplace Discipline Code Main.pptx
Cracking the Workplace Discipline Code Main.pptx
 
What are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdfWhat are the main advantages of using HR recruiter services.pdf
What are the main advantages of using HR recruiter services.pdf
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
Business Valuation Principles for Entrepreneurs
Business Valuation Principles for EntrepreneursBusiness Valuation Principles for Entrepreneurs
Business Valuation Principles for Entrepreneurs
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
Affordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n PrintAffordable Stationery Printing Services in Jaipur | Navpack n Print
Affordable Stationery Printing Services in Jaipur | Navpack n Print
 
What is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdfWhat is the TDS Return Filing Due Date for FY 2024-25.pdf
What is the TDS Return Filing Due Date for FY 2024-25.pdf
 

Building Lean Products with Distributed Agile Teams - Igor Moochnick at ProductCamp Boston, April 2011

  • 1. Building lean products with distributed agile teams We believe that it is possible. Igor Moochnick Principal IgorShare Consulting igor@igorshare.com Blog: www.igorshare.com/blog
  • 2. A/agile? L/lean? It’s not about: Methodology Tools Games Protocols Rituals Manifests Etc… It’s about doing the “right” thing for your customers and your team Transparency
  • 3. Am I agile? Agile means the ability to respond quickly to any change Follow new business opportunities Reflect rapid market changes or challenges Lightweight It has nothing to do with the software development, but it really helps to rapidly exploit business potential You have to have Agile company to really succeed If your software team is agile and produces a ton of features but the sales and the marketing teams are not performing – it’ll not help you to grow your revenue as quickly as you’d like
  • 4. Assumptions Life is unpredictable Doesn’t matter what you do the statement #1 still holds true Customers are unpredictable – deduction from #1 Our goal is to make it safely to the delivery while reacting to the consequences from statement #1
  • 5. Communication Communication Communication Communication …. Constant Feedback and check yourself at every stage The communication is THE KEY and the HOLY GRAIL of Success Customer should be aware of your progress at any point of time Customers (The Stakeholders) should have control on the project timeline Customers are 50% of the equation and you’re the other 50% Develop a trusting and open relationship with your customer
  • 6. Feedback Decrease the distance between the customer and the developer Decrease the time between the implementation and feedback From customer From QA Constant feedback is crucial for success Feedback is the only way to know that you’ve done the right thing
  • 7. Value Proposition of Agile (or Lean) Return on Investment Early and continuous feedback Capitalize on learning Flexible delivery options Sustainable development
  • 8. Stages (cyclical) Idea Requirements gathering Design Development Testing Release/Deployment Retrospective
  • 9. Daily Communication What was done? What is next? Any issues? Blocks? Bottlenecks?
  • 10. Agile leadership The managers should: Remove impediments Train Guide Advise Support Empower Recognize Foster Mitigate Resolve conflicts Encourage Catch errors The managers should never: Discourage Punish Micro-manage Downplay
  • 11. Retrospective – THE FEEDBACK Constant learning What worked? What didn’t work? What can be improved Constant improvement – KaiZen改善
  • 12. Requirements Prioritized backlog Allows you to make decisions on what and when should be done Track progress (lifecycle of a requirement) Ownership
  • 13. Backlog management Order Assignments Estimates
  • 15. Design No large design upfront Not everything is known ahead of the time and will be discovered Design continuously KISS/YAGNI/DRY Delay commitment and complexity Simplicity is hard Avoid “Architect Hubris” If we just build the framework upfront, coding will be easy… Harvest Abstraction Make any abstraction earn its existence
  • 16. The Last Responsible Moment “…delay commitment until the last responsible moment, that is, the moment at which failing to make a decision eliminates an important alternative. “ – Mary Poppendieck
  • 17. Distributed Design Socialize the design Know the why Collectively challenge the design every day Talk about the design Keep the team abreast of changing design strategies The “This is the way we do it” moment
  • 18. Decide when to Decide Make decisions at the right time Utilize continuous learning Think ahead, yes! Act ahead, no! Don’t act on speculative design Keep a queue of design ideas and possible refactorings Don’t go past the Last Responsible Moment Be cognizant of outstanding design decisions Some decisions have to be made earlier than others
  • 19. Reversibility “If you can easily change your decisions, this means it's less important to get them right - which makes your life much simpler. ” - Martin Fowler
  • 20. Design feedback? SMELL test Mockups for customers
  • 21. Work Vertically by Feature Design vertical slices of deliverable functionality All design work should be traceable to immediate business need Includes architectural infrastructure “Pull” Design versus “Push” Design Minimize rework by integrating early Test early User feedback early Deployment feedback early Shorten the time between doing and verifying
  • 22. Development Orthogonal Code Separation of Concerns Cohesion Coupling The Single Responsibility Principle “A class should have only one reason to change” Open Closed Principle Don’t Repeat Yourself Principle (DRY) Refactor Relentlessly Testability
  • 23. Distributed development Separation of concerns Hide responsibility Abstract external dependencies Decoupling teams Self-sustained and self-sufficient teams If possible, only divide teams by feature Externally facing API’s are NOT reversible Transparency on interfaces and contracts – demos and unit tests
  • 24. Make your code easy to test “I don't care how good you think your design is. If I can't walk in and write a test for an arbitrary method of yours in five minutes, it’s not as good as you think it is, and whether you know it or not, you're paying a price for it.” Michael Feathers
  • 25. Development feedback? Continuous integration Continuous deployment Unit tests Code coverage Test automation
  • 26. Testing When do we start testing? Do we really need it? Do we test the right thing? What does the test testing? Do we know what code is tested? Coverage? If the test fails – what does this mean? Do we know what failed?
  • 27. Tests are all about confidence
  • 28. Delivery Instant deployment Constant deployment
  • 30. Thanks for ideas Martin Fowler Uncle Bob Martin Jeremy D Miller Others …