SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
© 2008, Igor Ramos
Lean Software Development
Igor Ramos
November 17, 2008
Agenda
Classical software development model
Forms of waste
– Defects and its Financial Impact
– Importance of requirements and software reviews
Agile methods + Lean thinking
– TAKT time analogy
– Kaizen
Roadmap
Q&A
Waterfall model - Value Stream Map
Phases of development
proceeds in strict order
Pros: managerial control,
departmentalization
Cons: does not allow for
much revision, difficult to
go back and change
something that was not
well-thought out
Types of Waste
Task SwitchingTransportation
Partially Done WorkInventory
Extra FeaturesOverproduction
Extra ProcessesExtra Processing
MotionMotion
DefectsDefects
WaitingWaiting
Software DevelopmentManufacturing
Cost of a Defect
Goal: Fix it early!
[2]
Figure by S. Ambler, text by B. Boehm
Are Requirements that important?
“About 80% of rework comes from 20% of
defects.”
– Major sources avoidable rework: requirements
[2]
[2]
Importance of Reviews
“Peer reviews catch 60% of the defects”[2]
– Make it an habit, on good and bad times!
– Should not be just a “final step”, or “upon emergency”, else:
[11]
Agile Software Development
Lean thinking is all about eliminated non value
added steps in processes.
Agile are methods to achieve that. It promotes:
– frequent inspection (reviews)
– Adaptation
Leadership philosophy that encourages team work,
self-organization and accountability;
Business approach that aligns development with
customer needs and company goals.
A set of engineering best practices that allow for
rapid delivery of high-quality software;
Impact of Agile on cost
Agile
Traditional
Length of Feedback Cycle
Cost
Worst case
scenario!
Agile Value Stream Map
Shorter feedback cycle
How to segment tasks?
Think lean…
The Weakest Link
From experience:
– "A chain is as strong as its weakest link“
– Identify high-stake constrains
– Overlooked items
Lean thinking:
– “Any link stronger than what is needed, is waste”
– Identify over engineered items
– Underutilized resources
TAKT Time Analogy
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5
Idle resources
i.e.: unused memory
Idle resources
i.e.: Idle Machinery
Software DevelopmentManufacturing
Don’t meet requirementsCan’t meet demand
Customer Expectations
Product Performance
Customer Demand
Production Rate
The challenge is discipline:
– Perform a thorough
engineering analysis on
each requirement!
Reducing Waste the Kaizen way
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5
Demand/Resources
Target
1st segment
2nd segment
Remove “requirements defects”
• Upgrade constrain
Reduce unused resources
• Downgrade
kaizen kaizen
Roadmap
Management commitment
– Up to 50% higher programming cost, however
lower maintenance and operation costs[2]
Project Leader Value-Stream Manager
– Must know about costumer needs and
– Technical details of requirements
Everyone: Teamwork is the key!
Questions?
References:
1. Mary Poppendieck and Thomas David Poppendieck, Lean Software
Development: An Agile Toolkit, Addison-Wesley, 2003
2. Barry Boehm and Victor R. Basili, "Software Defect Reduction Top
10 List," IEEE Computer, January 2001, 135-17, link
3. Cost of change in traditional processes, by Scott W. Ambler
4. Wikipedia, "Lean Software Development," , link
5. Takeuchi, Hirotaka; Nonaka, Ikujiro (January-February 1986). "The
New New Product Development Game" (PDF). Harvard Business
Review. Retrieved on 2008-09-26.
6. Clean room Software Engineering, link
7. SearchSoftwareQuality.com, link
Further reading:

Mais conteúdo relacionado

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Último (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 

Destaque

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destaque (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Lean Software Development | Igor Ramos | 11-17-2008

  • 1. © 2008, Igor Ramos Lean Software Development Igor Ramos November 17, 2008
  • 2. Agenda Classical software development model Forms of waste – Defects and its Financial Impact – Importance of requirements and software reviews Agile methods + Lean thinking – TAKT time analogy – Kaizen Roadmap Q&A
  • 3. Waterfall model - Value Stream Map Phases of development proceeds in strict order Pros: managerial control, departmentalization Cons: does not allow for much revision, difficult to go back and change something that was not well-thought out
  • 4. Types of Waste Task SwitchingTransportation Partially Done WorkInventory Extra FeaturesOverproduction Extra ProcessesExtra Processing MotionMotion DefectsDefects WaitingWaiting Software DevelopmentManufacturing
  • 5. Cost of a Defect Goal: Fix it early! [2] Figure by S. Ambler, text by B. Boehm
  • 6. Are Requirements that important? “About 80% of rework comes from 20% of defects.” – Major sources avoidable rework: requirements [2] [2]
  • 7. Importance of Reviews “Peer reviews catch 60% of the defects”[2] – Make it an habit, on good and bad times! – Should not be just a “final step”, or “upon emergency”, else: [11]
  • 8. Agile Software Development Lean thinking is all about eliminated non value added steps in processes. Agile are methods to achieve that. It promotes: – frequent inspection (reviews) – Adaptation Leadership philosophy that encourages team work, self-organization and accountability; Business approach that aligns development with customer needs and company goals. A set of engineering best practices that allow for rapid delivery of high-quality software;
  • 9. Impact of Agile on cost Agile Traditional Length of Feedback Cycle Cost Worst case scenario!
  • 10. Agile Value Stream Map Shorter feedback cycle How to segment tasks? Think lean…
  • 11. The Weakest Link From experience: – "A chain is as strong as its weakest link“ – Identify high-stake constrains – Overlooked items Lean thinking: – “Any link stronger than what is needed, is waste” – Identify over engineered items – Underutilized resources
  • 12. TAKT Time Analogy 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5 Idle resources i.e.: unused memory Idle resources i.e.: Idle Machinery Software DevelopmentManufacturing Don’t meet requirementsCan’t meet demand Customer Expectations Product Performance Customer Demand Production Rate The challenge is discipline: – Perform a thorough engineering analysis on each requirement!
  • 13. Reducing Waste the Kaizen way 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5 Demand/Resources Target 1st segment 2nd segment Remove “requirements defects” • Upgrade constrain Reduce unused resources • Downgrade kaizen kaizen
  • 14. Roadmap Management commitment – Up to 50% higher programming cost, however lower maintenance and operation costs[2] Project Leader Value-Stream Manager – Must know about costumer needs and – Technical details of requirements Everyone: Teamwork is the key!
  • 15. Questions? References: 1. Mary Poppendieck and Thomas David Poppendieck, Lean Software Development: An Agile Toolkit, Addison-Wesley, 2003 2. Barry Boehm and Victor R. Basili, "Software Defect Reduction Top 10 List," IEEE Computer, January 2001, 135-17, link 3. Cost of change in traditional processes, by Scott W. Ambler 4. Wikipedia, "Lean Software Development," , link 5. Takeuchi, Hirotaka; Nonaka, Ikujiro (January-February 1986). "The New New Product Development Game" (PDF). Harvard Business Review. Retrieved on 2008-09-26. 6. Clean room Software Engineering, link 7. SearchSoftwareQuality.com, link Further reading: