SlideShare une entreprise Scribd logo
1  sur  24
Introduction to Lean Software Development Michael Vax pragmatic dreamer michael.vax@gmail.com
Origins of Lean James Womack Source: http://www.strategosinc.com/
Lean Principles in Software Development Eliminate Waste Build Quality In Learn Before Commitment Deliver Fast Empower Team See the Whole Mary Poppendieck
Eliminate Waste Definition of waste:  Any effort or process that does not add value to a product.
Project Switching Productivity drops as team members project switch Copyright Ken  Schwaber5
Value Stream Maps Copyright ©  Poppendieck.LLC
Inventory Inventory in s/w is a partially done work: Unimplemented requirements Unsynchronized code Untested code Undocumented code Undeployed code It is expensive to manage inventory and  Software Inventory contains perishable goods
Build Quality In ,[object Object]
 Stop the line mentalityCost of Bad Quality Cost more to add functionality Support cost skyrocket Free services giveaways Unhappy customers Long release cycle Missed release dates Wasted time on managing defect queues Bad morale  Buggy product is a liability not an asset
1 Predictable  Release Time 3 New Functionality 2 Difficult to modify code, New bugs are introduced 3 No visible progress  can be achieved 1 2 Time Poor Quality Costs Money Burndown Chart … the velocity of turning requirements into potentially shippable increments of functionality.  The core functionality line shows the impact of continued poor quality practices from the era of opacity. Although poor quality may be necessary at the start of a company, it is not a sustainable practice.
Optimize regression testing
Learn Before Commitment Development Project Knowledge Start End Time Decisions Time ,[object Object]
Delaying irreversible decision until uncertainty is reduced has economic value
Option is a right but not the obligation to do something in the future,[object Object]
Queuing Theory Measured in cycle time Steady rate of arrival Steady rate of service Slack Copyright ©  Poppendieck.LLC
Phantom of 100% Utilization 100%  In a complex unpredictable environment 100% utilization decreases throughput as there are no resources to react to unexpected events
Minimize the Number and Size of Things in Process A. $$$$$ B. $$$ C. $$$$
Pull Schedule Team takes (pull) features from prioritized backlog Allows for quick response in case of emergencies Empowers the team and frees a lot of management time
Empower Team In software development, the most valuable assets are the people involvedEngaged, thinking people provide the most sustainable competitive advantage. Teams Thrive on Pride, Commitment, Trust, and ApplauseWhat makes a team? Members are mutually committed to achieve a common goal. Provide Effective LeadershipEffective teams have effective leaders who bring out the best in the team.
Managers vs. Leaders
Self-Organizing Teams Self-organization does not mean that workers instead of managers engineer an organization design. It does not mean letting people do whatever they want to do. It means that management commits to guiding the evolution of behaviors that emerge from the interaction of independent agents instead of specifying in advance what effective behavior is. ~Philip Anderson, The Biology of Business Although project teams are largely on their own, they are not uncontrolled. Management establishes enough checkpoints to prevent instability, ambiguity, and tension from turning into chaos. At the same time, management avoids the kind of rigid control that impairs creativity and spontaneity. ~Takeuchi & Nonaka
Optimize the Whole The overall capacity of the system should be balanced against the capacity of the bottleneck
Misbalanced Flow Requirements Development Architecture CTO Director of  Product management Architectural Council  VP of Development (Dev, QA, RE)
Cost Accounting Cost accounting was created to accurately manage men and machines used in assembly lines Main goal is to reduce cost Assumes that local efficiency leads to global efficiency Cost of labor is treated as a variable cost Assembly line workers were easily replaceable. Not true for software

Contenu connexe

Tendances

Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014Brad Power
 
ADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionEnrique Carbonell
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development modelZachar Prychoda
 
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureVSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureRene Van Osnabrugge
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Augusto Evangelisti
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIsYuval Yeret
 
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBreakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBrad Power
 
Improving the Development Lifecycle with a Quality-Centric Approach
Improving the Development Lifecycle with a Quality-Centric ApproachImproving the Development Lifecycle with a Quality-Centric Approach
Improving the Development Lifecycle with a Quality-Centric ApproachSeapine Software
 
Analysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenAnalysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenReuben Ray
 
KCDC - Live & Breath Agile
KCDC - Live & Breath AgileKCDC - Live & Breath Agile
KCDC - Live & Breath AgileShahzad Zafar
 
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo
 
Risk management in Hansoft
Risk management in HansoftRisk management in Hansoft
Risk management in HansoftHansoft AB
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceTechWell
 

Tendances (20)

Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile Lesson
Agile LessonAgile Lesson
Agile Lesson
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
ADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the questionADDO19 - Automate or not from the beginning that is the question
ADDO19 - Automate or not from the beginning that is the question
 
Least Waste Way Project Planning
Least Waste Way Project PlanningLeast Waste Way Project Planning
Least Waste Way Project Planning
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
 
Becoming Lean
Becoming LeanBecoming Lean
Becoming Lean
 
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on AzureVSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
VSLive Orlando 2019 - When "We are down" is not good enough. SRE on Azure
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014
 
Simple Lean Agile KPIs
Simple Lean Agile KPIsSimple Lean Agile KPIs
Simple Lean Agile KPIs
 
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBreakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
 
Improving the Development Lifecycle with a Quality-Centric Approach
Improving the Development Lifecycle with a Quality-Centric ApproachImproving the Development Lifecycle with a Quality-Centric Approach
Improving the Development Lifecycle with a Quality-Centric Approach
 
Analysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenAnalysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day Seven
 
KCDC - Live & Breath Agile
KCDC - Live & Breath AgileKCDC - Live & Breath Agile
KCDC - Live & Breath Agile
 
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
 
Risk management in Hansoft
Risk management in HansoftRisk management in Hansoft
Risk management in Hansoft
 
Saving time with CCPM
Saving time with CCPMSaving time with CCPM
Saving time with CCPM
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 

Similaire à Introduction to Lean Software Development

Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practicesAnkaraCloud
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsBasis Technologies
 
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
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projectsmufflerdog
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsBlueFish
 
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H... GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...James Anderson
 
S.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsS.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsRicardo Amaro
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009skipangel
 
Planning For Success Quality Management
Planning For Success Quality ManagementPlanning For Success Quality Management
Planning For Success Quality ManagementJolene_Eichorn
 
Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Angelo Kallinikos
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet SpotCharles Husemann
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 

Similaire à Introduction to Lean Software Development (20)

Dev ops culture and practices
Dev ops culture  and  practicesDev ops culture  and  practices
Dev ops culture and practices
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
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
 
Automating HR Workflows
Automating HR WorkflowsAutomating HR Workflows
Automating HR Workflows
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projects
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Smart CTO Service
Smart CTO ServiceSmart CTO Service
Smart CTO Service
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projects
 
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H... GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
GDG Cloud Southlake #2 Jez Humble DevOps Transformation:Building & Scaling H...
 
S.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsS.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systems
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Planning For Success Quality Management
Planning For Success Quality ManagementPlanning For Success Quality Management
Planning For Success Quality Management
 
Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet Spot
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 

Plus de Michael Vax

Thoughts on productivity in software development
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software developmentMichael Vax
 
Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business PerspectiveMichael Vax
 
Careers in software development
Careers in software developmentCareers in software development
Careers in software developmentMichael Vax
 
Lean startup notes
Lean startup notesLean startup notes
Lean startup notesMichael Vax
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationMichael Vax
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessMichael Vax
 

Plus de Michael Vax (6)

Thoughts on productivity in software development
Thoughts on productivity in software developmentThoughts on productivity in software development
Thoughts on productivity in software development
 
Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
 
Careers in software development
Careers in software developmentCareers in software development
Careers in software development
 
Lean startup notes
Lean startup notesLean startup notes
Lean startup notes
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
 

Dernier

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Introduction to Lean Software Development

  • 1. Introduction to Lean Software Development Michael Vax pragmatic dreamer michael.vax@gmail.com
  • 2. Origins of Lean James Womack Source: http://www.strategosinc.com/
  • 3. Lean Principles in Software Development Eliminate Waste Build Quality In Learn Before Commitment Deliver Fast Empower Team See the Whole Mary Poppendieck
  • 4. Eliminate Waste Definition of waste: Any effort or process that does not add value to a product.
  • 5. Project Switching Productivity drops as team members project switch Copyright Ken Schwaber5
  • 6. Value Stream Maps Copyright © Poppendieck.LLC
  • 7. Inventory Inventory in s/w is a partially done work: Unimplemented requirements Unsynchronized code Untested code Undocumented code Undeployed code It is expensive to manage inventory and Software Inventory contains perishable goods
  • 8.
  • 9. Stop the line mentalityCost of Bad Quality Cost more to add functionality Support cost skyrocket Free services giveaways Unhappy customers Long release cycle Missed release dates Wasted time on managing defect queues Bad morale Buggy product is a liability not an asset
  • 10. 1 Predictable Release Time 3 New Functionality 2 Difficult to modify code, New bugs are introduced 3 No visible progress can be achieved 1 2 Time Poor Quality Costs Money Burndown Chart … the velocity of turning requirements into potentially shippable increments of functionality. The core functionality line shows the impact of continued poor quality practices from the era of opacity. Although poor quality may be necessary at the start of a company, it is not a sustainable practice.
  • 12.
  • 13. Delaying irreversible decision until uncertainty is reduced has economic value
  • 14.
  • 15. Queuing Theory Measured in cycle time Steady rate of arrival Steady rate of service Slack Copyright © Poppendieck.LLC
  • 16. Phantom of 100% Utilization 100% In a complex unpredictable environment 100% utilization decreases throughput as there are no resources to react to unexpected events
  • 17. Minimize the Number and Size of Things in Process A. $$$$$ B. $$$ C. $$$$
  • 18. Pull Schedule Team takes (pull) features from prioritized backlog Allows for quick response in case of emergencies Empowers the team and frees a lot of management time
  • 19. Empower Team In software development, the most valuable assets are the people involvedEngaged, thinking people provide the most sustainable competitive advantage. Teams Thrive on Pride, Commitment, Trust, and ApplauseWhat makes a team? Members are mutually committed to achieve a common goal. Provide Effective LeadershipEffective teams have effective leaders who bring out the best in the team.
  • 21. Self-Organizing Teams Self-organization does not mean that workers instead of managers engineer an organization design. It does not mean letting people do whatever they want to do. It means that management commits to guiding the evolution of behaviors that emerge from the interaction of independent agents instead of specifying in advance what effective behavior is. ~Philip Anderson, The Biology of Business Although project teams are largely on their own, they are not uncontrolled. Management establishes enough checkpoints to prevent instability, ambiguity, and tension from turning into chaos. At the same time, management avoids the kind of rigid control that impairs creativity and spontaneity. ~Takeuchi & Nonaka
  • 22. Optimize the Whole The overall capacity of the system should be balanced against the capacity of the bottleneck
  • 23. Misbalanced Flow Requirements Development Architecture CTO Director of Product management Architectural Council VP of Development (Dev, QA, RE)
  • 24. Cost Accounting Cost accounting was created to accurately manage men and machines used in assembly lines Main goal is to reduce cost Assumes that local efficiency leads to global efficiency Cost of labor is treated as a variable cost Assembly line workers were easily replaceable. Not true for software
  • 25. Throughput Accounting Net Profit = Throughput – Operating Expenses Throughput Accounting measures how effectively the system moves the investment value through the system and converts it to the Throughput
  • 26. Want to Learn More? http://www.poppendieck.com/ michael.vax@gmail.com 778-668-9134

Notes de l'éditeur

  1. Eli Whitney is most famous as the inventor of the cotton gin ( cotton gin is a machine that quickly and easily separates the cotton fibers from the seeds). However, the gin was a minor accomplishment compared to his perfection of interchangeable parts. Whitney developed this about 1799 when he took a contract from the U.S. Army for the manufacture of 10,000 muskets at the unbelievably low price of $13.40 each.For the next 100 years manufacturers primarily concerned themselves with individual technologies. During this time our system of engineering drawings developed, modern machine tools were perfected and large scale processes such as the Bessemer process for making steel held the center of attention.Frederick W. Taylor began to look at individual workers and work methods. The result was Time Study and standardized work. Taylor was a  controversial figure. He called his ideas Scientific Management. The concept of applying science to management was sound but Taylor simply ignored the behavioral sciences. In addition, he had a peculiar attitude towards factory workers.Frank Gilbreth (Cheaper By The Dozen) added Motion Study and invented Process Charting. Process charts focused attention on all work elements including those non-value added elements which normally occur between the "official" elements. Lillian Gilbreth brought psychology into the mix by studying the motivations of workers and how attitudes affected the outcome of a process. There were, of course, many other contributors. These were the people who originated the idea of "eliminating waste", a key tenet of JIT and Lean Manufacturing.The Ford SystemAnd then, there was Henry Ford. Starting about 1910, Ford and his right-hand-man, Charles E. Sorensen, fashioned the first comprehensive Manufacturing Strategy. They took all the elements of a manufacturing system-- people, machines, tooling, and products-- and arranged them in a continuous system for manufacturing the Model T automobile. Ford was so incredibly successful he quickly became one of the world's richest men and put the world on wheels. Ford is considered by many to be the first practitioner of Just In Time and Lean Manufacturing.The Allied victory and the massive quantities of material behind it (see "A Bomber An Hour") caught the attention of Japanese industrialists. They studied American production methods with particular attention to Ford practices and the Statistical Quality Control practices of Ishikawa, Edwards Deming, and Joseph Juran.At Toyota Motor Company, TaichiiOhno and  Shigeo Shingo, began to incorporate Ford production  and other techniques into an approach called Toyota Production System orJust In Time . They recognized the central role of inventory.The Toyota people also recognized that the Ford system had contradictions and shortcomings, particularly with respect to employees. With General Douglas MacAurthur actively promoting labor unions in the occupation years, Ford's harsh attitudes and demeaning job structures were unworkable in post-war Japan. They were also unworkable in the American context, but that would not be evident for some years. America's "Greatest Generation" carried over attitudes from the Great Depression that made the system work in spite of its defects.Toyota soon discovered that factory workers had far more to contribute than just muscle power. This discovery probably originated in the  Quality Circle movement. Ishikawa, Deming, and Juran all made major contributions to the quality movement. It culminated in team development and cellular manufacturing.Another key discovery involved product variety. The Ford system was built around a single, never changing product. It did not cope well with multiple or new products. Shingo, at Ohno's suggestion, went to work on the setup and changeover problem. Reducing setups to minutes and seconds allowed small batches and an almost continuous flow like the original Ford concept. It introduced a flexibility that Henry Ford thought he did not need.All of this took place between about 1949 and 1975. To some extent it spread to other Japanese companies. When the productivity and quality gains became evident to the outside world, American executives traveled to Japan to study it. They brought back, mostly, the superficial aspects like kanban cards and quality circles.  Most early attempts to emulate Toyota failed because they were not integrated into a complete system and because few understood the underlying principles.World Class ManufacturingBy the 1980's some American manufacturers, such as Omark Industries, General Electric and Kawasaki (Lincoln,Nebraska) were achieving success. Consultants took up the campaign and acronyms sprouted like weeds: World Class Manufacturing (WCM), Stockless Production, Continuous Flow Manufacturing (CFM), and many other names all referred to systems that were, essentially, Toyota Production. Gradually, a knowledge and experience base developed and success stories became more frequent. Lean ManufacturingIn 1990 James Womack wrote a book called "The Machine That Changed The World". Womack's book was a straightforward account of the history of automobile manufacturing combined with a study of Japanese, American, and European automotive assembly plants. What was new was a phrase-- "Lean Manufacturing."Lean Manufacturing caught the imagination of manufacturing people in many countries. Lean implementations are now commonplace. The knowledge and experience base is expanding rapidly.The essential elements of Lean Manufacturing are described at our page "Principles of Lean Manufacturing." They do not substantially differ from the techniques developed by Ohno, Shingo and the people at Toyota. The application in any specific factory does change. Just as many firms copied Ford techniques in slavish and unthinking ways, many firms copy Toyota's techniques in slavish and unthinking ways and with poor results. Our series of articles on implementation includes a "Mental Model" to assist the thinking process and guidance on strategy and planning.There is no cookbook for manufacturing. Each firm has its own unique set of products, processes, people, and history. While certain principles may be immutable, their application is not. Manufacturing Strategy will always be a difficult, uncertain, and individual process. Strategy ("The General's Art") is still, largely, an art. But, that should not prevent us from bringing the available science to bear on the problem.
  2. Requirements that will never be implementedUnnecessary documentationOvercomplicated functionalityOvercomplicated designManaging defect queues Polishing estimations
  3. Cannot avoid it sometimes due to specialized expertise. Need to recognize it and work on reducing a need for sharing resources.
  4. Share partially complete design informationUse modulesUse interfaces, parameters, abstractionsSeparate concernsEncapsulate variationsDefer implementation of future capabilities Avoid extra features
  5. This equation gives us a clear idea of how to do that. One way to decrease cycle time is get things done faster increase the average completion rate. This usually means spending more money. If we don't have extra money to spend, the other way to reduce cycle time is to reduce the number of things in process. This takes a lot of intellectual fortitude, but it usually doesn't require much money.[5]Variation and UtilizationLittle's Law applies to stable systems, but there are a couple of things that make systems unstable. First there is variation stuff happens. Variation is often dealt with by reducing the size of batches moving through the system. For example, many stores have check-out lanes for "10 items or less" to reduce the variation in checkout time for that line. Let's say you have some code to integrate into a system. If it's six weeks' worth of work, you can be sure there will be a lot of problems. But if it's only 60 minutes of work, the amount of stuff that can go wrong is limited. If you have large projects, schedule variation will be enormous. Small projects will exhibit considerably less schedule variation.Decreasing variability earlier in the process has larger impact than decreasing variability late in the process
  6. Google 80% utilizationHigh utilization is another thing that makes systems unstable. This is obvious to anyone who has ever been caught in a traffic jam. Once the utilization of the road goes above about 80 percent, the speed of the traffic starts to slow down. Add a few more cars and pretty soon you are moving at a crawl. When operations managers see their servers running at 80 percent capacity at peak times, they know that response time is beginning to suffer, and they quickly get more servers.
  7. Another way to minimize inventory
  8. Zara keeps its capacity not fully loaded to be able to change product line every two weeks