SlideShare a Scribd company logo
1 of 33
Download to read offline
BW7	
Concurrent	Session	
11/8/17	2:45	PM	
	
	
	
	
	
A	Lean	Tour	of	Lean	Software	
Development	
	
Presented	by:	
	
Ken	Pugh	
Ken	Pugh,	Inc.	
	
Brought	to	you	by:		
		
	
	
	
	
350	Corporate	Way,	Suite	400,	Orange	Park,	FL	32073		
888---268---8770	··	904---278---0524	-	info@techwell.com	-	https://www.techwell.com/
Ken	Pugh	
Ken	Pugh,	Inc.	
	
Ken	Pugh	helps	companies	evolve	into	lean-agile	organizations	through	training	
and	coaching.	His	special	interests	are	in	collaborating	on	requirements,	
delivering	business	value,	and	using	lean	principles	to	deliver	high	quality	quickly.	
Ken	trains,	mentors,	and	testifies	on	technology	topics	from	object-oriented	
design	to	Linux/Unix.	He	has	written	several	programming	books,	including	the	
2006	Jolt	Award	winner	Prefactoring	and	his	latest,	Acceptance	Test-Driven	
Development:	Better	Software	Through	Collaboration.	Ken	has	helped	clients	
from	London	to	Boston	to	Sydney	to	Beijing	to	Hyderabad.	He	enjoys	
snowboarding,	windsurfing,	biking,	and	hiking	the	Appalachian	Trail.	Reach	Ken	at	
ken@kenpugh.com.
Lean Software
© 2017 Ken Pugh Lean Software 1
Lean Software For EveryoneLean Software For EveryoneLean Software For EveryoneLean Software For Everyone
Ken Pugh
Fellow Consultant
KP Sept 2017
OutlineOutlineOutlineOutline
Introduction and Background
Lean as Flow
Lean Software Development
Lean-Agile
Transforming into Lean
Lean Software
© 2017 Ken Pugh Lean Software 2
Ken PughKen PughKen PughKen Pugh
ken@kenpugh.com
Photo
Size:
Height: 2.25
Position:
from top left corner
Horizontal 0.75
Vertical 1.
Picture Style: Simple Black
Frame
No code goes in till the test goes on.
A journey of two thousand miles begins with a single step.
Fellow, Ken Pugh, Inc.
Training and Consulting in
Lean, Scrum, Kanban, ATDD/BDD, TDD, BVDD,
SAFe, OOA&D, Design Patterns,
Over 2/5 century of software development
experience
Author of seven books, including:
– Prefactoring: Extreme Abstraction, Extreme
Separation, Extreme Readability (2006 Jolt Award)
– Interface Oriented Design
– Lean Agile Acceptance Test-Driven Development:
Better Software Through Collaboration
Lean Thinking, Jim Womack and Daniel Jones
Lean Software Development, Mary and Tom Poppendieck
The Principles of Product Development Flow: Second Generation Lean
Product Development, Donald Reinertsen
ResourcesResourcesResourcesResources
Lean Software
© 2017 Ken Pugh Lean Software 3
Overall RuleOverall RuleOverall RuleOverall Rule
There are exceptions to every statement, except this one
5
ExerciseExerciseExerciseExercise –––– Part OnePart OnePart OnePart One
LEAN IS FUN
Lean Software
© 2017 Ken Pugh Lean Software 4
Introduction and BackgroundIntroduction and BackgroundIntroduction and BackgroundIntroduction and Background
Lean software engineering
• Continuous delivery of high quality applications
In shortIn shortIn shortIn short
Lean Software
© 2017 Ken Pugh Lean Software 5
AgileAgileAgileAgile
WorkflowWorkflowWorkflowWorkflow
Lean Software
© 2017 Ken Pugh Lean Software 6
drivefromdrivefromdrivefromdrivefrom
Business ValueBusiness ValueBusiness ValueBusiness Value
Lean Software
© 2017 Ken Pugh Lean Software 7
Lean Software
© 2017 Ken Pugh Lean Software 8
concentration
Idea
Business decision
Implementation
Availability
FLOW
© Warp and Byte Designs, Inc..
Lean Software
© 2017 Ken Pugh Lean Software 9
outcome
Lean Software
© 2017 Ken Pugh Lean Software 10
business value
trumps Reducing
Waste
© Warp and Byte Designs, Inc..
Discover Decide Analyze Code Test Deploy Execute
Lean Software
© 2017 Ken Pugh Lean Software 11
Business ValueBusiness ValueBusiness ValueBusiness Value –––– What Is It? (1)What Is It? (1)What Is It? (1)What Is It? (1)
• Need to measure business value
• Deliver best ROI for business value
• "I can't define it, but I know it when I see it“
• Question: What is it to you?
21
Business ValueBusiness ValueBusiness ValueBusiness Value –––– What Is It? (2)What Is It? (2)What Is It? (2)What Is It? (2)
• Business Value can be:
• Increased revenue (sales, royalties, fees) ($$)
• Decreased expenses ($$)
• Less resources
• More efficient use of resources
• Customer satisfaction ($$ ??)
• Promoters / Satisfiers/ Detractors
• Staying in business ($$ ??)
• Staying out of jail ($$ ??)
• Avoiding risk ($$ ??)
• Your suggestions?
22
Lean Software
© 2017 Ken Pugh Lean Software 12
Business ValueBusiness ValueBusiness ValueBusiness Value
Projects
Next Project BV = 8
Current Project BV = 13
Previous Project BV= 20
TransparencyTransparencyTransparencyTransparency –––– TrustTrustTrustTrust
Lean Software
© 2017 Ken Pugh Lean Software 13
TransparencyTransparencyTransparencyTransparency
To Do Working On Done
Next
Project
Current
Project
Previous
Project
• Releasable (Delivery)
• Minimum Marketable Feature (MMF)
• Minimum Business Increment (MBI)
• Key = Independently Releasable Item (IRI)
• Developable
• Stories
• Scenarios
Key = Separately Developable Items (SDI)
• Although may be sequenced dependent
Small bitesSmall bitesSmall bitesSmall bites
Lean Software
© 2017 Ken Pugh Lean Software 14
Small PiecesSmall PiecesSmall PiecesSmall Pieces
To Do Working On Done
Current Project Current Part Previous part
Still Another Part
Another Part
Some Part
FlowFlowFlowFlow
Lean Software
© 2017 Ken Pugh Lean Software 15
Discover Decide Analyze Code Test Deploy Execute
Business Development Operations
Cycle TimeCycle TimeCycle TimeCycle Time
Lean Software
© 2017 Ken Pugh Lean Software 16
Discover Decide Analyze Code Test Deploy Execute
Cycle Time
Value StreamValue StreamValue StreamValue Stream
Lean Software
© 2017 Ken Pugh Lean Software 17
1. Identify the actions taken in the value stream1. Identify the actions taken in the value stream
ApproveRequest Reqts Sign Off
Review Deploy
Analysis
Design Code Test
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8 hrs8 hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
ApproveRequest Reqts Sign Off
Review Deploy
Analysis
Design Code Test
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
Lean Software
© 2017 Ken Pugh Lean Software 18
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hr
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
320 hrs 80 hrs 320 hrs 80 hrs
80 hrs
160 hrs 80 hrs 80 hrs 80 hrs
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hr
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
Lean Software
© 2017 Ken Pugh Lean Software 19
27 September 2017
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
320 hrs 80 hrs 320 hrs 80 hrs
160 hrs 80 hrs 80 hrs 80 hrs
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
5. Identify any loop backs required
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
5. Identify any loop backs required
80 hrs
65% defective
Repeat 3X
20% rejected
Repeat 1X
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hr
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
5. Identify any loop backs required
6. Calculate Process Cycle Efficiency:
1. Identify the actions taken in the value stream
2. What was the real time from start to finish of the action?
3. What was the average time working on this vs working on other things?
4. Identify time between actions
5. Identify any loop backs required
6. Calculate Process Cycle Efficiency:
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hrs
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
320 hrs 80 hrs 320 hrs 80 hrs
160 hrs 80 hrs 80 hrs 80 hrs
65% defective
Repeat 3X
20% rejected
Repeat 1X
80 hrs
Approve
.1 / 7.9 hrs
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hrs
Request
0.5 / 0.0 hrs
Reqts
60 / 100 hrs
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
Test
40 / 200 hrs
Avg Time Worked
Total Cycle Time
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8 hrs8 hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
320 hrs320 hrs 80 hrs80 hrs 320 hrs320 hrs 80 hrs80 hrs
160 hrs160 hrs 80 hrs80 hrs 80 hrs80 hrs
65% defective
Repeat 3X
65% defective
Repeat 3X
20% rejected
Repeat 1X
20% rejected
Repeat 1X
80 hrs80 hrs
80 hrs80 hrs
PCE = = 14.9%
509 hrs
3433 hrs
509 hrs509 hrs
3433 hrs3433 hrs
Avg Time WorkedAvg Time Worked
Total Cycle TimeTotal Cycle Time
Lean Software
© 2017 Ken Pugh Lean Software 20
Approve
.1 / 7.9 hrs
Request
0.5 / 0.0 hrs
Reqts
60 / 100 hrs
Sign Off
1 / 7 hrs
Review
2 / 0 hrs
Deploy
3 / 5 hrs
Analysis
40 / 60 hrs
Design
40 / 80 hrs
Code
80 / 200 hrs
Test
40 / 200 hrs
0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs
120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs
100 hrs100 hrs
8 hrs8 hrs2 hrs2 hrs
320 hrs 80 hrs 320 hrs 80 hrs
160 hrs 80 hrs 80 hrs 80 hrs
65% defective
Repeat 3X
20% rejected
Repeat 1X
80 hrs
320 hrs320 hrs 80 hrs80 hrs 320 hrs320 hrs 80 hrs80 hrs
160 hrs160 hrs 80 hrs80 hrs 80 hrs80 hrs
65% defective
Repeat 3X
65% defective
Repeat 3X
20% rejected
Repeat 1X
20% rejected
Repeat 1X
80 hrs80 hrs
80 hrs80 hrs
3433 – 509 = 2924
Eliminating
delays between
what you do
Getting better
at what you do
Which gives a better return?
Waste and DelaysWaste and DelaysWaste and DelaysWaste and Delays
Lean Software
© 2017 Ken Pugh Lean Software 21
QuestionQuestionQuestionQuestion
• What are wastes do you have?
• Partially Done Work
• Paperwork
• Extra Features
• Task Switching
• Handoffs
• Delays
• Defects
Waste IndicatorsWaste IndicatorsWaste IndicatorsWaste Indicators
Lean Software
© 2017 Ken Pugh Lean Software 22
Discover Decide Analyze Code Test Deploy Execute
Cycle Time
Cycle TimeCycle TimeCycle TimeCycle Time
• What’s the cycle time from input to output?
• How can it be shortened?
• Eliminate delays
• Eliminate loop-backs
• Manage WIP
Lean Software
© 2017 Ken Pugh Lean Software 23
how much of what you do is
valuable?
rework?
QuestionQuestionQuestionQuestion
• What are delays do you have?
Lean Software
© 2017 Ken Pugh Lean Software 24
PullPullPullPull
PUSH
Lean Software
© 2017 Ken Pugh Lean Software 25
PULL
Discover Decide Detail Develop Deploy
Pull
Releasable
Changes
Developable
Changes
Deployable
Changes
Available
to Use
Changes
Ideas
Queues
Lean Software
© 2017 Ken Pugh Lean Software 26
BUT LIMIT QUEUES
Lean ApproachesLean ApproachesLean ApproachesLean Approaches
Lean Software
© 2017 Ken Pugh Lean Software 27
• Toyota Production System
• Lean Manufacturing
• Lean Thinking
• Use lean thinking on workflow
• Software development is workflow
• Lean Software Development
• Creating software is not the same as producing a car
• Principles derived from Lean
Lean ApproachesLean ApproachesLean ApproachesLean Approaches ---- SummarySummarySummarySummary
• Taiichi Ohno, chief engineer
• Eiji Toyoda (and cousin Kiichiro Toyoda and his father Sakichi
Toyoda, (Toyoda Loom Works founder))
• Design out overburden (muri) and inconsistency (mura), eliminate
waste (muda).
• Smooth process - design out inconsistency
• Flexible – without overburden which generates waste
• Elimination of waste
Toyota Production System (TPS)Toyota Production System (TPS)Toyota Production System (TPS)Toyota Production System (TPS)
Lean Software
© 2017 Ken Pugh Lean Software 28
• Continuous improvement
• Respect for people
Kaizen
• Long-term philosophy
Not short term goals
• Right process will produce right results
Stop to fix problems
Visual controls
Use reliable, tested technology
TPS Principles (1)TPS Principles (1)TPS Principles (1)TPS Principles (1)
• Add value to organization by developing your people
and partners
Develop exceptional teams
• Continuously solving root problems drives
organizational learning
• Decisions by consensus
TPS Principles (2)TPS Principles (2)TPS Principles (2)TPS Principles (2)
Lean Software
© 2017 Ken Pugh Lean Software 29
• Value comes from end customer
• Value stream
Eliminate steps not creating value
• Make remaining steps flow in integrated sequence
• Let customers pull from upstream activity
• Transparency
Helps eliminate waste
Continuous improvement
Lean ThinkingLean ThinkingLean ThinkingLean Thinking
• Eliminate Waste
• Create Knowledge
• Build Quality In
• Defer Commitment
• Deliver Fast
• Respect People
• Improve the System
Lean Software Development PrinciplesLean Software Development PrinciplesLean Software Development PrinciplesLean Software Development Principles
Lean Software
© 2017 Ken Pugh Lean Software 30
EXERCISEEXERCISEEXERCISEEXERCISE
Part Two
LEAN IS FUN
This is Not an Ending,This is Not an Ending,This is Not an Ending,This is Not an Ending,
But a BeginningBut a BeginningBut a BeginningBut a Beginning
Lean Software
© 2017 Ken Pugh Lean Software 31
Shorten time to realize values
Pay attention to delays
Actively manage queues (WIP)
Emphasize cycle time, not utilization
SummarySummarySummarySummary ---- Focus on FlowFocus on FlowFocus on FlowFocus on Flow
Go Forth and BecomeGo Forth and BecomeGo Forth and BecomeGo Forth and Become
LeanistsLeanistsLeanistsLeanists
Please fill out evaluations
Ken Pugh
ken@kenpugh.com
atdd-bdd.com, bvdd.biz
Training and Consulting in
Lean, Scrum, Kanban, ATDD/BDD, TDD, BVDD, SAFe, OOA&D, Design Patterns,

More Related Content

What's hot

Agile in practice
Agile in practiceAgile in practice
Agile in practicepatforna
 
DevOps: A Value Proposition
DevOps: A Value PropositionDevOps: A Value Proposition
DevOps: A Value PropositionNicole Forsgren
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...Gene Kim
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For TestersGopi Raghavendra
 
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...Aberla
 
Dev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessDev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessC4Media
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum RomaPeter Stevens
 
Are We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to AwesomeAre We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to AwesomeNicole Forsgren
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handoutArjan Franzen
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXESUG
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Claradev2ops
 
2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck finalNicole Forsgren
 
How to get started with DevOps
How to get started with DevOps How to get started with DevOps
How to get started with DevOps Red Gate Software
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEAgileee
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTestQASymphony
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldQASymphony
 
Henrik Kniberg - Essence of Agile
Henrik Kniberg - Essence of AgileHenrik Kniberg - Essence of Agile
Henrik Kniberg - Essence of AgileAgileSparks
 

What's hot (20)

Agile in practice
Agile in practiceAgile in practice
Agile in practice
 
DevOps: A Value Proposition
DevOps: A Value PropositionDevOps: A Value Proposition
DevOps: A Value Proposition
 
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
DOES16 San Francisco - David Blank-Edelman - Lessons Learned from a Parallel ...
 
Key Measurements For Testers
Key Measurements For TestersKey Measurements For Testers
Key Measurements For Testers
 
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
 
Dev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps SuccessDev "Programming" Ops For DevOps Success
Dev "Programming" Ops For DevOps Success
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
How (fr)agile we are
How (fr)agile we areHow (fr)agile we are
How (fr)agile we are
 
Are We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to AwesomeAre We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to Awesome
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Great! another bug
Great! another bugGreat! another bug
Great! another bug
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final
 
How to get started with DevOps
How to get started with DevOps How to get started with DevOps
How to get started with DevOps
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
 
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive  with qTestMoving QA from Reactive to Proactive  with qTest
Moving QA from Reactive to Proactive with qTest
 
Building Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps WorldBuilding Better Collaboration Between Development and Testing in a DevOps World
Building Better Collaboration Between Development and Testing in a DevOps World
 
Henrik Kniberg - Essence of Agile
Henrik Kniberg - Essence of AgileHenrik Kniberg - Essence of Agile
Henrik Kniberg - Essence of Agile
 

Similar to A Lean Tour of Lean Software Development

Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for EveryoneTechWell
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLance Knight
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Improving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationImproving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationindeedeng
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreBimlesh Gundurao
 
Implementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost QualityImplementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost QualityTechWell
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was ReleasedGene Kim
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash SlidesSamer Desouky
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business valueZaheer Abbas Contractor
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBDevOpsDays Tel Aviv
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...Jean-François Nguyen
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015Yuval Yeret
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission TeamsDashlane
 

Similar to A Lean Tour of Lean Software Development (20)

Lean Software Development Is for Everyone
Lean Software Development Is for EveryoneLean Software Development Is for Everyone
Lean Software Development Is for Everyone
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Improving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationImproving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentation
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Implementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost QualityImplementing a Test Dashboard to Boost Quality
Implementing a Test Dashboard to Boost Quality
 
Dev ops
Dev opsDev ops
Dev ops
 
2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released2019 Top Lessons Learned Since the Phoenix Project Was Released
2019 Top Lessons Learned Since the Phoenix Project Was Released
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business value
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Agile testing
Agile testingAgile testing
Agile testing
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
Key items for a digital enterprise
Key items for a digital enterpriseKey items for a digital enterprise
Key items for a digital enterprise
 
Agile ncr2016 ppt
Agile ncr2016 pptAgile ncr2016 ppt
Agile ncr2016 ppt
 
To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...To successfully deliver your IT project: build your team, build your Agile it...
To successfully deliver your IT project: build your team, build your Agile it...
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Dashlane Mission Teams
Dashlane Mission TeamsDashlane Mission Teams
Dashlane Mission Teams
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

A Lean Tour of Lean Software Development

  • 3. Lean Software © 2017 Ken Pugh Lean Software 1 Lean Software For EveryoneLean Software For EveryoneLean Software For EveryoneLean Software For Everyone Ken Pugh Fellow Consultant KP Sept 2017 OutlineOutlineOutlineOutline Introduction and Background Lean as Flow Lean Software Development Lean-Agile Transforming into Lean
  • 4. Lean Software © 2017 Ken Pugh Lean Software 2 Ken PughKen PughKen PughKen Pugh ken@kenpugh.com Photo Size: Height: 2.25 Position: from top left corner Horizontal 0.75 Vertical 1. Picture Style: Simple Black Frame No code goes in till the test goes on. A journey of two thousand miles begins with a single step. Fellow, Ken Pugh, Inc. Training and Consulting in Lean, Scrum, Kanban, ATDD/BDD, TDD, BVDD, SAFe, OOA&D, Design Patterns, Over 2/5 century of software development experience Author of seven books, including: – Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability (2006 Jolt Award) – Interface Oriented Design – Lean Agile Acceptance Test-Driven Development: Better Software Through Collaboration Lean Thinking, Jim Womack and Daniel Jones Lean Software Development, Mary and Tom Poppendieck The Principles of Product Development Flow: Second Generation Lean Product Development, Donald Reinertsen ResourcesResourcesResourcesResources
  • 5. Lean Software © 2017 Ken Pugh Lean Software 3 Overall RuleOverall RuleOverall RuleOverall Rule There are exceptions to every statement, except this one 5 ExerciseExerciseExerciseExercise –––– Part OnePart OnePart OnePart One LEAN IS FUN
  • 6. Lean Software © 2017 Ken Pugh Lean Software 4 Introduction and BackgroundIntroduction and BackgroundIntroduction and BackgroundIntroduction and Background Lean software engineering • Continuous delivery of high quality applications In shortIn shortIn shortIn short
  • 7. Lean Software © 2017 Ken Pugh Lean Software 5 AgileAgileAgileAgile WorkflowWorkflowWorkflowWorkflow
  • 8. Lean Software © 2017 Ken Pugh Lean Software 6 drivefromdrivefromdrivefromdrivefrom Business ValueBusiness ValueBusiness ValueBusiness Value
  • 9. Lean Software © 2017 Ken Pugh Lean Software 7
  • 10. Lean Software © 2017 Ken Pugh Lean Software 8 concentration Idea Business decision Implementation Availability FLOW © Warp and Byte Designs, Inc..
  • 11. Lean Software © 2017 Ken Pugh Lean Software 9 outcome
  • 12. Lean Software © 2017 Ken Pugh Lean Software 10 business value trumps Reducing Waste © Warp and Byte Designs, Inc.. Discover Decide Analyze Code Test Deploy Execute
  • 13. Lean Software © 2017 Ken Pugh Lean Software 11 Business ValueBusiness ValueBusiness ValueBusiness Value –––– What Is It? (1)What Is It? (1)What Is It? (1)What Is It? (1) • Need to measure business value • Deliver best ROI for business value • "I can't define it, but I know it when I see it“ • Question: What is it to you? 21 Business ValueBusiness ValueBusiness ValueBusiness Value –––– What Is It? (2)What Is It? (2)What Is It? (2)What Is It? (2) • Business Value can be: • Increased revenue (sales, royalties, fees) ($$) • Decreased expenses ($$) • Less resources • More efficient use of resources • Customer satisfaction ($$ ??) • Promoters / Satisfiers/ Detractors • Staying in business ($$ ??) • Staying out of jail ($$ ??) • Avoiding risk ($$ ??) • Your suggestions? 22
  • 14. Lean Software © 2017 Ken Pugh Lean Software 12 Business ValueBusiness ValueBusiness ValueBusiness Value Projects Next Project BV = 8 Current Project BV = 13 Previous Project BV= 20 TransparencyTransparencyTransparencyTransparency –––– TrustTrustTrustTrust
  • 15. Lean Software © 2017 Ken Pugh Lean Software 13 TransparencyTransparencyTransparencyTransparency To Do Working On Done Next Project Current Project Previous Project • Releasable (Delivery) • Minimum Marketable Feature (MMF) • Minimum Business Increment (MBI) • Key = Independently Releasable Item (IRI) • Developable • Stories • Scenarios Key = Separately Developable Items (SDI) • Although may be sequenced dependent Small bitesSmall bitesSmall bitesSmall bites
  • 16. Lean Software © 2017 Ken Pugh Lean Software 14 Small PiecesSmall PiecesSmall PiecesSmall Pieces To Do Working On Done Current Project Current Part Previous part Still Another Part Another Part Some Part FlowFlowFlowFlow
  • 17. Lean Software © 2017 Ken Pugh Lean Software 15 Discover Decide Analyze Code Test Deploy Execute Business Development Operations Cycle TimeCycle TimeCycle TimeCycle Time
  • 18. Lean Software © 2017 Ken Pugh Lean Software 16 Discover Decide Analyze Code Test Deploy Execute Cycle Time Value StreamValue StreamValue StreamValue Stream
  • 19. Lean Software © 2017 Ken Pugh Lean Software 17 1. Identify the actions taken in the value stream1. Identify the actions taken in the value stream ApproveRequest Reqts Sign Off Review Deploy Analysis Design Code Test 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8 hrs8 hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs ApproveRequest Reqts Sign Off Review Deploy Analysis Design Code Test 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action?
  • 20. Lean Software © 2017 Ken Pugh Lean Software 18 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs Approve .1 / 7.9 hrs Request 0.5 / 0.0 hr Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Code 80 / 200 hrs Test 40 / 200 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs 320 hrs 80 hrs 320 hrs 80 hrs 80 hrs 160 hrs 80 hrs 80 hrs 80 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions Approve .1 / 7.9 hrs Request 0.5 / 0.0 hr Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Code 80 / 200 hrs Test 40 / 200 hrs
  • 21. Lean Software © 2017 Ken Pugh Lean Software 19 27 September 2017 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs 320 hrs 80 hrs 320 hrs 80 hrs 160 hrs 80 hrs 80 hrs 80 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required 80 hrs 65% defective Repeat 3X 20% rejected Repeat 1X Approve .1 / 7.9 hrs Request 0.5 / 0.0 hr Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Code 80 / 200 hrs Test 40 / 200 hrs 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required 6. Calculate Process Cycle Efficiency: 1. Identify the actions taken in the value stream 2. What was the real time from start to finish of the action? 3. What was the average time working on this vs working on other things? 4. Identify time between actions 5. Identify any loop backs required 6. Calculate Process Cycle Efficiency: Approve .1 / 7.9 hrs Request 0.5 / 0.0 hrs Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Code 80 / 200 hrs Test 40 / 200 hrs 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs 320 hrs 80 hrs 320 hrs 80 hrs 160 hrs 80 hrs 80 hrs 80 hrs 65% defective Repeat 3X 20% rejected Repeat 1X 80 hrs Approve .1 / 7.9 hrs Approve .1 / 7.9 hrs Request 0.5 / 0.0 hrs Request 0.5 / 0.0 hrs Reqts 60 / 100 hrs Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Design 40 / 80 hrs Code 80 / 200 hrs Code 80 / 200 hrs Test 40 / 200 hrs Test 40 / 200 hrs Avg Time Worked Total Cycle Time 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8 hrs8 hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs 320 hrs320 hrs 80 hrs80 hrs 320 hrs320 hrs 80 hrs80 hrs 160 hrs160 hrs 80 hrs80 hrs 80 hrs80 hrs 65% defective Repeat 3X 65% defective Repeat 3X 20% rejected Repeat 1X 20% rejected Repeat 1X 80 hrs80 hrs 80 hrs80 hrs PCE = = 14.9% 509 hrs 3433 hrs 509 hrs509 hrs 3433 hrs3433 hrs Avg Time WorkedAvg Time Worked Total Cycle TimeTotal Cycle Time
  • 22. Lean Software © 2017 Ken Pugh Lean Software 20 Approve .1 / 7.9 hrs Request 0.5 / 0.0 hrs Reqts 60 / 100 hrs Sign Off 1 / 7 hrs Review 2 / 0 hrs Deploy 3 / 5 hrs Analysis 40 / 60 hrs Design 40 / 80 hrs Code 80 / 200 hrs Test 40 / 200 hrs 0.5 hrs0.5 hrs 160 hrs160 hrs8 hrs8 hrs 8hrs8hrs 120 hrs120 hrs 280 hrs280 hrs 240 hrs240 hrs 100 hrs100 hrs 8 hrs8 hrs2 hrs2 hrs 320 hrs 80 hrs 320 hrs 80 hrs 160 hrs 80 hrs 80 hrs 80 hrs 65% defective Repeat 3X 20% rejected Repeat 1X 80 hrs 320 hrs320 hrs 80 hrs80 hrs 320 hrs320 hrs 80 hrs80 hrs 160 hrs160 hrs 80 hrs80 hrs 80 hrs80 hrs 65% defective Repeat 3X 65% defective Repeat 3X 20% rejected Repeat 1X 20% rejected Repeat 1X 80 hrs80 hrs 80 hrs80 hrs 3433 – 509 = 2924 Eliminating delays between what you do Getting better at what you do Which gives a better return? Waste and DelaysWaste and DelaysWaste and DelaysWaste and Delays
  • 23. Lean Software © 2017 Ken Pugh Lean Software 21 QuestionQuestionQuestionQuestion • What are wastes do you have? • Partially Done Work • Paperwork • Extra Features • Task Switching • Handoffs • Delays • Defects Waste IndicatorsWaste IndicatorsWaste IndicatorsWaste Indicators
  • 24. Lean Software © 2017 Ken Pugh Lean Software 22 Discover Decide Analyze Code Test Deploy Execute Cycle Time Cycle TimeCycle TimeCycle TimeCycle Time • What’s the cycle time from input to output? • How can it be shortened? • Eliminate delays • Eliminate loop-backs • Manage WIP
  • 25. Lean Software © 2017 Ken Pugh Lean Software 23 how much of what you do is valuable? rework? QuestionQuestionQuestionQuestion • What are delays do you have?
  • 26. Lean Software © 2017 Ken Pugh Lean Software 24 PullPullPullPull PUSH
  • 27. Lean Software © 2017 Ken Pugh Lean Software 25 PULL Discover Decide Detail Develop Deploy Pull Releasable Changes Developable Changes Deployable Changes Available to Use Changes Ideas Queues
  • 28. Lean Software © 2017 Ken Pugh Lean Software 26 BUT LIMIT QUEUES Lean ApproachesLean ApproachesLean ApproachesLean Approaches
  • 29. Lean Software © 2017 Ken Pugh Lean Software 27 • Toyota Production System • Lean Manufacturing • Lean Thinking • Use lean thinking on workflow • Software development is workflow • Lean Software Development • Creating software is not the same as producing a car • Principles derived from Lean Lean ApproachesLean ApproachesLean ApproachesLean Approaches ---- SummarySummarySummarySummary • Taiichi Ohno, chief engineer • Eiji Toyoda (and cousin Kiichiro Toyoda and his father Sakichi Toyoda, (Toyoda Loom Works founder)) • Design out overburden (muri) and inconsistency (mura), eliminate waste (muda). • Smooth process - design out inconsistency • Flexible – without overburden which generates waste • Elimination of waste Toyota Production System (TPS)Toyota Production System (TPS)Toyota Production System (TPS)Toyota Production System (TPS)
  • 30. Lean Software © 2017 Ken Pugh Lean Software 28 • Continuous improvement • Respect for people Kaizen • Long-term philosophy Not short term goals • Right process will produce right results Stop to fix problems Visual controls Use reliable, tested technology TPS Principles (1)TPS Principles (1)TPS Principles (1)TPS Principles (1) • Add value to organization by developing your people and partners Develop exceptional teams • Continuously solving root problems drives organizational learning • Decisions by consensus TPS Principles (2)TPS Principles (2)TPS Principles (2)TPS Principles (2)
  • 31. Lean Software © 2017 Ken Pugh Lean Software 29 • Value comes from end customer • Value stream Eliminate steps not creating value • Make remaining steps flow in integrated sequence • Let customers pull from upstream activity • Transparency Helps eliminate waste Continuous improvement Lean ThinkingLean ThinkingLean ThinkingLean Thinking • Eliminate Waste • Create Knowledge • Build Quality In • Defer Commitment • Deliver Fast • Respect People • Improve the System Lean Software Development PrinciplesLean Software Development PrinciplesLean Software Development PrinciplesLean Software Development Principles
  • 32. Lean Software © 2017 Ken Pugh Lean Software 30 EXERCISEEXERCISEEXERCISEEXERCISE Part Two LEAN IS FUN This is Not an Ending,This is Not an Ending,This is Not an Ending,This is Not an Ending, But a BeginningBut a BeginningBut a BeginningBut a Beginning
  • 33. Lean Software © 2017 Ken Pugh Lean Software 31 Shorten time to realize values Pay attention to delays Actively manage queues (WIP) Emphasize cycle time, not utilization SummarySummarySummarySummary ---- Focus on FlowFocus on FlowFocus on FlowFocus on Flow Go Forth and BecomeGo Forth and BecomeGo Forth and BecomeGo Forth and Become LeanistsLeanistsLeanistsLeanists Please fill out evaluations Ken Pugh ken@kenpugh.com atdd-bdd.com, bvdd.biz Training and Consulting in Lean, Scrum, Kanban, ATDD/BDD, TDD, BVDD, SAFe, OOA&D, Design Patterns,