SlideShare a Scribd company logo
Agile Lean Kanban
in the Real World
Agile Lean Kanban in the Real World
Outline
1. Lean Agile Overview
2. Kanban Method Overview
3. Case Study
Lean Agile Overview
Kanban Method
Overview
Case Study
Lean Agile Overview
Kanban Method
Overview
Case Study
Copyright © 2016 Russell Pannone. All rights reserved.
Lean Thinking
Lean Agile Overview
Kanban Method
Overview
Case Study
Lean Agile Overview
Copyright © 2016 Russell Pannone. All rights reserved.
Lean principles originate from the lean manufacturing approach also known as 'just-
in-time production‘ as pioneered by Toyota that transformed the car manufacturer's
approach to building vehicles
The Lean "house" shown here depicts the elements of a lean system
Lean Thinking
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
Value Delivery in Weeks versus Months
Weeks
VS
In Traditional projects:
• Value is only delivered at the
completion of last Phase of the
Project
• Real value cannot be recognized
during the majority of the
development process
• Maximum value is achieved at
product launch
Months
In Agile Projects:
• Each iteration delivers
incremental functionality
intended to continuously reflect
the customer chosen direction for
the product
• Customer realizes value as early
as the completion of the first
iteration
• Frequent integration at the end of
each iteration ensures product
quality early in the product
lifecycle
The Triple Constraint
Dynamic System Development Method
Source: http://www.dsdm.org
Lean Thinking
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
Respect for People
One needs to feel one’s work has
meaning
Excited to jump out of bed in the
morning and belonging to a team
with a mission that matters
Centralized Coordination
Decentralized Control
Self-directing and self-organizing
teams
Culture fosters improvement,
continual mastery, and growth
Lean Thinking
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
10
Seven Principles of Lean Software Development
1. Eliminate Waste
2. Amplify Learning
3. Delay Commitment
4. Deliver Fast
5. Empower the team
6. Build Quality In
7. Optimize the Whole
Copyright © 2016 Russell Pannone. All rights reserved.
11
Traditional Waterfall Process
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
Empirical Process
Ideas
Build
Product
Measure
Data
Learn
Build It
Deploy It
Measure It
Think It
Study It
Tweak It
Image based on lean startup mentality as popularized by Eric Ries in his book The Lean Startup.
Copyright © 2016 Russell Pannone. All rights reserved.
Lean Thinking
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
Copyright © 2016 Russell Pannone. All rights reserved.
Continual Product Improvement
“Iterating” builds an “Increment” of the product, verifies & validates it,
then slowly builds up quality delivering
“Value” incrementally
Build For Some
Requirements
Initial set of Requirements, input
to the initial iteration.
Build For Some More
Requirements
Build For Some More
Requirements
Product
Increment
Product
Increment
Product
Increment
V
A
L
U
E
V
A
L
U
E
V
A
L
U
E
Copyright © 2016 Russell Pannone. All rights reserved.
Continual Process Improvement
ACT
Actions to
continually
improve process
performance
PLAN
Establishment of
the objectives and
processes
DO
Implementation of
the processes
CHECK
Monitoring
measurements of
processes and
products, and
reporting the results
Copyright © 2016 Russell Pannone. All rights reserved.
Lean Thinking
Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
Copyright © 2016 Russell Pannone. All rights reserved.
8 Principles of Lean Agile Leadership
Lean
Agile
Principles
1
2
3
4
5
6
7
8Build high-performing teams
Implement software
development flow
Unlock the intrinsic motivation of
knowledge workers
Take an economic view of
the full value chain
Embrace the Agile Manifesto
Develop people, not things
Own the system of which you speak
Decentralize control
Copyright © 2016 Russell Pannone. All rights reserved.
The Kanban Method Overview
Lean Agile Overview
Kanban Method
Overview
Case Study
Kanban Method
Overview
http://net1.ist.psu.edu/chu/wcm/vc/toyota1.gif
Kanban is a Japanese word that literally means
sign card or sign board
Copyright © 2016 Russell Pannone. All rights reserved.
Kanban Method – Core Practices for successful
adoption
1. Visualize
2. Limit Work-in-Progress
3. Manage Flow
4. Make Policies Explicit
5. Implement Feedback Loops
6. Improve Collaboratively,
Evolve Experimentally
(using models and scientific
methods)
Copyright © 2016 Russell Pannone. All rights reserved.
Visualize
Copyright © 2016 Russell Pannone. All rights reserved.
Limit Work-in-Progress
WIP Limits
Each activity can only have so many
work items
Work items are pulled into next state
only when there is space
Copyright © 2016 Russell Pannone. All rights reserved.
Make Policies Explicit
Policy
Copyright © 2016 Russell Pannone. All rights reserved.
Sample Kanban Board
Copyright © 2016 Russell Pannone. All rights reserved.
• Lead time measures the arrival rate. Lead time clock
starts when the request is made and ends at delivery.
Lead time is what the customer sees.
• Lead Time is measured by elapsed time (minutes,
hours, etc.)
* Wikipedia
Ticket
Created
Lead Time
Manage Flow – Lead Time
Copyright © 2016 Russell Pannone. All rights reserved.
• Cycle Time measures the completion rate
• Cycle time clock starts when work begins on the request and ends when
the item is ready for delivery.
• WIP = 100 work items in progress
• Throughput = 2 work items per week
• Cycle Time = 100 / 2 = 50 weeks
This means that the Cycle Time to clear out all of this WIP is going to be 50
weeks, or roughly one year.
Ticket
Live
Ticket
Created
Start
Work
Cycle Time
Manage Flow – Cycle Time
Lead time clock starts when the request is made and ends at delivery.
Cycle time clock starts when work begins on the request and ends when
the item is ready for delivery.
Ticket
Live
Ticket
Created
Start
Work
Lead Time
Cycle Time
Summary - Lead Time and Cycle Time
Copyright © 2016 Russell Pannone. All rights reserved.
Infrastructure Team Kanban Experiment
Lean Agile Overview
Kanban Method
Overview
Case StudyCase Study
• This real life example covers how a newly formed
Infrastructure group applied a hybrid of Lean Agile and
Kanban within an American multinational corporation that is
engaged in the design, development, manufacturing and
worldwide marketing and selling of footwear, apparel,
equipment, accessories and services.
• This team was part of a $700K three year strategic program
enabling Company ABC’s mission to create, transform and
lead the marketplace with new organizational skills,
processes and tools.
From To
Sales functional focus Enterprise solutions
Independent fixes Integrated environment of people,
process & technology
Unstable Sales 1.0 tools Robust Sales 2.0 ecosystem
Copyright © 2016 Russell Pannone. All rights reserved.
Setting Up, Supporting and Maintaining a
Continuous Integration Environment
Local
Workstation
DEV QA STAGE PROD
Purpose
Design & Code
Purpose
Support
Development
This is the
Team Integration
Environment
Purpose
System Testing
1st testing outside
of Dev. Team
Demos
Purpose
Final Qualification
in PROD-like
environment
Purpose
Live & accessible
to End Users
Generate Sales
Gate to DEV
• Commit to
Source Control
• Compile
• Unit Test
• Analysis (Sonar)
• Component Test
• Package
• Deployment and
Configuration
Automation
Gate to QA
• Automated
Functional Test
(eg. Sauce)
Gate to STAGE
• Manual
Acceptance Test
• Manual PCI
scans
Gate to PROD
• Automated
Performance
Test
• Auto. Security
Test (PCI
Compliance)
• UAT
• PMO/Release
Man. Approval
• Business
Approval
Go live criteria
• Technical
Validation
• Business
Validation
Copyright © 2016 Russell Pannone. All rights reserved.
Their Reality - Most of their work is event driven
Russell: How are things going now that you are being agile and using Scrum?
Carol: On this Program we’ve finally gone all-out being Agile and Scrum!
Russell: So how’s it going?
Carol: Well, it’s a lot better overall than what we had before...
Russell: ...but?
Carol: ... but we are a support & maintenance team.
Russell: yes, and?
Carol: Well, we love the whole thing about setting priorities in a product backlog, self-
organizing teams, daily scrums, retrospectives, etc....
Russell: So what’s the problem?
Carol: We keep failing our sprints
Russell: Why?
Carol: Because we find it hard to commit to a 2 week plan. Sprints don’t make too much
sense to us, we just work on whatever is most urgent for today. Should we do 1 week
iterations perhaps?
Russell: Could you commit to 1 week of work? Will you be allowed to focus and work in
peace for 1 week?
Copyright © 2016 Russell Pannone. All rights reserved.
Their Reality
Carol: Not really, we get issues popping up on a daily basis. Maybe if we did 1 day sprints...
Russell: Do your issues take less than a day to fix?
Carol: No, they sometimes take several days
Russell: So 1-day sprints wouldn’t work either. Have you considered ditching sprints
entirely?
Carol: Well, frankly, we would like that. But isn’t that against Scrum?
Russell: One size does not fit all. You choose when and how to be agile or use Scrum.
Carol: So what should we do then?
Russell: Have you heard of Lean Software Development and the Kanban Method?
Carol: What’s that? What’s the difference between that and Scrum? And I really like the
rest of Scrum though, do I have to switch now?
Russell: No, you can combine the techniques! Lets collaborate on how.
Carol: Great where do we start?
Copyright © 2016 Russell Pannone. All rights reserved.
•Experiment with a process that better fits our mix of
planned and unplanned (event driven) work
•Better visibility into what the team is doing and
needs to do next
•See if Kanban Work-In-Process limits will help
improve team effectiveness.
•See if measuring and optimizing Cycle Time will
help improve our effectiveness
Goal
Copyright © 2016 Russell Pannone. All rights reserved.
• Backlog: Product Owner’s next 8 things for team to address. Max=8 Min=3. This state
should *never* run out
• Ready: Tasked-out stories ready to be worked. Max=8 Min=3
• Pending External Dependency: Blocked due to dependency on a ticket, meeting, info, etc.
• Done: No limit
• Accepted: A celebration of recently completed work. Clear out every two weeks
• Expedite: Emergencies (Yellow Cards)- may exceed the WIP limits
Initial cut: Infrastructure Kanban Board
Backlog
(3-8)
Ready
(Tasked)
(3-8)
Pending
External
Dependency
(8)
In
Progress
(6)
Done Accepted
Expedite
Copyright © 2016 Russell Pannone. All rights reserved.
• When you are available but WIP limit is reached, instead of starting
something, can you collaborate to get something Done?
• If not confer with the rest of the team and then go ahead and exceed the WIP limit if that’s the
only way to do valuable work. We hope that will be rare.
• If you identify the need to issue a ticket, setup a meeting, request
information, etc. Initiate that request during Task-out and put the card in
Pending External Dependency. That gives us a head-start on things that
require waiting. Put a sticky on the card to identify the dependency.
• Use the process to the team’s benefit – but the process should not prevent
you from doing the right thing.
• Help someone requests turn into quick-planned stories, grouped into a
Consulting epic.
• Emergency is something broke and are Yellow-Card expedites. Hopefully
rare.
Explicit policies
Copyright © 2016 Russell Pannone. All rights reserved.
• Continuous Planning: No Sprint Planning / Sprint Closing Meetings
• Product Owner prioritizes the Backlog and keeps the 8 slots in Product
Backlog column full.
• The Team tasks out stories when a slot is available in the Ready
column.
• WIP Limits: When a Work-In-Progress limit is reached, help someone
finish something instead of starting something new (as much as possible).
• Less Splitting: No need to artificially split a story to make it fit-in-a-sprint.
However still a good idea to deliver value in small, manageable chunks.
• VersionOne: New status Pending for (Pending External Dependency).
• Cycle Time: Measuring and optimizing cycle time how fast can we get
tasks done.
• Consulting Stories: Help someone consulting (> 1 hour) – create a story
and work with Product owner to plan it in right away Kanban-style.
What changes
Copyright © 2016 Russell Pannone. All rights reserved.
• Daily Stand Up
• Product Owner prioritizes backlog
• Retrospectives every two weeks
• Product Owner backlog refinement daily
• Time box Research stories
• Track event driven work as Tasks
• Keep the Kanban board and VersionOne in-sync
What stays the same
Copyright © 2016 Russell Pannone. All rights reserved.
•What is the right Work-in-Process limit (if any)
for Pending External Dependency column?
•If you are interrupted from In Progress work,
should that card come out of the column? Where
should it go? How does it re-start?
Need to figure out
Copyright © 2016 Russell Pannone. All rights reserved.
Scrum Kanban Scrumban
Board/Artifacts
Product backlog
Sprint backlog
iteration
board mapped on the process board mapped on the process
Events
daily Scrum
sprint planning
sprint review
sprint retrospective
none required
daily Scrum
other Scrum related events if needed
Prioritization Part of backlog grooming. Done by PO
Out of the process. There should be a
prioritized backlog.
Out of the process. There should be a
prioritized backlog.
Who feeds the work in progress (brings
new work)
PO
Depends on defined roles and
necessities
Depends on defined roles and
necessities
Iterations yes (sprints) no (continuous flow)
not mandatory (continuous flow); could
have sprints
Estimations yes (in ideal days or story points) no (similar work size items) (a) no (similar work size items) (a)
Teams recommended cross functional cross functional or specialized cross functional or specialized
Roles
Product Owner
Scrum Master
Team
as needed Team + as needed
Teamwork collaborative based on pull approach based on pull approach
WIP planned for the duration of the sprint controlled by workflow state controlled by workflow state
changes to work scope should wait for next sprint added as needed (JIT) added as needed (JIT)
Product backlog
prioritized list of user stories
(estimated)
no (JIT) no (JIT)
Impediments addressed immediately addressed immediately (b) addressed immediately (b)
When does it fit?
Product development
Small value adding increments
development possible
Requirements are in good shape
Support/maintenance work
(operational level)
Product development
(a) team needs to comment on non-fitting work items in order to ensure readiness
(b) stop the line approach; teams should swarm to solve the impediment
http://www.ontheagilepath.net/2013/09/scrum-kanban-scrumban-fast-overview-and.html
Copyright © 2016 Russell Pannone. All rights reserved.

More Related Content

PPTX
Going Beyond WIP Limits for Ever-Higher Organizational Performance
PPTX
Agile transformation: First Steps
PPTX
Leanban: The Next Step in the Evolution of Agile
PDF
IIT Academy: Agile 101
PDF
Agile methods and dw mha
PPTX
Kanban six core practices
PPTX
How to facilitate leadership participation, not just buy in
PDF
IIT Academy: Team Design 202
Going Beyond WIP Limits for Ever-Higher Organizational Performance
Agile transformation: First Steps
Leanban: The Next Step in the Evolution of Agile
IIT Academy: Agile 101
Agile methods and dw mha
Kanban six core practices
How to facilitate leadership participation, not just buy in
IIT Academy: Team Design 202

What's hot (20)

PDF
Open Kanban - Discover the Power of Kanban
PDF
Bosnia Agile Tuzla Meetup
PPTX
Kanban principles practices and techniques-Texavi Tech Bootcamp - How to be a...
PPTX
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
PPTX
Waterfall to Agile: A Case Study Presented at Agile India 2014
PDF
LKCE14 Kanban at Scale, Scaling Kanban
PDF
Kanban Development
PDF
Kanban values exercise
PPTX
Smart Scaling (ASK) presentation(agile2014)
PDF
Large Scale Agile Transformation by Husni Roukbi
PDF
From Agile Teams to Agile organizations
PDF
Does this Fizz Good?
PDF
From 0 to 100 coaching 100+ teams in an agile transformation by Tolga Kombak...
PPTX
Agile 2013 - Lean Change for Enabling Agile Transformations
PDF
The Agile Journey
PDF
Kanban: No Answers, Just Questions
PDF
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
PDF
Lets kanban
PDF
10 steps to a successsful enterprise agile transformation global scrum 2018
PDF
Five Steps to a More Agile Organization: Adopting Agility at Scale
Open Kanban - Discover the Power of Kanban
Bosnia Agile Tuzla Meetup
Kanban principles practices and techniques-Texavi Tech Bootcamp - How to be a...
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
Waterfall to Agile: A Case Study Presented at Agile India 2014
LKCE14 Kanban at Scale, Scaling Kanban
Kanban Development
Kanban values exercise
Smart Scaling (ASK) presentation(agile2014)
Large Scale Agile Transformation by Husni Roukbi
From Agile Teams to Agile organizations
Does this Fizz Good?
From 0 to 100 coaching 100+ teams in an agile transformation by Tolga Kombak...
Agile 2013 - Lean Change for Enabling Agile Transformations
The Agile Journey
Kanban: No Answers, Just Questions
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Lets kanban
10 steps to a successsful enterprise agile transformation global scrum 2018
Five Steps to a More Agile Organization: Adopting Agility at Scale
Ad

Viewers also liked (20)

PDF
How to sell agile to my manager?
PPTX
Day in the life of product manager
PDF
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
PPTX
Agile Introduction
PDF
Becoming an agile organization
PPTX
Kanban's 3 Agendas (London Lean Kanban Day)
PDF
Servant Leadership un-neutered
PDF
Tech Talk: Agile 101: Day in the Life of an Agile Team
PDF
Change Leadership with Kanban
PDF
Haz que la realidad cobre vida
PDF
Antecedentes LOE 2009 Venezuelsa
PDF
Diseño de una estrategia para la diseminación de la información...
PDF
Proyecto completo
DOC
6. introducción
PPT
Modelo Educativo Transformador de Vidas
PDF
Agile and Lean Business Proposition
PDF
3isystem fase3
PDF
Normalizing agile and lean product development and aim
PPSX
Bloque Pacie
PDF
Diseño de una estrategia para la búsqueda de informacion.
How to sell agile to my manager?
Day in the life of product manager
Process visualisation - step-by-step - by Natalie Yadrentseva - Kanban Day 2015
Agile Introduction
Becoming an agile organization
Kanban's 3 Agendas (London Lean Kanban Day)
Servant Leadership un-neutered
Tech Talk: Agile 101: Day in the Life of an Agile Team
Change Leadership with Kanban
Haz que la realidad cobre vida
Antecedentes LOE 2009 Venezuelsa
Diseño de una estrategia para la diseminación de la información...
Proyecto completo
6. introducción
Modelo Educativo Transformador de Vidas
Agile and Lean Business Proposition
3isystem fase3
Normalizing agile and lean product development and aim
Bloque Pacie
Diseño de una estrategia para la búsqueda de informacion.
Ad

Similar to Agile Lean Kanban in the real world (20)

PDF
Agile & Lean & Kanban in the Real World - A Case Study
PPTX
Introduction to Agile and Scrum.pptx
PPTX
Agile India 2016 Keynote - The Lean-Agile Enterprise Awakens- Scalable and Mo...
PPTX
Building Your SAFe Implementation Strategy
PDF
Practical Scrum - one day training
PPTX
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
PDF
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
PDF
Be Agile Scale Up Stay Lean for AgileNCR India April 4, 2014
PDF
Lean Agile : voir en grand !
PDF
IIT Academy: Lean & Kanban 102
PDF
Agile concepts for quality and process engineers for slideshare
PDF
Introduction to scrum methodology
PDF
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
PPTX
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
PDF
Industry stories on agile, scrum and kanban
PPTX
Using Lean and Kanban to Revolutionize Your Organization
PPTX
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
PDF
Energizing kanban systems
PPTX
Scaling Agile Organically by Damon Poole
PPTX
Lean Kanban and Lean Portfolio Management in SAFe 4.5
Agile & Lean & Kanban in the Real World - A Case Study
Introduction to Agile and Scrum.pptx
Agile India 2016 Keynote - The Lean-Agile Enterprise Awakens- Scalable and Mo...
Building Your SAFe Implementation Strategy
Practical Scrum - one day training
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
The SAFe Way to Lean Software Development for AgileNCR - April 5, 2014
Be Agile Scale Up Stay Lean for AgileNCR India April 4, 2014
Lean Agile : voir en grand !
IIT Academy: Lean & Kanban 102
Agile concepts for quality and process engineers for slideshare
Introduction to scrum methodology
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Industry stories on agile, scrum and kanban
Using Lean and Kanban to Revolutionize Your Organization
DOES SFO 2016 - Paula Thrasher & Kevin Stanley - Building Brilliant Teams
Energizing kanban systems
Scaling Agile Organically by Damon Poole
Lean Kanban and Lean Portfolio Management in SAFe 4.5

More from Russell Pannone (20)

PDF
Agile Lean Kanban in the Real World - A Case Study
PDF
AcceptCriteria_TestCases_TestScripts
PDF
Lean Agile and Respect for People
PDF
The Role of Quality Assurance in the World of Agile Development and Scrum
PDF
Forecasting total cost and duration of Product Backlog
PPTX
Agile product development for the business
PDF
Risk guideline
PDF
What is an agile coach
PDF
Agile needs resurgence of visual modeling
PDF
Agile-Lean requirements position statement
PDF
Agile and lean product development the fundamentals
PDF
5 Levels of Agile Planning Explained Simply
PDF
Product backlog stories_acceptancecriteria_size_priority
PDF
How To Know Your Stories Are At The Right Level Of Detail
PDF
Agile Lean Scrum ITIL V2
PDF
Agile Business Driven Development
PDF
Project Management And Being Agile
PDF
Creating A Product Backlog
PDF
Conducting An Agile Retrospective
PDF
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy
Agile Lean Kanban in the Real World - A Case Study
AcceptCriteria_TestCases_TestScripts
Lean Agile and Respect for People
The Role of Quality Assurance in the World of Agile Development and Scrum
Forecasting total cost and duration of Product Backlog
Agile product development for the business
Risk guideline
What is an agile coach
Agile needs resurgence of visual modeling
Agile-Lean requirements position statement
Agile and lean product development the fundamentals
5 Levels of Agile Planning Explained Simply
Product backlog stories_acceptancecriteria_size_priority
How To Know Your Stories Are At The Right Level Of Detail
Agile Lean Scrum ITIL V2
Agile Business Driven Development
Project Management And Being Agile
Creating A Product Backlog
Conducting An Agile Retrospective
The World of Agile/Lean Product Development and Delivery with Scrum Made Easy

Agile Lean Kanban in the real world

  • 1. Agile Lean Kanban in the Real World
  • 2. Agile Lean Kanban in the Real World Outline 1. Lean Agile Overview 2. Kanban Method Overview 3. Case Study Lean Agile Overview Kanban Method Overview Case Study Lean Agile Overview Kanban Method Overview Case Study Copyright © 2016 Russell Pannone. All rights reserved.
  • 3. Lean Thinking Lean Agile Overview Kanban Method Overview Case Study Lean Agile Overview Copyright © 2016 Russell Pannone. All rights reserved. Lean principles originate from the lean manufacturing approach also known as 'just- in-time production‘ as pioneered by Toyota that transformed the car manufacturer's approach to building vehicles The Lean "house" shown here depicts the elements of a lean system
  • 4. Lean Thinking Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC Copyright © 2016 Russell Pannone. All rights reserved.
  • 5. Value Delivery in Weeks versus Months Weeks VS In Traditional projects: • Value is only delivered at the completion of last Phase of the Project • Real value cannot be recognized during the majority of the development process • Maximum value is achieved at product launch Months In Agile Projects: • Each iteration delivers incremental functionality intended to continuously reflect the customer chosen direction for the product • Customer realizes value as early as the completion of the first iteration • Frequent integration at the end of each iteration ensures product quality early in the product lifecycle
  • 6. The Triple Constraint Dynamic System Development Method Source: http://www.dsdm.org
  • 7. Lean Thinking Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC
  • 8. Copyright © 2016 Russell Pannone. All rights reserved. Respect for People One needs to feel one’s work has meaning Excited to jump out of bed in the morning and belonging to a team with a mission that matters Centralized Coordination Decentralized Control Self-directing and self-organizing teams Culture fosters improvement, continual mastery, and growth
  • 9. Lean Thinking Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC Copyright © 2016 Russell Pannone. All rights reserved.
  • 10. 10 Seven Principles of Lean Software Development 1. Eliminate Waste 2. Amplify Learning 3. Delay Commitment 4. Deliver Fast 5. Empower the team 6. Build Quality In 7. Optimize the Whole Copyright © 2016 Russell Pannone. All rights reserved.
  • 11. 11 Traditional Waterfall Process Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC Copyright © 2016 Russell Pannone. All rights reserved.
  • 12. Empirical Process Ideas Build Product Measure Data Learn Build It Deploy It Measure It Think It Study It Tweak It Image based on lean startup mentality as popularized by Eric Ries in his book The Lean Startup. Copyright © 2016 Russell Pannone. All rights reserved.
  • 13. Lean Thinking Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC Copyright © 2016 Russell Pannone. All rights reserved.
  • 14. Copyright © 2016 Russell Pannone. All rights reserved.
  • 15. Continual Product Improvement “Iterating” builds an “Increment” of the product, verifies & validates it, then slowly builds up quality delivering “Value” incrementally Build For Some Requirements Initial set of Requirements, input to the initial iteration. Build For Some More Requirements Build For Some More Requirements Product Increment Product Increment Product Increment V A L U E V A L U E V A L U E Copyright © 2016 Russell Pannone. All rights reserved.
  • 16. Continual Process Improvement ACT Actions to continually improve process performance PLAN Establishment of the objectives and processes DO Implementation of the processes CHECK Monitoring measurements of processes and products, and reporting the results Copyright © 2016 Russell Pannone. All rights reserved.
  • 17. Lean Thinking Explicit permission granted by Scaled Agile, Inc. © 2008 - 2016 Scaled Agile, Inc. and Leffingwell, LLC Copyright © 2016 Russell Pannone. All rights reserved.
  • 18. 8 Principles of Lean Agile Leadership Lean Agile Principles 1 2 3 4 5 6 7 8Build high-performing teams Implement software development flow Unlock the intrinsic motivation of knowledge workers Take an economic view of the full value chain Embrace the Agile Manifesto Develop people, not things Own the system of which you speak Decentralize control Copyright © 2016 Russell Pannone. All rights reserved.
  • 19. The Kanban Method Overview Lean Agile Overview Kanban Method Overview Case Study Kanban Method Overview http://net1.ist.psu.edu/chu/wcm/vc/toyota1.gif Kanban is a Japanese word that literally means sign card or sign board Copyright © 2016 Russell Pannone. All rights reserved.
  • 20. Kanban Method – Core Practices for successful adoption 1. Visualize 2. Limit Work-in-Progress 3. Manage Flow 4. Make Policies Explicit 5. Implement Feedback Loops 6. Improve Collaboratively, Evolve Experimentally (using models and scientific methods) Copyright © 2016 Russell Pannone. All rights reserved.
  • 21. Visualize Copyright © 2016 Russell Pannone. All rights reserved.
  • 23. WIP Limits Each activity can only have so many work items Work items are pulled into next state only when there is space Copyright © 2016 Russell Pannone. All rights reserved.
  • 24. Make Policies Explicit Policy Copyright © 2016 Russell Pannone. All rights reserved.
  • 25. Sample Kanban Board Copyright © 2016 Russell Pannone. All rights reserved.
  • 26. • Lead time measures the arrival rate. Lead time clock starts when the request is made and ends at delivery. Lead time is what the customer sees. • Lead Time is measured by elapsed time (minutes, hours, etc.) * Wikipedia Ticket Created Lead Time Manage Flow – Lead Time Copyright © 2016 Russell Pannone. All rights reserved.
  • 27. • Cycle Time measures the completion rate • Cycle time clock starts when work begins on the request and ends when the item is ready for delivery. • WIP = 100 work items in progress • Throughput = 2 work items per week • Cycle Time = 100 / 2 = 50 weeks This means that the Cycle Time to clear out all of this WIP is going to be 50 weeks, or roughly one year. Ticket Live Ticket Created Start Work Cycle Time Manage Flow – Cycle Time
  • 28. Lead time clock starts when the request is made and ends at delivery. Cycle time clock starts when work begins on the request and ends when the item is ready for delivery. Ticket Live Ticket Created Start Work Lead Time Cycle Time Summary - Lead Time and Cycle Time Copyright © 2016 Russell Pannone. All rights reserved.
  • 29. Infrastructure Team Kanban Experiment Lean Agile Overview Kanban Method Overview Case StudyCase Study • This real life example covers how a newly formed Infrastructure group applied a hybrid of Lean Agile and Kanban within an American multinational corporation that is engaged in the design, development, manufacturing and worldwide marketing and selling of footwear, apparel, equipment, accessories and services. • This team was part of a $700K three year strategic program enabling Company ABC’s mission to create, transform and lead the marketplace with new organizational skills, processes and tools. From To Sales functional focus Enterprise solutions Independent fixes Integrated environment of people, process & technology Unstable Sales 1.0 tools Robust Sales 2.0 ecosystem Copyright © 2016 Russell Pannone. All rights reserved.
  • 30. Setting Up, Supporting and Maintaining a Continuous Integration Environment Local Workstation DEV QA STAGE PROD Purpose Design & Code Purpose Support Development This is the Team Integration Environment Purpose System Testing 1st testing outside of Dev. Team Demos Purpose Final Qualification in PROD-like environment Purpose Live & accessible to End Users Generate Sales Gate to DEV • Commit to Source Control • Compile • Unit Test • Analysis (Sonar) • Component Test • Package • Deployment and Configuration Automation Gate to QA • Automated Functional Test (eg. Sauce) Gate to STAGE • Manual Acceptance Test • Manual PCI scans Gate to PROD • Automated Performance Test • Auto. Security Test (PCI Compliance) • UAT • PMO/Release Man. Approval • Business Approval Go live criteria • Technical Validation • Business Validation Copyright © 2016 Russell Pannone. All rights reserved.
  • 31. Their Reality - Most of their work is event driven Russell: How are things going now that you are being agile and using Scrum? Carol: On this Program we’ve finally gone all-out being Agile and Scrum! Russell: So how’s it going? Carol: Well, it’s a lot better overall than what we had before... Russell: ...but? Carol: ... but we are a support & maintenance team. Russell: yes, and? Carol: Well, we love the whole thing about setting priorities in a product backlog, self- organizing teams, daily scrums, retrospectives, etc.... Russell: So what’s the problem? Carol: We keep failing our sprints Russell: Why? Carol: Because we find it hard to commit to a 2 week plan. Sprints don’t make too much sense to us, we just work on whatever is most urgent for today. Should we do 1 week iterations perhaps? Russell: Could you commit to 1 week of work? Will you be allowed to focus and work in peace for 1 week? Copyright © 2016 Russell Pannone. All rights reserved.
  • 32. Their Reality Carol: Not really, we get issues popping up on a daily basis. Maybe if we did 1 day sprints... Russell: Do your issues take less than a day to fix? Carol: No, they sometimes take several days Russell: So 1-day sprints wouldn’t work either. Have you considered ditching sprints entirely? Carol: Well, frankly, we would like that. But isn’t that against Scrum? Russell: One size does not fit all. You choose when and how to be agile or use Scrum. Carol: So what should we do then? Russell: Have you heard of Lean Software Development and the Kanban Method? Carol: What’s that? What’s the difference between that and Scrum? And I really like the rest of Scrum though, do I have to switch now? Russell: No, you can combine the techniques! Lets collaborate on how. Carol: Great where do we start? Copyright © 2016 Russell Pannone. All rights reserved.
  • 33. •Experiment with a process that better fits our mix of planned and unplanned (event driven) work •Better visibility into what the team is doing and needs to do next •See if Kanban Work-In-Process limits will help improve team effectiveness. •See if measuring and optimizing Cycle Time will help improve our effectiveness Goal Copyright © 2016 Russell Pannone. All rights reserved.
  • 34. • Backlog: Product Owner’s next 8 things for team to address. Max=8 Min=3. This state should *never* run out • Ready: Tasked-out stories ready to be worked. Max=8 Min=3 • Pending External Dependency: Blocked due to dependency on a ticket, meeting, info, etc. • Done: No limit • Accepted: A celebration of recently completed work. Clear out every two weeks • Expedite: Emergencies (Yellow Cards)- may exceed the WIP limits Initial cut: Infrastructure Kanban Board Backlog (3-8) Ready (Tasked) (3-8) Pending External Dependency (8) In Progress (6) Done Accepted Expedite Copyright © 2016 Russell Pannone. All rights reserved.
  • 35. • When you are available but WIP limit is reached, instead of starting something, can you collaborate to get something Done? • If not confer with the rest of the team and then go ahead and exceed the WIP limit if that’s the only way to do valuable work. We hope that will be rare. • If you identify the need to issue a ticket, setup a meeting, request information, etc. Initiate that request during Task-out and put the card in Pending External Dependency. That gives us a head-start on things that require waiting. Put a sticky on the card to identify the dependency. • Use the process to the team’s benefit – but the process should not prevent you from doing the right thing. • Help someone requests turn into quick-planned stories, grouped into a Consulting epic. • Emergency is something broke and are Yellow-Card expedites. Hopefully rare. Explicit policies Copyright © 2016 Russell Pannone. All rights reserved.
  • 36. • Continuous Planning: No Sprint Planning / Sprint Closing Meetings • Product Owner prioritizes the Backlog and keeps the 8 slots in Product Backlog column full. • The Team tasks out stories when a slot is available in the Ready column. • WIP Limits: When a Work-In-Progress limit is reached, help someone finish something instead of starting something new (as much as possible). • Less Splitting: No need to artificially split a story to make it fit-in-a-sprint. However still a good idea to deliver value in small, manageable chunks. • VersionOne: New status Pending for (Pending External Dependency). • Cycle Time: Measuring and optimizing cycle time how fast can we get tasks done. • Consulting Stories: Help someone consulting (> 1 hour) – create a story and work with Product owner to plan it in right away Kanban-style. What changes Copyright © 2016 Russell Pannone. All rights reserved.
  • 37. • Daily Stand Up • Product Owner prioritizes backlog • Retrospectives every two weeks • Product Owner backlog refinement daily • Time box Research stories • Track event driven work as Tasks • Keep the Kanban board and VersionOne in-sync What stays the same Copyright © 2016 Russell Pannone. All rights reserved.
  • 38. •What is the right Work-in-Process limit (if any) for Pending External Dependency column? •If you are interrupted from In Progress work, should that card come out of the column? Where should it go? How does it re-start? Need to figure out Copyright © 2016 Russell Pannone. All rights reserved.
  • 39. Scrum Kanban Scrumban Board/Artifacts Product backlog Sprint backlog iteration board mapped on the process board mapped on the process Events daily Scrum sprint planning sprint review sprint retrospective none required daily Scrum other Scrum related events if needed Prioritization Part of backlog grooming. Done by PO Out of the process. There should be a prioritized backlog. Out of the process. There should be a prioritized backlog. Who feeds the work in progress (brings new work) PO Depends on defined roles and necessities Depends on defined roles and necessities Iterations yes (sprints) no (continuous flow) not mandatory (continuous flow); could have sprints Estimations yes (in ideal days or story points) no (similar work size items) (a) no (similar work size items) (a) Teams recommended cross functional cross functional or specialized cross functional or specialized Roles Product Owner Scrum Master Team as needed Team + as needed Teamwork collaborative based on pull approach based on pull approach WIP planned for the duration of the sprint controlled by workflow state controlled by workflow state changes to work scope should wait for next sprint added as needed (JIT) added as needed (JIT) Product backlog prioritized list of user stories (estimated) no (JIT) no (JIT) Impediments addressed immediately addressed immediately (b) addressed immediately (b) When does it fit? Product development Small value adding increments development possible Requirements are in good shape Support/maintenance work (operational level) Product development (a) team needs to comment on non-fitting work items in order to ensure readiness (b) stop the line approach; teams should swarm to solve the impediment http://www.ontheagilepath.net/2013/09/scrum-kanban-scrumban-fast-overview-and.html Copyright © 2016 Russell Pannone. All rights reserved.