SlideShare uma empresa Scribd logo
1 de 24
THE FOUNDATIONS OF AGILE
Lean Software Development
Theory of Constraints
Systems Thinking
What is agile?
How would we describe agile?
• A set of patterns, practices and tools
• Part technical practices
• Part management theory
• Part cult?
The prevailing mindset...
• All about the division of labour
• Adam Smith‟s pin factory
• Frederick Winslow Taylor‟s Scientific Management
• Interchangeable part and interchangeable labour
• Little respect for workers, assumes they are lazy and want to
do bare minimum
• Grim for the workers
MEANWHILE, IN
JAPAN...
The Toyota Production System
• Vision is to have just in time assembly
• Aim to remove
• Overburden (muri)
• pushing people or machines beyond their limits
• inconsistency (mura)
• build quality into the system to avoid inconsistency
• waste (muda)
• 7 wastes ; over production, waiting, transportation, processing, inventories /
WIP, movement, defects
• Allowed TPS to reduce lead time and cost whilst improving
quality
TPS Principles
• Continuous improvement - Kaizen
• Respect for people - build trust, stimulate professional
and personal growth
• Long Term philosophy, even at the expense of short term
capacity
• Right Process, right results - "pull" work to avoid
overproduction, stop the line mentality, visualise problems
• Develop people and partners - develop people who follow
your companies mentality
• Drive organisational learning through solving root
problems
AN ALTERNATIVE
VIEWPOINT...
Theory Of Constraints
“a chain is no stronger than its weakest link”
• Introduced by Eli Goldratt in 1984 book „The Goal‟
• The goal of a systems is always limited by at least one
constraint, and increasing the flow through the constraint
will increase throughput
5 focusing steps
1. Identify the constraint
2. Decide how to exploit the constraint
3. Subordinate everything else to the constrain -
align to the constraint
4. Elevate the constraint - increase the constraints
capacity
5. If the constraint has been broken identify the
new constraint and start again
The key points from TOC
• Local optimisation may not (most probably will not) lead to
optimisation of the whole.
• It is not necessary to have maximum efficiency from non
constraints.
Some things it shares with TPS
• Continuous improvements through employee
empowerment
• Cultural transformation
• Global rather than local goals
THE ASCENDANCE OF
LEAN
Lean
• When the consultants got hold of TPS in the late 80 / 90s
there was no stopping it
• Many tried to replicate, but championing the tools and
processes without mindset and principles often failed
• Lean was adapted to many different sectors
• Lean manufacturing, Lean operations, Lean supply chain, Lean
product development etc etc.
Lean Software Development
• Established by Mary and Tom Poppendieck in 2003
Has 7 principles
1) Eliminate waste - identify it, remove anything that does
not add customer value
2) Build quality in - not test it in later, don't create the
defects in the first place
Principles (continued)
3) Create knowledge - base it on facts from feedback
4) Defer commitment - make irreversible decisions at the
last responsible moment, make decisions reversible or at
least provide a framework to support changes
5) Deliver fast - get working software to customers
Principles (continued)
6) Respect people - Excellent leaders, expert workforce,
self organisation
7) Optimize the whole - avoid the temptation to sub
optimize. optimizing a subsystem will almost certainly sub
optimise the whole
SYSTEMS THINKING
What is a System
• Most things are a system or part of a system
• A set of things interconnected in such a way that produce
their own pattern of behaviour over time.
• Has a function or purpose
• Can be very simple or very complicated
• Systems are powered by feedback. Behaviour emerges
as a result of the inputs
• Interactions are not linear - "Cause and effect are not
closely related in time and space" - Peter Senge
William Edwards Deming
• Born at the height of Taylorism, Deming studied statistical
process techniques
• He took his statistical process control methods to Japan
after WW2 to high acclaim and success
Deming
• The aim is to improve quality in order to reduce expense
and increase productivity.
• As quality increases costs will fall
• But, focusing on reducing costs will cause costs to rise
• Created the PDCA cycle
Deming‟s system of profound knowledge
1. Appreciation of system - understand the system as a
whole
2. Knowledge of variation - understand the variation in the
system
3. Theory of knowledge - how do we explain and share
knowledge?
4. Knowledge of psychology - how does human nature
affect the system
Peter Senge
• Took earlier systems thinking ideas to the create the concept of
a "learning organization“
At its heart are 5 disciplines
1. Personal mastery - a spirit of continual learning and working
towards a personal vision
2. Mental models understand how ingrained assumptions and
generalizations influence how we see the world and act
3. Build a shared vision - build genuine commitment rather than
compliance
4. Team learning through dialogue - suspend assumptions and
learn together
5. Systems thinking - The fifth discipline that integrated the
other 4
Peter Senge‟s Laws
• Today's problems come from yesterday's "solutions."
• The harder you push, the harder the system pushes back.
• Behaviour grows better before it grows worse.
• The easy way out usually leads back in.
• The cure can be worse than the disease.
• Faster is slower.
• Cause and effect are not closely related in time and space.
• Small changes can produce big results...but the areas of
highest leverage are often the least obvious.
• You can have your cake and eat it too …but not all at once.
• Dividing an elephant in half does not produce two small
elephants.
• There is no blame.
Final thought from Systems Thinking
• It is not possible to mandate performance outside of the
capability of the system
• A bad system will defeat a good people every time
• Need to stop seeing the world as linear relationships and
think more about underlying interactions
• Understand the demand on the systems
• You are not your job role, you are not a column on a
scrum board
Further reading
• Deming - Out of the crisis (maybe don't start with this
one)
• Mary and Tom Poppendieck - Lean software development
• Donella Meadows - Thinking in systems
• Peter Senge - The Fifth Discipline
• Eli Goldratt - The Goal
• Tons more stuff out there

Mais conteúdo relacionado

Mais procurados

Self-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgileSelf-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgilebeLithe
 
Performance delivery
Performance deliveryPerformance delivery
Performance deliveryMichael Mckay
 
Pinck.pascal
Pinck.pascalPinck.pascal
Pinck.pascalNASAPMC
 
Kerry.mushkin
Kerry.mushkinKerry.mushkin
Kerry.mushkinNASAPMC
 
Eliminating silos across functional lines
Eliminating silos across functional linesEliminating silos across functional lines
Eliminating silos across functional linesNicolas Ruhmann
 
Agile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentAgile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentPaul Boos
 
Introduction to Systems Thinking
Introduction to Systems ThinkingIntroduction to Systems Thinking
Introduction to Systems ThinkingAnupam Saraph
 
An Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITILAn Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITILGregory Rowe, LSS, ITIL
 
Leveraging the Twitter Economy for a DevOps World
Leveraging	 the Twitter Economy for a DevOps WorldLeveraging	 the Twitter Economy for a DevOps World
Leveraging the Twitter Economy for a DevOps WorldTodd Vernon
 
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...GetSpeakUp
 
Decision making in software project management
Decision making in software project managementDecision making in software project management
Decision making in software project managementPriyadarshini Krishnaswamy
 
Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Paul Boos
 
Navigating Resistance To Change
Navigating Resistance To  ChangeNavigating Resistance To  Change
Navigating Resistance To ChangeEmma Hamer
 
Getting things done mid submission
Getting things done mid submissionGetting things done mid submission
Getting things done mid submissionSameer Mathur
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short introElad Sofer
 
Stephanie Ryan
Stephanie RyanStephanie Ryan
Stephanie RyanMike Flynn
 

Mais procurados (20)

Self-Organization and Empowerment in Agile
Self-Organization and Empowerment in AgileSelf-Organization and Empowerment in Agile
Self-Organization and Empowerment in Agile
 
Performance delivery
Performance deliveryPerformance delivery
Performance delivery
 
Pinck.pascal
Pinck.pascalPinck.pascal
Pinck.pascal
 
Design of Work Experience
Design of Work ExperienceDesign of Work Experience
Design of Work Experience
 
Kerry.mushkin
Kerry.mushkinKerry.mushkin
Kerry.mushkin
 
Eliminating silos across functional lines
Eliminating silos across functional linesEliminating silos across functional lines
Eliminating silos across functional lines
 
Agile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the GovernmentAgile Tour DC Chasing Windmills: Agile in the Government
Agile Tour DC Chasing Windmills: Agile in the Government
 
Introduction to Systems Thinking
Introduction to Systems ThinkingIntroduction to Systems Thinking
Introduction to Systems Thinking
 
An Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITILAn Integrated Management System_best-practices-2020_adoption_ITIL
An Integrated Management System_best-practices-2020_adoption_ITIL
 
Leveraging the Twitter Economy for a DevOps World
Leveraging	 the Twitter Economy for a DevOps WorldLeveraging	 the Twitter Economy for a DevOps World
Leveraging the Twitter Economy for a DevOps World
 
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
Confronting the Ugly Truth of Poor Employee Engagement - How to Modernize You...
 
Decision making in software project management
Decision making in software project managementDecision making in software project management
Decision making in software project management
 
Taking Flight AgileDC 2014
Taking Flight AgileDC 2014Taking Flight AgileDC 2014
Taking Flight AgileDC 2014
 
Navigating Resistance To Change
Navigating Resistance To  ChangeNavigating Resistance To  Change
Navigating Resistance To Change
 
Getting things done mid submission
Getting things done mid submissionGetting things done mid submission
Getting things done mid submission
 
More with LeSS - short intro
More with LeSS - short introMore with LeSS - short intro
More with LeSS - short intro
 
Managing Complexity
Managing ComplexityManaging Complexity
Managing Complexity
 
Tools in systems thinking
Tools in systems thinkingTools in systems thinking
Tools in systems thinking
 
Web Operations
Web OperationsWeb Operations
Web Operations
 
Stephanie Ryan
Stephanie RyanStephanie Ryan
Stephanie Ryan
 

Semelhante a The foundations of agile

Less intro workshop
Less intro workshopLess intro workshop
Less intro workshopElad Sofer
 
Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111hpoulady
 
Agile, Lean, and In Between
Agile, Lean, and In BetweenAgile, Lean, and In Between
Agile, Lean, and In BetweenPeter Green
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
An Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITILAn Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITILGregory Rowe, LSS, ITIL
 
Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability PlantEngineering
 
Start small, stay small!
Start small, stay small!Start small, stay small!
Start small, stay small!Marcin Czenko
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - PublicThe Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - PublicDave Litwiller
 
Innovating in the social space
Innovating in the social spaceInnovating in the social space
Innovating in the social spaceRobin Low
 
vBrownBag Presentation
vBrownBag PresentationvBrownBag Presentation
vBrownBag PresentationJon Hildebrand
 
Quality Without Heroics
Quality Without HeroicsQuality Without Heroics
Quality Without HeroicsThoughtworks
 
Toyota Way - Philosophy
Toyota Way - PhilosophyToyota Way - Philosophy
Toyota Way - PhilosophyMohamed Effat
 
The toyota way By Manpreet singh digital
The toyota way By Manpreet singh digitalThe toyota way By Manpreet singh digital
The toyota way By Manpreet singh digitalManpreet Singh Chhabra
 
Quality without Heroics
Quality without HeroicsQuality without Heroics
Quality without HeroicsThoughtworks
 
Designing Effective Lean Transformations
Designing Effective Lean TransformationsDesigning Effective Lean Transformations
Designing Effective Lean TransformationsLean Enterprise Academy
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project ManagementDavid Dunning
 

Semelhante a The foundations of agile (20)

Less intro workshop
Less intro workshopLess intro workshop
Less intro workshop
 
Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111
 
Agile, Lean, and In Between
Agile, Lean, and In BetweenAgile, Lean, and In Between
Agile, Lean, and In Between
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
An Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITILAn Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITIL
 
Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability Safeabilty: Analyzing the Relationship between Safety and Reliability
Safeabilty: Analyzing the Relationship between Safety and Reliability
 
Start small, stay small!
Start small, stay small!Start small, stay small!
Start small, stay small!
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - PublicThe Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
 
How to make a difference
How to make a differenceHow to make a difference
How to make a difference
 
Innovating in the social space
Innovating in the social spaceInnovating in the social space
Innovating in the social space
 
vBrownBag Presentation
vBrownBag PresentationvBrownBag Presentation
vBrownBag Presentation
 
Quality Without Heroics
Quality Without HeroicsQuality Without Heroics
Quality Without Heroics
 
Toyota Way - Philosophy
Toyota Way - PhilosophyToyota Way - Philosophy
Toyota Way - Philosophy
 
The toyota way By Manpreet singh digital
The toyota way By Manpreet singh digitalThe toyota way By Manpreet singh digital
The toyota way By Manpreet singh digital
 
Quality without Heroics
Quality without HeroicsQuality without Heroics
Quality without Heroics
 
Designing Effective Lean Transformations
Designing Effective Lean TransformationsDesigning Effective Lean Transformations
Designing Effective Lean Transformations
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project Management
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
 

Último

A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 

Último (20)

A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 

The foundations of agile

  • 1. THE FOUNDATIONS OF AGILE Lean Software Development Theory of Constraints Systems Thinking
  • 2. What is agile? How would we describe agile? • A set of patterns, practices and tools • Part technical practices • Part management theory • Part cult?
  • 3. The prevailing mindset... • All about the division of labour • Adam Smith‟s pin factory • Frederick Winslow Taylor‟s Scientific Management • Interchangeable part and interchangeable labour • Little respect for workers, assumes they are lazy and want to do bare minimum • Grim for the workers
  • 5. The Toyota Production System • Vision is to have just in time assembly • Aim to remove • Overburden (muri) • pushing people or machines beyond their limits • inconsistency (mura) • build quality into the system to avoid inconsistency • waste (muda) • 7 wastes ; over production, waiting, transportation, processing, inventories / WIP, movement, defects • Allowed TPS to reduce lead time and cost whilst improving quality
  • 6. TPS Principles • Continuous improvement - Kaizen • Respect for people - build trust, stimulate professional and personal growth • Long Term philosophy, even at the expense of short term capacity • Right Process, right results - "pull" work to avoid overproduction, stop the line mentality, visualise problems • Develop people and partners - develop people who follow your companies mentality • Drive organisational learning through solving root problems
  • 8. Theory Of Constraints “a chain is no stronger than its weakest link” • Introduced by Eli Goldratt in 1984 book „The Goal‟ • The goal of a systems is always limited by at least one constraint, and increasing the flow through the constraint will increase throughput
  • 9. 5 focusing steps 1. Identify the constraint 2. Decide how to exploit the constraint 3. Subordinate everything else to the constrain - align to the constraint 4. Elevate the constraint - increase the constraints capacity 5. If the constraint has been broken identify the new constraint and start again
  • 10. The key points from TOC • Local optimisation may not (most probably will not) lead to optimisation of the whole. • It is not necessary to have maximum efficiency from non constraints. Some things it shares with TPS • Continuous improvements through employee empowerment • Cultural transformation • Global rather than local goals
  • 12. Lean • When the consultants got hold of TPS in the late 80 / 90s there was no stopping it • Many tried to replicate, but championing the tools and processes without mindset and principles often failed • Lean was adapted to many different sectors • Lean manufacturing, Lean operations, Lean supply chain, Lean product development etc etc.
  • 13. Lean Software Development • Established by Mary and Tom Poppendieck in 2003 Has 7 principles 1) Eliminate waste - identify it, remove anything that does not add customer value 2) Build quality in - not test it in later, don't create the defects in the first place
  • 14. Principles (continued) 3) Create knowledge - base it on facts from feedback 4) Defer commitment - make irreversible decisions at the last responsible moment, make decisions reversible or at least provide a framework to support changes 5) Deliver fast - get working software to customers
  • 15. Principles (continued) 6) Respect people - Excellent leaders, expert workforce, self organisation 7) Optimize the whole - avoid the temptation to sub optimize. optimizing a subsystem will almost certainly sub optimise the whole
  • 17. What is a System • Most things are a system or part of a system • A set of things interconnected in such a way that produce their own pattern of behaviour over time. • Has a function or purpose • Can be very simple or very complicated • Systems are powered by feedback. Behaviour emerges as a result of the inputs • Interactions are not linear - "Cause and effect are not closely related in time and space" - Peter Senge
  • 18. William Edwards Deming • Born at the height of Taylorism, Deming studied statistical process techniques • He took his statistical process control methods to Japan after WW2 to high acclaim and success
  • 19. Deming • The aim is to improve quality in order to reduce expense and increase productivity. • As quality increases costs will fall • But, focusing on reducing costs will cause costs to rise • Created the PDCA cycle
  • 20. Deming‟s system of profound knowledge 1. Appreciation of system - understand the system as a whole 2. Knowledge of variation - understand the variation in the system 3. Theory of knowledge - how do we explain and share knowledge? 4. Knowledge of psychology - how does human nature affect the system
  • 21. Peter Senge • Took earlier systems thinking ideas to the create the concept of a "learning organization“ At its heart are 5 disciplines 1. Personal mastery - a spirit of continual learning and working towards a personal vision 2. Mental models understand how ingrained assumptions and generalizations influence how we see the world and act 3. Build a shared vision - build genuine commitment rather than compliance 4. Team learning through dialogue - suspend assumptions and learn together 5. Systems thinking - The fifth discipline that integrated the other 4
  • 22. Peter Senge‟s Laws • Today's problems come from yesterday's "solutions." • The harder you push, the harder the system pushes back. • Behaviour grows better before it grows worse. • The easy way out usually leads back in. • The cure can be worse than the disease. • Faster is slower. • Cause and effect are not closely related in time and space. • Small changes can produce big results...but the areas of highest leverage are often the least obvious. • You can have your cake and eat it too …but not all at once. • Dividing an elephant in half does not produce two small elephants. • There is no blame.
  • 23. Final thought from Systems Thinking • It is not possible to mandate performance outside of the capability of the system • A bad system will defeat a good people every time • Need to stop seeing the world as linear relationships and think more about underlying interactions • Understand the demand on the systems • You are not your job role, you are not a column on a scrum board
  • 24. Further reading • Deming - Out of the crisis (maybe don't start with this one) • Mary and Tom Poppendieck - Lean software development • Donella Meadows - Thinking in systems • Peter Senge - The Fifth Discipline • Eli Goldratt - The Goal • Tons more stuff out there

Notas do Editor

  1. Disclaimer: I am not and expert in any of the fields. Feel free to shout up at any point if there are any questions.Agile can sometimes feel like a cult, especially if it is blindly followed without questioning why.We talk a lot about the technical practices but often neglect to understand the management theory behind agile.This is not just for 'management'. It is relevant to all people involved in an agile organisation.- It is about setting the context for the things we do
  2. Before:Software development is a very young field, so it isn't surprising that the prevailing ideas come from the field of manufacturing. What might be surprising is that some of the underlying ideas are fairly old.It is also worth remembering that although some of the ideas we are going to talk about have their roots in manufacturing, these ideas are not about manufacturing. They are equally applicable in knowledge work.This is not a complete history, I am only focusing on a few key people and ideas. There are many more.Prime example being Ford’s Model T production lineSee also Theory X and Theory Y
  3. Before:The early 20th century starts to see investigations into alternative ways of working. A couple of names will appear again and again; TaiichiOhno and William Edwards Deming, who will see more of later...
  4. JIT => Producing cars at the rate of customer demandTPS is the source of most of the agile related Japanese works you will hear banded around
  5. Can you see some agile themes emerging here?TPS allowed Toyota to enjoy a lot of success, so this has to make a massive impact in other organisations, right? Nope. Largely ignored in Japan until external conditions (oil crisis) ended the boom of the 60’s. Ignore by the rest of the world for a lot longer.
  6. Whilst Toyota was thinking about waste, Eli Goldratt was thinking about Constraints
  7. EliGoldratt wrote the book whilst working at a software company making software for mapping manufacturing processesPeople like the book more than the softwareHe was sacked. Founded a TOC institute instead
  8. 1) Identify the constraint*How do we identify the constraint?*- Often work piles up in front of it. Scrum boards make it visible2) Decide how to exploit the constraint*What in agile allows us make this kind of decision* Retrospectives give teams chance to discuss3) Subordinate everything else to the constrain - align to the constraint, protect with WIP limits*maybe protect with WIP limits4) Elevate the constraint - increase the constraints capacity*How?* Change roles within teams - generalisation over specification, swarming etc5) If the constraint has been broken identify the new constraint and start again.
  9. Although TOC has some salient points, it never mapped easily to software development. Many of the ideas have been further evolved into the concepts around kanban and continuous flow.It is no accident that one of the key people people in the introduction of kanban into SD (David Anderson) was also a driving force behind the adoption of the ideas of TOC into SD
  10. Blindly copying the tool and practices is unlikely to lead to good resultsEventually we arrive at Lean Software Development - based on the principles of Lean
  11. Principles relate closely to the original Lean principles1) Eliminate waste - identify it, remove anything that does not add customer value*What are the main forms of waste in SD?* Partially done work, requirements churn, un-required features*How do we avoid churn and un needed features?* Specify stories just in time2) Build quality in - not test it in later, don't create the defects in the first place.*How?* TDD, Acceptance testing, CI
  12. 3) Create knowledge - base it on facts from feedback- feedback comes from building software, not just specifying it, release early (CD?), generate fast feedback (tests)4) Defer commitment - make irreversible decisions at the last responsible moment, make decisions reversible or at least provide a framework to support changes- planning is not the same as making a commitment.*Flexible architectures, acceptance tests* e.g. NCMP5) Deliver fast - get working software to customers*Showcase demo, short iterations, small stories delivering value*
  13. 6) Respect people - Excellent leaders, expert workforce, self organisation*retrospectives, dojos, organisational learning*7) Optimize the whole - avoid the temptation to sub optimize. optimizing a subsystem will almost certainly sub optimise the whole*What situations apply to this?It is no good having an optimized development team if upstream and downstream teams are not geared up to work at the right cadence.*A good time to look at Systems Thinking
  14. Systems thinking is a massive topic, so will focus on a key few people and ideas.
  15. A set of things interconnected in such a way that produce their own pattern of behaviour over time.Has a function or purpose*but the purpose of a system is what it does, not what it says it does*It is possible to see the purpose of a system in different ways**What is the purpose of a supermarket? Supply products to customers? To generate a profit for owner? to provide employment?*What is the purpose of software development?Systems are powered by feedback. Behaviour emerges as a result of the inputs. *Feedback could be reinforcing e.g. bank interest, market share, birth rates, or balancing e.g. death rate,*Interactions are not linear - "Cause and effect are not closely related in time and space" - Peter SengePeople are good at seeing linear relationships, but we often get caught out by linear thinking, causation versus correlationWhat are the examples in SD when cause and effect are not closely related in time and space?- Technical debt- problems with analysis cause issues and rework later in the process- Team 'safety' (how safe do the team feel from blame and recrimination) effects estimation. Unsafe teams increase estimates and game metrics as a defense mechanism. Incentives do not always work as expected
  16. *It is hard to separate out Deming's work into a separate field. It certainly influence TPS and TOC, and widely influences agile today*
  17. This is part of a wider generalization that focusing to improve/reduce X will usually have the opposite effect.What does this look like in SD?- increasing output by skipping unit testing or dropping technical practices
  18. 1) Appreciation of system - understand the system as a whole*So it SD this is the entire value chain*2) Knowledge of variation - understand the variation in the system2 kindsCommon cause variation - The variation inherent in the system. The system noise.*What common cause variation exists in SD? - story and task estimation versus the time taken, velocityGenerally within knowable limits based on historic performancespecial cause - a signal of a new or emergent phenomenon. It is non historical and cannot be predicted. It is usually evidence of some underlying change in the system* illness, new team members, departmental restructuring**SD, and knowledge work in general is a high variability industry.*3) Theory of knowledge - how do we explain and share knowledge?4) Knowledge of psychology - how does human nature affect the system.*Understand incentives and coercion. Cognitive biases, Dunning Kruger effect, impostor syndrome**Culture**With the results he achieved in Japan he must have made a massive impact in the States. right? Nope. Largely ignore almost until his death in 1993.
  19. 1) Personal mastery - a spirit of continual learning and working towards a personal vision.2) Mental models understand how ingrained assumptions and generalizations influence how we see the world and act3) Build a shared vision - build genuine commitment rather than compliance4) Team learning through dialogue - suspend assumptions and learn together* Does this ever happen?* What does agile have to help with this? Retrospective - prime directive?5) Systems thinking - The fifth discipline that integrated the other 4*Again, culture is a key part*
  20. *He came up with some snappy laws as well**There is loads more - Systems Thinking deserves its own Dojo*
  21. It is not possible to mandate performance outside of the capability of the system- Need to change the underlying culture and conditions and the performance will emergeA bad system will defeat a good people every time*Deming 95%* discussNeed to stop seeing the world as linear relationships and think more about underlying interactionsUnderstand the demand on the systems*John Seddon's concept of demand - 2 types failure demand and value demand**What is the failure demand on SD?* Rework, requirements churn - like the waste in Lean SD*You are not your job role, you are not a column on a scrum board
  22. There are lots more ideas an people who have shaped agile