SlideShare a Scribd company logo
1 of 40
Kanban, Lean and
Agile Product
Development
Alberto A. Caeiro Jr, PMP
Partner and CTO
Crihen Internet Ventures & Teckler.Inc.
Agenda
• Why Agile
• What is Agile (and what is not)
• What it Means
• Agile in Product Development
• What is Kanban
• Best Practices
• Practice (Dojo Session)
“The only sure thing is uncertainty”
Why Agile?
• Start up = Fast Growth, Change and Learning
• It’s very difficult to get market-product fit at first, so you
have to test (change) a lot of things and learn what
sticks
• (very) Rapid Growth is an expected outcome when you
find your Product-Market Fit
• Agile
• It’s a software development approach which helps the
team on focusing in what matters
• One pillar of Agile teams is to “embrace and welcome
change”
What is NOT Agile?
• It’s not a “No-Men” land, where everybody does what one wants
• It’s not a misaligned environment.
• It’s not caos or anarchy
What is Agile?
• Most of all: it’s a new way of thinking and
working
• Ideal for ever-changing environments like
the ones faced by (tech) start-ups
• Very fast iteration and feedback loops
• Per si, it’s not a methodology, but a new
way of thinking and behaving
• Deliver value to customer since the
beginning
The Agile Manifesto
• Welcome Change
• Deliver Working Software
• Business People and Tech
team must work together
• Build the team with the
right people and get them
space and freedom to
work
• Face to face interaction
over
documentation, emails, me
mos
• Maintain a constant pace
• Working software as a
measure of progress
• Simplicity
• Technical Excellence
“Agility is the new rule”
What it really means
• Welcome in changing requirements (change is the only certainty
you can count on)
• Listen to you customer/audience
• Embrace diversity (No distinction among business and tech team)
• Build (and ship) instead of theorize (the real test is the market)
• Simple is much (much) better than complex
• Test a lot of things (always/most of the time, from the business
perspective)
• And keep learning…
• Measure progress against the right things (working software)
“Excellence in Execution is paramount”
Agile in Product
Development?
• Listen your customer (Lean)
• Simplicity & Welcome
Change (MVP)
• Value Stream
Mapping/Analysis (Lean)
• Get rid of waste
(unnecessary
docs, unnecessary
meetings, unnecessary
features, etc) (Lean)
• Go to the heart of the matter
(Lean)
• Continuous Delivery and
Maintain a constant pace
(Kanban)
• Pull System (Lean / Kanban)
• Face to Face Meetings
(Kanban)
(MVP)
What is a MVP
• MVP = Minimal Viable Product
• Is used to test you business premises/assumptions
• To validate your business model
• To identify you real customer
• To understand what your customer really wants
• In practical terms is the minimum set of features
you should have to validate your assumptions
What is Lean
• It comes from the legendary TPS (Toyota
Production System)
• Based on some pillars, the most useful for us:
• Value stream mapping
• Flow Creation
• Waste reduction/elimination
• Root-cause analysis
• Pull System
• Continuous Improvement
Lean Toolset
• 8 Types of Waste
• Defects
• Overproduction
• Waiting
• Non Utilized
Resources/talent
• Transportation
• (excess of) Inventory
• (unnecessary) Motion
• Over Processing
• Root-Cause Analysis
• 5 Whys, Ishikawa
Diagram
• “5S” Tools
• Sort, Straighten, Scrub,
Standardize, Sustain
• Heavily Based on
PDCA
• Value Stream Mapping
What is Kanban
• It’s a visual signboard process used to
• Reduce/limit the Work in Progress
• Balance demand against throughput
• Create flow and constant pace of delivery
• Identify and remove bottlenecks and problems
• Keep the whole team synchronized and aligned
• Shorten lead times to improve predictability
• It’s a lean tool
• Kanban per si is an agnostic “tool”, can be used both in agile
and in waterfall approaches
Recipe for Implementing Kanban
1. Focus on Quality (no Technical Debt)
2. Limit Work-In-Progress (enough of multi-tasking)
3. Deliver Often
4. Balance Demand against Throughput
5. Prioritize
6. Attack Sources of Variability to Improve Predictability
* From David J. Anderson (Kanban: Successful Evolutionary Change For your Technology
Business)
Product Development covers a lot of things:
Product Development
• Product Development (Technical)
• Feature Set (in the proper order)
• User Interactions and User Experience (UX)
• Wire-frames, Information Architecture
• Visual Design
• Product Development (Non Technical)
• Positioning, Marketing and Advertising
• Communication and PR
• Pricing
• Distribution and Logistics
• Vendors, Partnerships, etc.
Product Development
• Feature Set
• Which features should be built
• (most important) In which order
• MVP
• Which are the most fundamental assumptions I need
to test/validate/learn
• What are the most critical features in terms of value
proposition
• How will I measure this learning
Product Development
• User Interactions
• How the user will interact with the product you are
designing.
• Which steps are needed to perform the
actions/tasks proposed that add value
• How all components fit together (from a business
perspective)
• Focus on the customer
• It should be done before or alongside the wire
frame.
Product Development
• Wire-frames
• It’s like a building’s blue-print
• In practical terms is the “realization” of the User
Experience & Information Architecture
• No concerns about the beauty of visual design
• No colors specs, no animation effects, nothing
blinks
• The main idea is to get a more tangible idea on
HOW the user interaction will take place.
Wire Frames
Product Development
• Visual Design
• The real look and feel
• Colors, CSS, Images, etc.
• The beauty of the site
• Complements the UX reinforcing the product
positioning (marketing)
Best Practices for
Agile Product Development
• Define/Identify Key
Business/Learning Metrics
• Test your business
assumptions through the
MVP
• Use A/B test to gather a
better understanding of
your customer needs and
pains
• Implement some kind of
feedback loop.
• Implement a Visual Control
System
• Use a pull system (or a
Time-Boxed Approach)
• Daily Meetings
• Go back to step 1…
Minimum Viable Product
A/B Testing
• A testing methodology used to understand
how specific changes can affect user
behavior and thus your bottom-line KPIs
• One (or more) testing group(s) “receives” the
testing
• One (or more) group (control group) receive the
“normal” feature
• Comparing KPIs allow you to identify what
is more effective for each group
Visual Control System
Kanban Board
• Map you production flow/process
• Identify the capacity of each component
• Limit work in progress for whole system by the
component with the less capacity
• Keep everything in sight (i.e.: visual control is a MUST)
• Dynamically (and ongoing) identify the bottlenecks
• Maintain the flow/pace
• Use a Pull-system approach to handle work
Kanban Board
System Capacity
Value Chain
Pull System (Kanban
Way)
• No Inventory
• One feature is only schedule to be built upon “customer”
request
• Development is always driven by the market/customer, to
supply a specific demand
• In practical terms:
• Put on your do-to queue only when there is someone willing to pay for it
• Spec only when you are about to code/design
• Code only when you are about to ship
• Ship only when the need is clear
• No “predefined” sprints. The focus is to achieve flow and a constant pace
of delivery.
Time-Boxed Approach
• Time is the only fixed constraint
• 1 week, 2 weeks (rarely more than this)
• So you can change (reduce/increase)
• feature-set
• quality standards (not recommended)
• scope coverage
• But you are always delivering/shipping at the
same rate, in a constant pace.
• Increased visibility
Daily (Stand Up) Meetings
Daily StandUp Meetings
• Address Problems and Bottlenecks in “Real Time”
• Keep track of progress
• Keep communication channels open
• Keep the team focus
• Clarify/Address concerns
• Allow prompt route adjustments
• Allow for queue replenishments
Practical Session
• Map your value stream/workflow
• MVP to prioritize your Backlog
• Kanban to daily execute/control/manage your
development activities
• System Capacity
• 2 iterations - Time-Boxed (2hs for the sessions)
Q & A
• Feel free. It’s time now!
About Me
• Who the hell is this guy?
• Responsible for Tech Operations, Architecture and
Project Management as well as tech staffing and
recruiting at Crihen Internet Ventures & Teckler.Inc.
• Former Head of Software Development at Match.com
and WW CTO of Automatos Inc - an Intel Capital
Company, where he led all tech group covering
operations in USA, India, Europe, Australia and South
America. Had worked as Global Project Manager at the
Internet Division of Bowne Global Solutions (bought by
Lionbridge).

More Related Content

What's hot

Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyRussell Pannone
 
Crossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityCrossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityMaurizio Mancini
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015French Kanban User Group
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012Imaginet
 
Implementing kanban for services team
Implementing kanban for services teamImplementing kanban for services team
Implementing kanban for services teamJaibeer Malik
 
Applying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsApplying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsCprime
 
Leading IT Service Management from Scrum to Kanban
Leading IT Service Management from Scrum to KanbanLeading IT Service Management from Scrum to Kanban
Leading IT Service Management from Scrum to KanbanIan Jones
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...Cprime
 
Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionKostetska Galyna
 
Simple Lean Value and Waste Training
Simple Lean Value and Waste TrainingSimple Lean Value and Waste Training
Simple Lean Value and Waste TrainingRomains Bos, PMP, MBA
 
Maturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvementsMaturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvementsMichael J Geiser
 
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)Razorleaf Corporation
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban BoardSudipta Lahiri
 
AIPMM Phase Review Process for Product Management
AIPMM Phase Review Process for Product ManagementAIPMM Phase Review Process for Product Management
AIPMM Phase Review Process for Product ManagementAIPMM Administration
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 

What's hot (20)

Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Crossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business AgilityCrossing the Chasm - From Agile to Business Agility
Crossing the Chasm - From Agile to Business Agility
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012
 
Implementing kanban for services team
Implementing kanban for services teamImplementing kanban for services team
Implementing kanban for services team
 
Applying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile TransformationsApplying Organizational Change and Leadership in Agile Transformations
Applying Organizational Change and Leadership in Agile Transformations
 
Methodology kanban
Methodology   kanbanMethodology   kanban
Methodology kanban
 
Leading IT Service Management from Scrum to Kanban
Leading IT Service Management from Scrum to KanbanLeading IT Service Management from Scrum to Kanban
Leading IT Service Management from Scrum to Kanban
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
 
Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introduction
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Simple Lean Value and Waste Training
Simple Lean Value and Waste TrainingSimple Lean Value and Waste Training
Simple Lean Value and Waste Training
 
Maturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvementsMaturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvements
 
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)
AU 2014: Autodesk PLM 360 Success Story with Inphi (PPT)
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
AIPMM Phase Review Process for Product Management
AIPMM Phase Review Process for Product ManagementAIPMM Phase Review Process for Product Management
AIPMM Phase Review Process for Product Management
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 

Viewers also liked

Project risk management in new product development
Project risk management in new product developmentProject risk management in new product development
Project risk management in new product developmentOmid Aminzadeh Gohari
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management MethodologyMohammed Al-Taee
 
Design Thinking & Project Management
Design Thinking & Project ManagementDesign Thinking & Project Management
Design Thinking & Project ManagementBruce Gay, PMP
 
5 Key Chart Project Management (TM) Methodology
5 Key Chart Project Management (TM) Methodology5 Key Chart Project Management (TM) Methodology
5 Key Chart Project Management (TM) Methodologyjmcmahon89
 
Project Management PPT
Project Management PPTProject Management PPT
Project Management PPTbletindia
 

Viewers also liked (8)

Kanban stand-up meetings
Kanban stand-up meetingsKanban stand-up meetings
Kanban stand-up meetings
 
Project risk management in new product development
Project risk management in new product developmentProject risk management in new product development
Project risk management in new product development
 
Different project management methodologies
Different project management methodologiesDifferent project management methodologies
Different project management methodologies
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management Methodology
 
Design Thinking & Project Management
Design Thinking & Project ManagementDesign Thinking & Project Management
Design Thinking & Project Management
 
New product development project management
New product development project managementNew product development project management
New product development project management
 
5 Key Chart Project Management (TM) Methodology
5 Key Chart Project Management (TM) Methodology5 Key Chart Project Management (TM) Methodology
5 Key Chart Project Management (TM) Methodology
 
Project Management PPT
Project Management PPTProject Management PPT
Project Management PPT
 

Similar to Agile product development and project management with Kanban

BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
Draft sachin sharma 2018
Draft sachin sharma 2018Draft sachin sharma 2018
Draft sachin sharma 2018Sachin Sharma
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
 
Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)NORCAT
 
Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsJulie Anne Reda
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFSImaginet
 
Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)AgileNZ Conference
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapJean-François Nguyen
 

Similar to Agile product development and project management with Kanban (20)

State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Draft sachin sharma 2018
Draft sachin sharma 2018Draft sachin sharma 2018
Draft sachin sharma 2018
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)Ent101 - Product Development (by Minalytix)
Ent101 - Product Development (by Minalytix)
 
Creating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy ProductsCreating Disruptive Strategies In Legacy Products
Creating Disruptive Strategies In Legacy Products
 
Lean, Kanban, and TFS
Lean, Kanban, and TFSLean, Kanban, and TFS
Lean, Kanban, and TFS
 
Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)Shane Hastie (SoftEd/Agile Alliance of Auckland)
Shane Hastie (SoftEd/Agile Alliance of Auckland)
 
IT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmapIT Software - Release cycle & Delivery roadmap
IT Software - Release cycle & Delivery roadmap
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Agile product development and project management with Kanban

  • 1. Kanban, Lean and Agile Product Development Alberto A. Caeiro Jr, PMP Partner and CTO Crihen Internet Ventures & Teckler.Inc.
  • 2. Agenda • Why Agile • What is Agile (and what is not) • What it Means • Agile in Product Development • What is Kanban • Best Practices • Practice (Dojo Session)
  • 3. “The only sure thing is uncertainty”
  • 4. Why Agile? • Start up = Fast Growth, Change and Learning • It’s very difficult to get market-product fit at first, so you have to test (change) a lot of things and learn what sticks • (very) Rapid Growth is an expected outcome when you find your Product-Market Fit • Agile • It’s a software development approach which helps the team on focusing in what matters • One pillar of Agile teams is to “embrace and welcome change”
  • 5. What is NOT Agile? • It’s not a “No-Men” land, where everybody does what one wants • It’s not a misaligned environment. • It’s not caos or anarchy
  • 6. What is Agile? • Most of all: it’s a new way of thinking and working • Ideal for ever-changing environments like the ones faced by (tech) start-ups • Very fast iteration and feedback loops • Per si, it’s not a methodology, but a new way of thinking and behaving • Deliver value to customer since the beginning
  • 7. The Agile Manifesto • Welcome Change • Deliver Working Software • Business People and Tech team must work together • Build the team with the right people and get them space and freedom to work • Face to face interaction over documentation, emails, me mos • Maintain a constant pace • Working software as a measure of progress • Simplicity • Technical Excellence
  • 8. “Agility is the new rule”
  • 9. What it really means • Welcome in changing requirements (change is the only certainty you can count on) • Listen to you customer/audience • Embrace diversity (No distinction among business and tech team) • Build (and ship) instead of theorize (the real test is the market) • Simple is much (much) better than complex • Test a lot of things (always/most of the time, from the business perspective) • And keep learning… • Measure progress against the right things (working software)
  • 10. “Excellence in Execution is paramount”
  • 11. Agile in Product Development? • Listen your customer (Lean) • Simplicity & Welcome Change (MVP) • Value Stream Mapping/Analysis (Lean) • Get rid of waste (unnecessary docs, unnecessary meetings, unnecessary features, etc) (Lean) • Go to the heart of the matter (Lean) • Continuous Delivery and Maintain a constant pace (Kanban) • Pull System (Lean / Kanban) • Face to Face Meetings (Kanban)
  • 12. (MVP)
  • 13. What is a MVP • MVP = Minimal Viable Product • Is used to test you business premises/assumptions • To validate your business model • To identify you real customer • To understand what your customer really wants • In practical terms is the minimum set of features you should have to validate your assumptions
  • 14.
  • 15. What is Lean • It comes from the legendary TPS (Toyota Production System) • Based on some pillars, the most useful for us: • Value stream mapping • Flow Creation • Waste reduction/elimination • Root-cause analysis • Pull System • Continuous Improvement
  • 16. Lean Toolset • 8 Types of Waste • Defects • Overproduction • Waiting • Non Utilized Resources/talent • Transportation • (excess of) Inventory • (unnecessary) Motion • Over Processing • Root-Cause Analysis • 5 Whys, Ishikawa Diagram • “5S” Tools • Sort, Straighten, Scrub, Standardize, Sustain • Heavily Based on PDCA • Value Stream Mapping
  • 17.
  • 18. What is Kanban • It’s a visual signboard process used to • Reduce/limit the Work in Progress • Balance demand against throughput • Create flow and constant pace of delivery • Identify and remove bottlenecks and problems • Keep the whole team synchronized and aligned • Shorten lead times to improve predictability • It’s a lean tool • Kanban per si is an agnostic “tool”, can be used both in agile and in waterfall approaches
  • 19. Recipe for Implementing Kanban 1. Focus on Quality (no Technical Debt) 2. Limit Work-In-Progress (enough of multi-tasking) 3. Deliver Often 4. Balance Demand against Throughput 5. Prioritize 6. Attack Sources of Variability to Improve Predictability * From David J. Anderson (Kanban: Successful Evolutionary Change For your Technology Business)
  • 20. Product Development covers a lot of things:
  • 21. Product Development • Product Development (Technical) • Feature Set (in the proper order) • User Interactions and User Experience (UX) • Wire-frames, Information Architecture • Visual Design • Product Development (Non Technical) • Positioning, Marketing and Advertising • Communication and PR • Pricing • Distribution and Logistics • Vendors, Partnerships, etc.
  • 22. Product Development • Feature Set • Which features should be built • (most important) In which order • MVP • Which are the most fundamental assumptions I need to test/validate/learn • What are the most critical features in terms of value proposition • How will I measure this learning
  • 23.
  • 24. Product Development • User Interactions • How the user will interact with the product you are designing. • Which steps are needed to perform the actions/tasks proposed that add value • How all components fit together (from a business perspective) • Focus on the customer • It should be done before or alongside the wire frame.
  • 25. Product Development • Wire-frames • It’s like a building’s blue-print • In practical terms is the “realization” of the User Experience & Information Architecture • No concerns about the beauty of visual design • No colors specs, no animation effects, nothing blinks • The main idea is to get a more tangible idea on HOW the user interaction will take place.
  • 27. Product Development • Visual Design • The real look and feel • Colors, CSS, Images, etc. • The beauty of the site • Complements the UX reinforcing the product positioning (marketing)
  • 28. Best Practices for Agile Product Development • Define/Identify Key Business/Learning Metrics • Test your business assumptions through the MVP • Use A/B test to gather a better understanding of your customer needs and pains • Implement some kind of feedback loop. • Implement a Visual Control System • Use a pull system (or a Time-Boxed Approach) • Daily Meetings • Go back to step 1…
  • 30. A/B Testing • A testing methodology used to understand how specific changes can affect user behavior and thus your bottom-line KPIs • One (or more) testing group(s) “receives” the testing • One (or more) group (control group) receive the “normal” feature • Comparing KPIs allow you to identify what is more effective for each group
  • 32. Kanban Board • Map you production flow/process • Identify the capacity of each component • Limit work in progress for whole system by the component with the less capacity • Keep everything in sight (i.e.: visual control is a MUST) • Dynamically (and ongoing) identify the bottlenecks • Maintain the flow/pace • Use a Pull-system approach to handle work
  • 34. Pull System (Kanban Way) • No Inventory • One feature is only schedule to be built upon “customer” request • Development is always driven by the market/customer, to supply a specific demand • In practical terms: • Put on your do-to queue only when there is someone willing to pay for it • Spec only when you are about to code/design • Code only when you are about to ship • Ship only when the need is clear • No “predefined” sprints. The focus is to achieve flow and a constant pace of delivery.
  • 35. Time-Boxed Approach • Time is the only fixed constraint • 1 week, 2 weeks (rarely more than this) • So you can change (reduce/increase) • feature-set • quality standards (not recommended) • scope coverage • But you are always delivering/shipping at the same rate, in a constant pace. • Increased visibility
  • 36. Daily (Stand Up) Meetings
  • 37. Daily StandUp Meetings • Address Problems and Bottlenecks in “Real Time” • Keep track of progress • Keep communication channels open • Keep the team focus • Clarify/Address concerns • Allow prompt route adjustments • Allow for queue replenishments
  • 38. Practical Session • Map your value stream/workflow • MVP to prioritize your Backlog • Kanban to daily execute/control/manage your development activities • System Capacity • 2 iterations - Time-Boxed (2hs for the sessions)
  • 39. Q & A • Feel free. It’s time now!
  • 40. About Me • Who the hell is this guy? • Responsible for Tech Operations, Architecture and Project Management as well as tech staffing and recruiting at Crihen Internet Ventures & Teckler.Inc. • Former Head of Software Development at Match.com and WW CTO of Automatos Inc - an Intel Capital Company, where he led all tech group covering operations in USA, India, Europe, Australia and South America. Had worked as Global Project Manager at the Internet Division of Bowne Global Solutions (bought by Lionbridge).

Editor's Notes

  1. Very common issues:The Software is not ready yetThere are a lot of bugsIt is still missing feature A, B or CMy competitor will copy/clone my idea.
  2. It’s all about lean principlesListen your customer =>Listen and understand what your customer really wantsTest your assumptions about what the customer wantsTalk to customers to validate your assumptionsKeep an open channel of communication with you customer”Over-communicating” is not a problemSimplicity & Welcome Change =>The key to enable fast change is to keep things as simple as possible.The simple is easier to understand and much easier to changeIf you are feeling that it’s getting complex, believe it, it ALREADY complex. Start it over and get it simpleChange is the only certainty you have when you create a startupThe requirements of today may (most certainly) not be the requirements of tomorrowChanges that adds value to you product are always beneficialValue Stream Mapping/Analysis =>Understand your value stream, i.e. all the steps in your product development workflow, mapping the ones that really add value to the customer and the ones that don’t.Elicit your REAL workflow.Really understand your processes and policies, why they are in place, and how they affect your botton-line.Get rid of waste (unnecessary docs, unnecessary meetings, unnecessary features, etc) => If it doesn’t add value, try as hard as possible to get rid of it.Waste, as the name says, it’s waste. But sometimes (only sometimes) they are necessary Go to the heart of the matterIf you have an issue and you work only the surface of it, it will happen again.If you have the same issues over and over again, you are not fixing the root cause.Continuous Delivery and Maintain a constant pace => The longer you wait to deliver, the longer your product/feature becomes obsolete, and less value the customer gets from it.The longer you wait to deliver : you are loosing a great opportunity to interact to and learn from your customer needs, wishes and dreams.Constant pace of delivery builds up trust and confidencePull System =>Do only what is really necessary, when necessary.Features not used by you customer are a waste (you could have build other ones that they would use and pay of it)(Daily)Face to Face Meetings =>Used to keep on top of things, you need constant project/product communication and collaboration.High performance teams needs trust and good communication to flourishInteracting with one-another is MUCH, MUCH richer then reading a email (you can see emotions, unstated concerns, etc)Builds a sense of collective ownership
  3. The first MVP of Dropbox!
  4. Minimal is REALLY minimal“If you are not embarrassed by the first release of your product, you’ve launched too late” (from Reid Hoffman, founder of Linkedin)If you extend this to new products, projects: MVP is not a milestone you achieve, it is a process you use to get to your product-market fit (or a feature-market fit)Every time you pivot, it’s a new MVPPivoting is not about changing features, but your WHOLE BUSINESS MODELFor product development purposes, you can create different MVPs to test/validate different set of assumptions
  5. Value Stream MappingIt’s all about mapping the added value activities you need in order to produce your product/serviceIt’s normally divided in 3:Value creation activitiesValue destroyer activities (waste)Non-added but necessary activitiesWasteIs everything that destroy valueOr everything that is done but not used (inventory)Code not shippedDesigned not codedSpecs not implementedTools not used (or under-utilized)Problems are common to any organization/processLean treats its problems on a much deeper level through it’s 5 – whysAsk why multiple times to get the heart of the problem (the root cause)It’s also a mindset to go deeper99% of the time, the problem is all about people and theirs derivativesPeople not being trained enoughPeople not using the best toolsPeople not using the best processPeople not fit for the role they need to playMost of the time is a “Management Problem”Pull SystemReduce inventory and limit work-in-progressOn feature is only put to be worked on, after your customer explicit asks for it (and ideally is willing to pay to have it)In some places are known as Just in Time System
  6. WasteDefectOverproduction and Over processing : Producing and Processing more than necessaryWaiting : Time is money.Non Utilized ResourcesTransportationInventoryMotion5 Why’s (asking WHY 5 consecutive times usually help you to reach the REAL issue (the root cause)5SSort (remove what is not needed for the job)Straighten – Set in orderScrub – “cleaning”StandardizeSustain PDCAPlanDoCheckAct PDCA is the basis of the lean approach.
  7. 5 core properties to create an emergent set of Lean behaviors for a Kanban System:Visualize WorkflowLimit Work in ProgressMeasure and Manage FlowMake Process Policies ExplicitUse Models to recognize improvement opportunities.
  8. Why Quality: Defects are the one of the worse type of waste in Software. And defects are like compound interest rates. The longer you take to fix them, the worse they became, the longer (in the development lifecycle, the longer you will take to fix it).How to address it: Unit Testing, TDD, Front-end testing, code inspections, code review, architecture meeting reviews, code clarity, code standards, collaborative analysis and design, design patterns, modular and loosely coupled architecturesCan be done both in Waterfall and Agile methodologiesLimit Work in Progress and don’t multithread.Experiences shows the 2-week interactions drives higher quality code than 4-week interactionReducing the working in progress create higher focus on the task at handFacilitate a more loosely-coupled approach both to code and to architecture as a wholeLead (counter-intuitively) to a faster lead-timeDeliver OftenMore frequent releases help on building trust with business people.It shows that the team can deliver and add value on a regular basisHigh quality deliver also build trust with other tech teams link ops, dev-ops, infra, security, etc.Balance demand against throughputThe rate in which you accept new requirements to code have to match the rate in which you can deliver quality code.As code is delivered, more requirements are pulled from the queueThis allows the business people to face the ever changing business challenges with a newer perspective, since they can often reprioritize the work to be doneOnce step 2 and 4 are in place, naturally some slacks will be create. Slack enables the continuous improvementBuild the right thing.Prioritization should not be controlled by Engineering. Business value delivered is the true measure of successVariabilityThe greater the variability the greater the needed slack
  9. New work is pulled, when there is capacity to handle it.
  10. Time-boxed ApproachIt’s a new mind-setIt’s a project planning and monitoring toolIf a task will “leak”, you canReduce the task scopeCrop it, and put it to the next BoxFocus on Working software/prototypeIt’s difficult to adhereYou have to fight against : “It’s only more half-day to finishQuality issues – Remember the mantra of GOOD quality code
  11. Keep Track of progressNot like a “traditional” agile meeting where the 3 default questions are asked.The idea is to focus on flow, and in issues that could impact the pace of the deliveryClarify/Address ConcernsAttack the problems fiercely and heads-on. As soon as possible.Queue ReplenishmentsQueue Replenishments serves the purpose of prioritization. At Kanban, it is said to be deferred or postponed until the last reasonable moment.It’s purpose is to fill the kanban system’s input queue for a single value stream. The audience should be as senior as possibleSenior people can make more decisions and are often aware of a wider contextual information, which improves the quality of the decision