SlideShare uma empresa Scribd logo
1 de 30
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 …

Mais conteúdo relacionado

Mais procurados

Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveSergey 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 2019Pedro 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
 
Lean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentLean and Kanban-based Software Development
Lean and Kanban-based Software DevelopmentTathagat Varma
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development WorkshopSergey Sundukovskiy
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog BlundersJoe Combs
 
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 DesignerThoughtworks
 
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 Academystrongandagile.co.uk
 
Agile lean software development principles
Agile  lean software development principlesAgile  lean software development principles
Agile lean software development principlesEyna Hamdzah
 

Mais procurados (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
 

Destaque

Interview guide - Gogohire
Interview guide - GogohireInterview guide - Gogohire
Interview guide - GogohirePete 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 effectivelyKevin Duncan
 
Asturiasnaturalezaviva 24 10 07 An
Asturiasnaturalezaviva 24 10 07  AnAsturiasnaturalezaviva 24 10 07  An
Asturiasnaturalezaviva 24 10 07 Anguest23830b
 
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 ISaffire
 
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 procesosvianycari
 
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 Moodyguestc959cd
 
Mobisfera-App per a Museus
Mobisfera-App per a MuseusMobisfera-App per a Museus
Mobisfera-App per a MuseusMobisfera
 
Introducción a la Bioingeniería
Introducción a la BioingenieríaIntroducción a la Bioingeniería
Introducción a la BioingenieríaGabriel
 

Destaque (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
 

Semelhante a Building lean products with distributed agile teams

Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinkingRavneet Kaur
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Eric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 SpeechEric Ries StartupDay 2011 Speech
Eric Ries StartupDay 2011 SpeechStartup Weekend
 
Agile development in iconnect360
Agile development in iconnect360Agile development in iconnect360
Agile development in iconnect360William 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 sxswEric Ries
 
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 TalkEric 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 - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011Eric Ries - The Lean Startup - RailsConf 2011
Eric Ries - The Lean Startup - RailsConf 2011Eric Ries
 
#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360#speakgeek - Agile development in iconnect360
#speakgeek - Agile development in iconnect360Derek 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 ManagementRobert 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
 
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 nycEric 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 AgilityNaresh 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 AgileRobert McGeachy
 

Semelhante a Building lean products with distributed agile teams (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 - 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
Eric Ries - The lean startupEric Ries - The lean startup
Eric Ries - The lean startup
 
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
 

Mais de ProductCamp Boston

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a LeaderProductCamp 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 productsProductCamp 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
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery WorkshopsProductCamp 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 ContentProductCamp 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 otherProductCamp Boston
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to RevenueProductCamp 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 PMProductCamp 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 AwesomeProductCamp 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 StrategiesProductCamp Boston
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication ProductCamp Boston
 

Mais de 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
 

Último

Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxtrishalcan8
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docxRodelinaLaud
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdfOrient Homes
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfOrient Homes
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 

Último (20)

Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptxSocio-economic-Impact-of-business-consumers-suppliers-and.pptx
Socio-economic-Impact-of-business-consumers-suppliers-and.pptx
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docx
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Catalogue ONG NUOC PPR DE NHAT .pdf
Catalogue ONG NUOC PPR DE NHAT      .pdfCatalogue ONG NUOC PPR DE NHAT      .pdf
Catalogue ONG NUOC PPR DE NHAT .pdf
 
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdfCatalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
Catalogue ONG NƯỚC uPVC - HDPE DE NHAT.pdf
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 

Building lean products with distributed agile teams

  • 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 …