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

Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0Xebia India
 
5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysis5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysisBhagya Silva
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessDina Graves Portman
 
Webinar: How to Use a Fishbone Diagram (Encore!)
Webinar: How to Use a Fishbone Diagram (Encore!)Webinar: How to Use a Fishbone Diagram (Encore!)
Webinar: How to Use a Fishbone Diagram (Encore!)GoLeanSixSigma.com
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)Usersnap
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 
Lean Value Stream Mapping (VSM) Training Module
Lean Value Stream Mapping (VSM) Training ModuleLean Value Stream Mapping (VSM) Training Module
Lean Value Stream Mapping (VSM) Training ModuleFrank-G. Adler
 
Six sigma for beginners
Six sigma for beginnersSix sigma for beginners
Six sigma for beginnersJasbir Arora
 
Simple Process Mapping Techniques
Simple Process Mapping TechniquesSimple Process Mapping Techniques
Simple Process Mapping TechniquesStephen Deas
 
Problem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIProblem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIAndrew Leong
 
نوآوری در کسب و کار
نوآوری در کسب و کارنوآوری در کسب و کار
نوآوری در کسب و کارerfanzamani2
 

What's hot (20)

Pruebas exploratorias
Pruebas exploratoriasPruebas exploratorias
Pruebas exploratorias
 
Process mapping
Process mappingProcess mapping
Process mapping
 
KANBAN
KANBANKANBAN
KANBAN
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 
5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysis5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysis
 
testing
testingtesting
testing
 
Pareto Analysis
Pareto AnalysisPareto Analysis
Pareto Analysis
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
Webinar: How to Use a Fishbone Diagram (Encore!)
Webinar: How to Use a Fishbone Diagram (Encore!)Webinar: How to Use a Fishbone Diagram (Encore!)
Webinar: How to Use a Fishbone Diagram (Encore!)
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
Software bugs
Software bugsSoftware bugs
Software bugs
 
Lean Value Stream Mapping (VSM) Training Module
Lean Value Stream Mapping (VSM) Training ModuleLean Value Stream Mapping (VSM) Training Module
Lean Value Stream Mapping (VSM) Training Module
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Six sigma for beginners
Six sigma for beginnersSix sigma for beginners
Six sigma for beginners
 
Simple Process Mapping Techniques
Simple Process Mapping TechniquesSimple Process Mapping Techniques
Simple Process Mapping Techniques
 
Problem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIProblem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMI
 
نوآوری در کسب و کار
نوآوری در کسب و کارنوآوری در کسب و کار
نوآوری در کسب و کار
 

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
 
Waste Cartoons 1
Waste Cartoons 1Waste Cartoons 1
Waste Cartoons 1Panview
 
Identify 7 Wastes
Identify 7 WastesIdentify 7 Wastes
Identify 7 WastesLean for U
 

Viewers also liked (13)

"Lean software development: 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
 
Waste Cartoons 1
Waste Cartoons 1Waste Cartoons 1
Waste Cartoons 1
 
Identify 7 Wastes
Identify 7 WastesIdentify 7 Wastes
Identify 7 Wastes
 
8 Wastes
8 Wastes8 Wastes
8 Wastes
 
Lean ppt
Lean pptLean ppt
Lean ppt
 

Similar to 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
 
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
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoFrance Digitale
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesIgor Moochnick
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
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
 

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
 
Life in the tech trenches (2015)
Life in the tech trenches (2015)Life in the tech trenches (2015)
Life in the tech trenches (2015)
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, Viadeo
 
Arch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best PracticesArch factory - Agile Design: Best Practices
Arch factory - Agile Design: Best Practices
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
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
 

Recently uploaded

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
%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 masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%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 tembisamasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%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 Bahrainmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Recently uploaded (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%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
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%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
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%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
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

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."