SlideShare a Scribd company logo
1 of 34
7 Wastes of Software
Development
What is “Waste”?
• Anything that does not add value to the customer and
product.
Is all “Waste” bad?
Let’s play Puzzle…
7 D of the W
7 W of the W
7 C in a R
7 W of SD
7 Wastes of Software Development
“Taiichi Ohno” brought the focus on the waste
elimination in mid-1900’s through Toyota
Production System (TPS).
At the heart of lean software development is
the same principle: eliminate waste. In order to
eliminate waste, you must first be able to
recognize it.
7 Wastes of Software Development
The 7 Wastes of Software :
• Waste #1 - Partially Done Work
• Waste #2 - Extra Features
• Waste #3 - Relearning
• Waste #4 - Handoffs
• Waste #5 - Delays
• Waste #6 - Task Switching
• Waste #7 – Defects
Waste = (Impact of Defect) X (Time defect lies Un-detected)
i.e. The impact of a single defect as constant and the amount of waste created by
that defect increases with the amount of time that it lies undetected.
This is a story about two
IT friends
B
S
Hi Guys. My
name is
Bunny.
I am working
with ABCD2
solutions and
stays in
Shivaji Nagar
Hello All. My
name is Sunny.
I am working
with ABCD2
solutions and
stays in
Magarpatta
City
After a long time they
met in Coffee Shop
Waste #1 - Partially Done Work
• Uncoded Documentation
• Unsynchronized Code
• Untested Code
• Undeployed Code
Here it is…
B SAh k, Got U…
But what these
partial wastes
are.
Isn't
everything
partially
done before
it's finished?
Yes, but HIGH
AMOUNTS of
partial done work
that’s the problem
Here it is…
They planned to meet
next weekend to play
cricket
Waste #2 - Extra Features
• PO "pet feature" that he/she insists to include in an iteration.
• Gold-Plating
• RDD (Resume Driven Development… latest tech)
• DDD (Developers Driven Development… “just know it’ll be useful”)
• SGE (Sounds Good to Everyone… but never used)
BS
I cannot say NO to
PO for the extra
feature he is
asking to include
in an iteration
But you can do
short feedback
cycle with
frequent product
demos.
That’s good
idea. Will plan
a frequent
demo 
With regular
demo, you can
take care of
below issue
With regular
demo, you can
take care of
below issues
Sunny invited Bunny to
celebrate Christmas
festival with his family
SB
Waste #3 - Relearning
• Poor knowledge capture will quite often lead to rediscovery of
that same knowledge.
• Not using existing knowledge – go it alone, or unaware.
• Poorly written or un/over documented code.
• Task switching
B S
Learning is a
good thing. So
why is RE-
learning a waste? True, but the more
times we repeat the
same learning the
more waste we create.
I didn’t
get you 
Let me explain
Let me try to
explain
Bunny and Sunny
decided to appear for
CSM exam
S
B
Waste #4 - Handoffs
• First, simply try to reduce the number of handoffs.
• Co-located.
• Collaboration and Interactions.
• Use cross-functional teams.
• Appropriately document knowledge where necessary. Use wiki.
• Quicken your feedback loops. Shorten your iterations. Close the gaps.
I've done my part,
now it's time for
my colleague to do
theirs
B S
But You haven’t
provided any
document reference
or repository to
them
Dear, you need to
collaborate with each
other. I agree if we could
have lesser hierarchy,
then handoffs will also be
less.
But will
recommend this
Let’s suggest
the below to
management
How many times
should I do
handoffs. This is
RIDICULOUS…#$
&%!
Waste #4 - Handoffs
Per Industry
● 25% of knowledge left after 2 handoffs
● 12% of knowledge left after 3 handoffs
● 6% of knowledge left after 4 handoffs
● 3% of knowledge left after 5 handoffs
Yuppie  … They
both passed the exam.
It’s celebration time.
Let’s go to near by place
S B
Waste #5 - Delays
• Lengthy requirements documentation phases.
• Key individual for Review or approval processes not available.
• Required skills people unavailable at the start of project.
• Late start of development work after the requirements gathering activities.
• Increased work in progress.
• Gaps between the Dev and QA.
• Gaps between QA and deployment.
• Waiting for cross team dependencies.
S B
That’s good. But I just
noticed that for the
critical feature you
have a delay.
Yehh…Most of
my features are
on track and no
delay
Yes, there is a delay in
the START of a value-
add feature which took
LONGER then it should.
What
#%&^??
Oh That one. We
got late approval
from customer to
start it 
Need to improve on
project governance,
planning, execution and
control to reduce below
such issues
We need to
improve on
planning to reduce
below such issues
Its clearance sale and
salary credited . Let’s
go for some shopping
B
S
Waste #6 – Task Switching
• Interruptions
• Kills my Deep Thinking
• Break flow
• Require atleast 15 mins to recover
• 4 interruptions : 1 h wasted
• 32 interruptions : 1 day wasted
● If you must work on multiple projects, work on one
at a time.
● Rotation of support people.
● Eliminate unimportant work and interruptions! If it
isn't delivering value, stop doing it!
● Ensure that all of the knowledge necessary to
complete assigned work is in the right hands.
S
So sad  It will
surely impact
the cycle time of
the feature you
were working
But what you can do
here is…
You must
discuss the
below with
your manager
B
I spent 3 days to
understand the design
and by the time ready
to code, manager moved
me to another feature 
Yes, It is a deadliest waste with
big impact 
See I started differentiating
wastes
Yes, It is a deadliest
waste with big impact 
See I started
differentiating wastes ;)
There is an amazing zoo
in the town. Let’s go
sometime next week
S
B
Waste #7 – Defects
• Automated regression test suite.
• Test-Driven Development.
• Run Sonar as and when code check-in.
• Technical Debt to be under control. No critical/major violations.
• Think of "-ilities," - Scalability, Operability, Portability, Usability, and Securitility...err
um, security, etc.
• Robust continuous Integrated environment to run integrative flows.
• Similarity of continuous Integrated environment to your production env.
BS
Hurray !!. I have
zero defects on
the User story
worked on
Bravo !! You developed
a great quality code.
Let’s hope UAT goes
smooth else any defect
there will cost much
higher.
That’s TRUE… I
know
Would Recommend you to include
this practices
But would
Recommend you to
include this engg
practices
They went for a movie.
Bunny was very excited
to share some of waste
elimination tips he
adopted and getting an
amazing results
B S
Partially Done
Work
• Prioritized the
business value
feature with
customer and
worked on it first.
Extra Features
• Frequent feature
demo as and when
ready.
Relearning
• Created knowledge
base, quick guide.
Eg Wiki.
• Expert help when
stuck.
Handoffs
• Developer and
tester in same
team.
• Co-located.
• Self-Organized and
help each other.
Delays
• Team formed with
Right skill sets
people.
• F2F communication.
• Focus on value
realization to the
customer.
Task Switching
• Regular KT session.
• Rotation of team
member for the
support activity.
Defect
• E2e integrated testing
in early stages.
• Continuous
Integration.
• Automation
regression suite.
Some Waste Elimination Tips
Thank You

More Related Content

What's hot

What's hot (20)

Clarity the Essence of Lean Management
Clarity the Essence of Lean ManagementClarity the Essence of Lean Management
Clarity the Essence of Lean Management
 
Scrum Product Owner
Scrum Product OwnerScrum Product Owner
Scrum Product Owner
 
Value stream mapping
Value stream mappingValue stream mapping
Value stream mapping
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
Lean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short PresentationLean Lego Game Slides - Short Presentation
Lean Lego Game Slides - Short Presentation
 
An Introduction to kanban
An Introduction to kanbanAn Introduction to kanban
An Introduction to kanban
 
Lean Software Development
Lean Software Development Lean Software Development
Lean Software Development
 
Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree... Scrum and Kanban Sitting In A Tree...
Scrum and Kanban Sitting In A Tree...
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Kanban
KanbanKanban
Kanban
 
Featureban
FeaturebanFeatureban
Featureban
 
value stream mapping
value stream mappingvalue stream mapping
value stream mapping
 
Waste Cartoons 1
Waste Cartoons 1Waste Cartoons 1
Waste Cartoons 1
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to Basics
 
Project and Portfolio Management with Kanban
Project and Portfolio Management with KanbanProject and Portfolio Management with Kanban
Project and Portfolio Management with Kanban
 
Kanban Pizza Game
Kanban Pizza GameKanban Pizza Game
Kanban Pizza Game
 
FAST Agile
FAST AgileFAST Agile
FAST Agile
 
Value Stream Mapping (VSM) Poster
Value Stream Mapping (VSM) PosterValue Stream Mapping (VSM) Poster
Value Stream Mapping (VSM) Poster
 
How to do effective pi planning
How to do effective pi planningHow to do effective pi planning
How to do effective pi planning
 
TWI Program: Five Needs Model for Good Supervisors Poster
TWI Program: Five Needs Model for Good Supervisors PosterTWI Program: Five Needs Model for Good Supervisors Poster
TWI Program: Five Needs Model for Good Supervisors Poster
 

Viewers also liked

"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
 
Lean Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development PrinciplesJohn Vajda
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentationsushant.1409
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentMatt Stine
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software DevelopmentGuy Nirpaz
 
Lean waste presentation slide
Lean waste presentation slideLean waste presentation slide
Lean waste presentation slideMGMAV
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Identify 7 Wastes
Identify 7 WastesIdentify 7 Wastes
Identify 7 WastesLean for U
 

Viewers also liked (12)

"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 Software Development Principles
Lean Software Development PrinciplesLean Software Development Principles
Lean Software Development Principles
 
Lean Waste
Lean WasteLean Waste
Lean Waste
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
 
Lean waste presentation slide
Lean waste presentation slideLean waste presentation slide
Lean waste presentation slide
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
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 7 Wastes of Software Development

Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)David Benjamin
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
Risk management
Risk managementRisk management
Risk managementDino Dini
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoFrance Digitale
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)Julien SIMON
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesIgor Moochnick
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous deliveryLean India Summit
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the FieldChristian Gammill
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItMatt Toigo
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
Agile Software Development for Non-Developers
Agile Software Development for Non-DevelopersAgile Software Development for Non-Developers
Agile Software Development for Non-Developershamvocke
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamRich Allen
 

Similar to 7 Wastes of Software Development (20)

AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get LeanerAgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
AgileCamp 2014 Track 5: The Seven Wastes - Can You Get Leaner
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Risk management
Risk managementRisk management
Risk management
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, Viadeo
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous delivery
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
 
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix ItPHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Agile Software Development for Non-Developers
Agile Software Development for Non-DevelopersAgile Software Development for Non-Developers
Agile Software Development for Non-Developers
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 

Recently uploaded

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

7 Wastes of Software Development

  • 1. 7 Wastes of Software Development
  • 2. What is “Waste”? • Anything that does not add value to the customer and product.
  • 4. Let’s play Puzzle… 7 D of the W 7 W of the W 7 C in a R 7 W of SD
  • 5. 7 Wastes of Software Development “Taiichi Ohno” brought the focus on the waste elimination in mid-1900’s through Toyota Production System (TPS). At the heart of lean software development is the same principle: eliminate waste. In order to eliminate waste, you must first be able to recognize it.
  • 6. 7 Wastes of Software Development The 7 Wastes of Software : • Waste #1 - Partially Done Work • Waste #2 - Extra Features • Waste #3 - Relearning • Waste #4 - Handoffs • Waste #5 - Delays • Waste #6 - Task Switching • Waste #7 – Defects Waste = (Impact of Defect) X (Time defect lies Un-detected) i.e. The impact of a single defect as constant and the amount of waste created by that defect increases with the amount of time that it lies undetected.
  • 7. This is a story about two IT friends
  • 8. B S Hi Guys. My name is Bunny. I am working with ABCD2 solutions and stays in Shivaji Nagar Hello All. My name is Sunny. I am working with ABCD2 solutions and stays in Magarpatta City
  • 9. After a long time they met in Coffee Shop
  • 10.
  • 11. Waste #1 - Partially Done Work • Uncoded Documentation • Unsynchronized Code • Untested Code • Undeployed Code Here it is… B SAh k, Got U… But what these partial wastes are. Isn't everything partially done before it's finished? Yes, but HIGH AMOUNTS of partial done work that’s the problem Here it is…
  • 12. They planned to meet next weekend to play cricket
  • 13.
  • 14. Waste #2 - Extra Features • PO "pet feature" that he/she insists to include in an iteration. • Gold-Plating • RDD (Resume Driven Development… latest tech) • DDD (Developers Driven Development… “just know it’ll be useful”) • SGE (Sounds Good to Everyone… but never used) BS I cannot say NO to PO for the extra feature he is asking to include in an iteration But you can do short feedback cycle with frequent product demos. That’s good idea. Will plan a frequent demo  With regular demo, you can take care of below issue With regular demo, you can take care of below issues
  • 15. Sunny invited Bunny to celebrate Christmas festival with his family
  • 16. SB
  • 17. Waste #3 - Relearning • Poor knowledge capture will quite often lead to rediscovery of that same knowledge. • Not using existing knowledge – go it alone, or unaware. • Poorly written or un/over documented code. • Task switching B S Learning is a good thing. So why is RE- learning a waste? True, but the more times we repeat the same learning the more waste we create. I didn’t get you  Let me explain Let me try to explain
  • 18. Bunny and Sunny decided to appear for CSM exam
  • 19. S B
  • 20. Waste #4 - Handoffs • First, simply try to reduce the number of handoffs. • Co-located. • Collaboration and Interactions. • Use cross-functional teams. • Appropriately document knowledge where necessary. Use wiki. • Quicken your feedback loops. Shorten your iterations. Close the gaps. I've done my part, now it's time for my colleague to do theirs B S But You haven’t provided any document reference or repository to them Dear, you need to collaborate with each other. I agree if we could have lesser hierarchy, then handoffs will also be less. But will recommend this Let’s suggest the below to management How many times should I do handoffs. This is RIDICULOUS…#$ &%!
  • 21. Waste #4 - Handoffs Per Industry ● 25% of knowledge left after 2 handoffs ● 12% of knowledge left after 3 handoffs ● 6% of knowledge left after 4 handoffs ● 3% of knowledge left after 5 handoffs
  • 22. Yuppie  … They both passed the exam. It’s celebration time. Let’s go to near by place
  • 23. S B
  • 24. Waste #5 - Delays • Lengthy requirements documentation phases. • Key individual for Review or approval processes not available. • Required skills people unavailable at the start of project. • Late start of development work after the requirements gathering activities. • Increased work in progress. • Gaps between the Dev and QA. • Gaps between QA and deployment. • Waiting for cross team dependencies. S B That’s good. But I just noticed that for the critical feature you have a delay. Yehh…Most of my features are on track and no delay Yes, there is a delay in the START of a value- add feature which took LONGER then it should. What #%&^?? Oh That one. We got late approval from customer to start it  Need to improve on project governance, planning, execution and control to reduce below such issues We need to improve on planning to reduce below such issues
  • 25. Its clearance sale and salary credited . Let’s go for some shopping
  • 26. B S
  • 27. Waste #6 – Task Switching • Interruptions • Kills my Deep Thinking • Break flow • Require atleast 15 mins to recover • 4 interruptions : 1 h wasted • 32 interruptions : 1 day wasted ● If you must work on multiple projects, work on one at a time. ● Rotation of support people. ● Eliminate unimportant work and interruptions! If it isn't delivering value, stop doing it! ● Ensure that all of the knowledge necessary to complete assigned work is in the right hands. S So sad  It will surely impact the cycle time of the feature you were working But what you can do here is… You must discuss the below with your manager B I spent 3 days to understand the design and by the time ready to code, manager moved me to another feature  Yes, It is a deadliest waste with big impact  See I started differentiating wastes Yes, It is a deadliest waste with big impact  See I started differentiating wastes ;)
  • 28. There is an amazing zoo in the town. Let’s go sometime next week
  • 29. S B
  • 30. Waste #7 – Defects • Automated regression test suite. • Test-Driven Development. • Run Sonar as and when code check-in. • Technical Debt to be under control. No critical/major violations. • Think of "-ilities," - Scalability, Operability, Portability, Usability, and Securitility...err um, security, etc. • Robust continuous Integrated environment to run integrative flows. • Similarity of continuous Integrated environment to your production env. BS Hurray !!. I have zero defects on the User story worked on Bravo !! You developed a great quality code. Let’s hope UAT goes smooth else any defect there will cost much higher. That’s TRUE… I know Would Recommend you to include this practices But would Recommend you to include this engg practices
  • 31. They went for a movie. Bunny was very excited to share some of waste elimination tips he adopted and getting an amazing results
  • 32. B S
  • 33. Partially Done Work • Prioritized the business value feature with customer and worked on it first. Extra Features • Frequent feature demo as and when ready. Relearning • Created knowledge base, quick guide. Eg Wiki. • Expert help when stuck. Handoffs • Developer and tester in same team. • Co-located. • Self-Organized and help each other. Delays • Team formed with Right skill sets people. • F2F communication. • Focus on value realization to the customer. Task Switching • Regular KT session. • Rotation of team member for the support activity. Defect • E2e integrated testing in early stages. • Continuous Integration. • Automation regression suite. Some Waste Elimination Tips

Editor's Notes

  1. Everyone want to develop a great s/w but What stops us from producing it, and what you can do about it. – THE PROBLEM
  2. At every meet, they also discuss one of software development wastes
  3. YAGNI stands for "You Ain't Gonna Need It."