You are on page 1of 9

Lean Software

Development
EAFIT UNIVERSITY 2014
Lean
Manufacturing
Improving
customer value
and eliminating
waste in the
processes
It started in the
Japanese
manufacturing
industry
Preserving Value
with less Work
Preliminaries
Eliminate Waste
Amplify Learning
Decide as late as possible
Deliver as Fast as possible
Empower the team
Build integrity in
See the whole
7 Key Principles
Definition
Lean Software Development is the application of the 7 Key Principles of
Lean Enterprise to the Software Development Process
Eliminate Waste
Amplify Learning
Decide as late as possible
Deliver as Fast as possible
Empower the team
Build integrity in
See the whole
L
e
a
n

S
o
f
t
w
a
r
e

D
e
v
e
l
o
p
m
e
n
t

?
Eliminate Waste
Unnecessary
code or
functionality
Starting more
than can be
completed
Delay in the
software
development
process
Unclear or
constantly
changing
requirements
Bureaucracy
Slow or
ineffective
communication
Partially done
work
Defects and
quality issues
Task switching
Amplify Knowledge
Pair
Programming
Code reviews
Documentation
Wiki to let the
knowledge
base build up
incrementally
Thoroughly
commented
code
Knowledge
sharing sessions
Decide
as Late
as
Possible
Important and
irreversible decisions
More information for
critical decisions
Deliver
as Fast
as
Possible
KISS: Keep It
Simple, Stupid
Work as a Team
Empower
the Team
Respond to People Promptly
Listen Attentively
Dont Dismiss Opinions
Create a Sense of Purpose
Management provides
support, guidance and
protection
Build Integrity In
Pair Programming
Test Driven Development
Constant Feedback Inspect
and Adapt
Minimise Time Between Stages
Frequent Integration
Automation
Managing Trade-Offs
Optimize the whole value
stream, not just individual
functions or teams
Organize teams is so they are
complete, multi-disciplined,
co-located product
See
the
Whole

You might also like