SlideShare a Scribd company logo
1 of 23
Download to read offline
Lean Software
Development
                             Sushant Kumar
                               07030244024
                                 SDM 07-09
Symbiosis Center For Information Technology
History of Lean Thinking and Lean
Software Development
   Toyota has started in the 1980s to revolutionize the automobile industry
   with their approach of quot;Lean Manufacturing“
       to eliminate waste
       to streamline the value chain (even across enterprises)
       to produce on request (just in time), and
       to focus on the people who add value.

   Lean Thinking capitalizes on the intelligence of frontline workers,
   believing that they are the ones who should determine and continually
   improve the way they do their jobs.

   Mary and Tom Poppendieck have transferred principles and practices
   from the manufacturing environment to the software development
   environment.
Manifesto for Agile Software
Development
  Individuals and interactions over processes and tools

  Working software over comprehensive documentation

  Customer collaboration over contract negotiation

  Responding to change over following a plan

That is, while there is value in the items on the right, we
  value the items on the left more.
Principles of Lean Thinking

1. Eliminate Waste
                                            Identify
2. Increase Feedback          Specify
                                             Value
                               Value
3. Delay Commitment                         Stream
4. Deliver Fast
5. Build Integrity In
6. Empower the Team
                         Pursue
7. See the Whole                                  Flow
                        Perfection


                                     Customer
                                       Pull
Principle #1: Eliminate Waste

 Does not mean to throw away all documentation,
 but to spend time only on what adds real customer
 value.

 Thus, the first step to implementing lean
 development is learning to see waste.

 The second step is to uncover the biggest sources
 of waste and eliminate them.
Seeing Waste
Wastes of Manufacturing   Wastes of Software
                          Development
Inventory                 Partially work done
Extra processing          Paperwork or excess
                          documentation
Overproduction            Extra features
Transportation            Building the wrong thing
Waiting                   Waiting for the information
Motion                    Task switching
Defects                   Defects
The biggest source of waste
Eliminate waste By using Traditional
Value Stream
Principle #2: Amplify Learning

 Does not mean to keep on changing your mind,
 but to increase feedback, when you have tough
 problems.
 When a problem develops…
   the first thing to do is to make
   sure the feedback loops are all
   in place,
   the next thing to do is to increase
   the frequency of the feedback loops
   in the problem areas.
Amplify Learning with
Synchronization
 Whenever several individuals are working on the
 same thing, a need for synchronization occurs. The
 need for synchronization is fundamental to any
 complex development process.

 Synchronize / integrate technically:
   Integrate daily within a team (i.e. check-in at least
   daily into local repository)
   Integrate weekly across multiple teams (i.e. check-in
   at least weekly into the central repository)
Principle #3: Decide as Late as
Possible
 Does not mean to procrastinate, but to keep your options open as long
 as practical, but no longer.

 We usually don't give our customers the option to change their minds.
 And yet, almost everyone resists making irrevocable decisions in the
 face of uncertainty. Options allow fact-based decisions based on learning
 rather than speculation.

 Premature design commitment restricts learning, exacerbates the impact
 of defects, limits the usefulness of the product, and increases the cost of
 change.

 But, options are not free and it takes expertise to know which options to
 keep open.
Principle #4: Deliver as Fast as
Possible
 Does not mean to rush and do sloppy work, but to deliver
 value to customers as soon as they ask for it.

 Customers like rapid delivery, which often translates to
 increased business flexibility. Companies can deliver faster
 than customers can change their minds. Companies have
 fewer resources tied up in work-in progress.

 The principle Deliver as Fast as Possible complements
 Decide as Late as Possible: The faster you can deliver, the
 longer you can delay decisions.
Real world examples
  The most disciplined organizations are those that
  respond to customer requests
    Rapidly
    Reliably
    Repeatedly
  Software Development Maturity
    The speed at which you reliably and repeatedly convert
    customer requests to deployed software
Principles of Speed

 Pull from customer demand
   Pull with an order
   Don’t push with a schedule
 Make work self-directing
   Visual Workplace
 Rely on local signaling and commitment
   Kanban
   Scrum Meetings
 Use Small Batches
   Limit the amount of work in the pipeline
Principle #5: Empower the Team

 Does not mean to abandon leadership, but to let the people
 who add value use their full potential.

 While software development cannot be successful without
 disciplined, motivated people, experimentation and
 feedback are more effective than trying to getting things
 right the first time.

 The critical factor in motivation is not measurement, but
 empowerment: moving decisions to the lowest possible level
 in an organization while developing the capacity of those
 people to make decisions wisely.
Value those who add value
Empower the Team with..

 Motivation
   Intrinsic motivation requires a feeling of belonging, a feeling
   of safety, a sense of competence, and sense of progress
 Leadership




 Expertise
Principle #6: Build Integrity In

 Does not mean big, upfront design, but don't try to tack on
 integrity after the fact, build it in.
 External (perceived) integrity means that the totality of the
 product achieves a balance of function, usability, reliability,
 and economy that delights customers.
 Internal (conceptual) integrity means that the system’s
 central concepts work together as a smooth, cohesive whole.
 The way to build a system with high perceived and
 conceptual integrity is to have excellent information flows
 both from customer to development team and between the
 upstream and downstream processes of the development
 team.
Build Integrity In With..
 Perceived Integrity
 Conceptual Integrity
 Refactoring
 Testing
Principle #7: See the Whole

 Does not mean to ignore the details, but to beware of the
 temptation to optimize parts at the expense of the whole.

 Lean thinking suggests that optimizing individual parts
 almost always leads to sub-optimized overall system.

 Sub-optimization:
    The more complex a system, the more temptation there is to
    divide it into parts and manage the parts locally.
    Local management tends to create local measurements of
    performance. These local measurements often create system-
    wide effects that decrease overall performance.
See the Whole with..

 Measurements
    The way to be sure that everything is measured is by aggregation,
    not disaggregation. That is, move the measurement one level up,
    not one level down.
    Information measurements (obtained by aggregating data to hide
    individual performance), not performance measurements, should
    be used.
 Contracts
    Project managers have four variables that they can adjust when
    managing projects: time, costs, quality, and scope. From these four
    variables, fix time, cost and quality, but not scope. Prioritize
    features, but don't specify in the contract the fixed set of features to
    be delivered. Move from a fixed scope to a negotiable scope*: By
    delivering high priority features first, it is likely that you deliver most
    of the business value long before the customer's wish list is
    completed.
Conclusion
 The lean production metaphor is a good one for
 software development, if it is applied in keeping
 with the underlying spirit of lean thinking.
 The underlying principles of eliminating waste,
 empowering front line workers, responding
 immediately to customer requests, and optimizing
 across the value chain are fundamental to lean
 thinking
 When applied to software development, these
 concepts provide a broad framework for improving
 software development.
THANKS

More Related Content

What's hot

Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part IPrasun Jain
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesBrad Smith
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...IBM Rational software
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and AgileJames Coplien
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewMichael Sahota
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardJames Coplien
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologiesElmozamil Elamir
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 

What's hot (20)

Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part I
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software Methodologies
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 

Viewers also liked

Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
7 Wastes of Software Development
7 Wastes of Software Development7 Wastes of Software Development
7 Wastes of Software DevelopmentSunil Bajari
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentMatt Stine
 
Lean waste presentation slide
Lean waste presentation slideLean waste presentation slide
Lean waste presentation slideMGMAV
 
Lean Software Development: Values and Principles
Lean Software Development: Values and PrinciplesLean Software Development: Values and Principles
Lean Software Development: Values and PrinciplesBalaji Sathram
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary PoppendieckOperae Partners
 
Waste Cartoons 1
Waste Cartoons 1Waste Cartoons 1
Waste Cartoons 1Panview
 
Identify 7 Wastes
Identify 7 WastesIdentify 7 Wastes
Identify 7 WastesLean for U
 

Viewers also liked (13)

Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Lean thinking and the agile culture
Lean thinking and the agile cultureLean thinking and the agile culture
Lean thinking and the agile culture
 
Lean Waste
Lean WasteLean Waste
Lean Waste
 
7 Wastes of Software Development
7 Wastes of Software Development7 Wastes of Software Development
7 Wastes of Software Development
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Lean waste presentation slide
Lean waste presentation slideLean waste presentation slide
Lean waste presentation slide
 
Lean Software Development: Values and Principles
Lean Software Development: Values and PrinciplesLean Software Development: Values and Principles
Lean Software Development: Values and Principles
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Waste Cartoons 1
Waste Cartoons 1Waste Cartoons 1
Waste Cartoons 1
 
Identify 7 Wastes
Identify 7 WastesIdentify 7 Wastes
Identify 7 Wastes
 
8 Wastes
8 Wastes8 Wastes
8 Wastes
 
Lean ppt
Lean pptLean ppt
Lean ppt
 

Similar to Lean Software Development Presentation

A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...Agile ME
 
The app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeThe app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeBitMin Infosystems Pvt. Ltd
 
Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Joe Gollner
 
PM Podcast 186 - Agile Manifesto for Project Managers
PM Podcast 186 - Agile Manifesto for Project ManagersPM Podcast 186 - Agile Manifesto for Project Managers
PM Podcast 186 - Agile Manifesto for Project ManagersOSP International LLC
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guideLeszek Leo Baz
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideXSolve
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile WorkEllen Grove
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017AgileNZ Conference
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1Charles Cooper
 
Agile project management
Agile project managementAgile project management
Agile project managementsaili mane
 
Agile Principles.pptx
Agile Principles.pptxAgile Principles.pptx
Agile Principles.pptxDJGaming28
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxqqsw1
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxMannuMatamAkash
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxADDY50
 
Myths of Product Development
Myths of Product DevelopmentMyths of Product Development
Myths of Product DevelopmentShoaib Shaukat
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1Dalia Ayman Ahmed
 
Lean Software Development: A Complete Guide
Lean Software Development: A Complete GuideLean Software Development: A Complete Guide
Lean Software Development: A Complete GuidePolyxer Systems
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 

Similar to Lean Software Development Presentation (20)

Lect8
Lect8Lect8
Lect8
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
The app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeThe app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app store
 
Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)Secrets to Content Initiative Success (Gollner Lavacon 2014)
Secrets to Content Initiative Success (Gollner Lavacon 2014)
 
PM Podcast 186 - Agile Manifesto for Project Managers
PM Podcast 186 - Agile Manifesto for Project ManagersPM Podcast 186 - Agile Manifesto for Project Managers
PM Podcast 186 - Agile Manifesto for Project Managers
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guide
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guide
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile Work
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
Single Point Continuous Flo1
Single Point Continuous Flo1Single Point Continuous Flo1
Single Point Continuous Flo1
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 
Agile Principles.pptx
Agile Principles.pptxAgile Principles.pptx
Agile Principles.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
 
Myths of Product Development
Myths of Product DevelopmentMyths of Product Development
Myths of Product Development
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1
 
Lean Software Development: A Complete Guide
Lean Software Development: A Complete GuideLean Software Development: A Complete Guide
Lean Software Development: A Complete Guide
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 

Recently uploaded

How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptxAneriPatwari
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
ARTERIAL BLOOD GAS ANALYSIS........pptx
ARTERIAL BLOOD  GAS ANALYSIS........pptxARTERIAL BLOOD  GAS ANALYSIS........pptx
ARTERIAL BLOOD GAS ANALYSIS........pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 

Lean Software Development Presentation

  • 1. Lean Software Development Sushant Kumar 07030244024 SDM 07-09 Symbiosis Center For Information Technology
  • 2. History of Lean Thinking and Lean Software Development Toyota has started in the 1980s to revolutionize the automobile industry with their approach of quot;Lean Manufacturing“ to eliminate waste to streamline the value chain (even across enterprises) to produce on request (just in time), and to focus on the people who add value. Lean Thinking capitalizes on the intelligence of frontline workers, believing that they are the ones who should determine and continually improve the way they do their jobs. Mary and Tom Poppendieck have transferred principles and practices from the manufacturing environment to the software development environment.
  • 3. Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 4. Principles of Lean Thinking 1. Eliminate Waste Identify 2. Increase Feedback Specify Value Value 3. Delay Commitment Stream 4. Deliver Fast 5. Build Integrity In 6. Empower the Team Pursue 7. See the Whole Flow Perfection Customer Pull
  • 5. Principle #1: Eliminate Waste Does not mean to throw away all documentation, but to spend time only on what adds real customer value. Thus, the first step to implementing lean development is learning to see waste. The second step is to uncover the biggest sources of waste and eliminate them.
  • 6. Seeing Waste Wastes of Manufacturing Wastes of Software Development Inventory Partially work done Extra processing Paperwork or excess documentation Overproduction Extra features Transportation Building the wrong thing Waiting Waiting for the information Motion Task switching Defects Defects
  • 8. Eliminate waste By using Traditional Value Stream
  • 9. Principle #2: Amplify Learning Does not mean to keep on changing your mind, but to increase feedback, when you have tough problems. When a problem develops… the first thing to do is to make sure the feedback loops are all in place, the next thing to do is to increase the frequency of the feedback loops in the problem areas.
  • 10. Amplify Learning with Synchronization Whenever several individuals are working on the same thing, a need for synchronization occurs. The need for synchronization is fundamental to any complex development process. Synchronize / integrate technically: Integrate daily within a team (i.e. check-in at least daily into local repository) Integrate weekly across multiple teams (i.e. check-in at least weekly into the central repository)
  • 11. Principle #3: Decide as Late as Possible Does not mean to procrastinate, but to keep your options open as long as practical, but no longer. We usually don't give our customers the option to change their minds. And yet, almost everyone resists making irrevocable decisions in the face of uncertainty. Options allow fact-based decisions based on learning rather than speculation. Premature design commitment restricts learning, exacerbates the impact of defects, limits the usefulness of the product, and increases the cost of change. But, options are not free and it takes expertise to know which options to keep open.
  • 12. Principle #4: Deliver as Fast as Possible Does not mean to rush and do sloppy work, but to deliver value to customers as soon as they ask for it. Customers like rapid delivery, which often translates to increased business flexibility. Companies can deliver faster than customers can change their minds. Companies have fewer resources tied up in work-in progress. The principle Deliver as Fast as Possible complements Decide as Late as Possible: The faster you can deliver, the longer you can delay decisions.
  • 13. Real world examples The most disciplined organizations are those that respond to customer requests Rapidly Reliably Repeatedly Software Development Maturity The speed at which you reliably and repeatedly convert customer requests to deployed software
  • 14. Principles of Speed Pull from customer demand Pull with an order Don’t push with a schedule Make work self-directing Visual Workplace Rely on local signaling and commitment Kanban Scrum Meetings Use Small Batches Limit the amount of work in the pipeline
  • 15. Principle #5: Empower the Team Does not mean to abandon leadership, but to let the people who add value use their full potential. While software development cannot be successful without disciplined, motivated people, experimentation and feedback are more effective than trying to getting things right the first time. The critical factor in motivation is not measurement, but empowerment: moving decisions to the lowest possible level in an organization while developing the capacity of those people to make decisions wisely.
  • 16. Value those who add value
  • 17. Empower the Team with.. Motivation Intrinsic motivation requires a feeling of belonging, a feeling of safety, a sense of competence, and sense of progress Leadership Expertise
  • 18. Principle #6: Build Integrity In Does not mean big, upfront design, but don't try to tack on integrity after the fact, build it in. External (perceived) integrity means that the totality of the product achieves a balance of function, usability, reliability, and economy that delights customers. Internal (conceptual) integrity means that the system’s central concepts work together as a smooth, cohesive whole. The way to build a system with high perceived and conceptual integrity is to have excellent information flows both from customer to development team and between the upstream and downstream processes of the development team.
  • 19. Build Integrity In With.. Perceived Integrity Conceptual Integrity Refactoring Testing
  • 20. Principle #7: See the Whole Does not mean to ignore the details, but to beware of the temptation to optimize parts at the expense of the whole. Lean thinking suggests that optimizing individual parts almost always leads to sub-optimized overall system. Sub-optimization: The more complex a system, the more temptation there is to divide it into parts and manage the parts locally. Local management tends to create local measurements of performance. These local measurements often create system- wide effects that decrease overall performance.
  • 21. See the Whole with.. Measurements The way to be sure that everything is measured is by aggregation, not disaggregation. That is, move the measurement one level up, not one level down. Information measurements (obtained by aggregating data to hide individual performance), not performance measurements, should be used. Contracts Project managers have four variables that they can adjust when managing projects: time, costs, quality, and scope. From these four variables, fix time, cost and quality, but not scope. Prioritize features, but don't specify in the contract the fixed set of features to be delivered. Move from a fixed scope to a negotiable scope*: By delivering high priority features first, it is likely that you deliver most of the business value long before the customer's wish list is completed.
  • 22. Conclusion The lean production metaphor is a good one for software development, if it is applied in keeping with the underlying spirit of lean thinking. The underlying principles of eliminating waste, empowering front line workers, responding immediately to customer requests, and optimizing across the value chain are fundamental to lean thinking When applied to software development, these concepts provide a broad framework for improving software development.