Upload
bosnia-agile
View
307
Download
3
Embed Size (px)
DESCRIPTION
Learn how to apply principles of lean to discover and eliminate waste throughout the development lifecycle. In this interactive session, participants will experience a simulated production line, encounter common challenges and apply lean practices to improve in their efficiency and effectiveness. Participants will be introduced to concepts such as push versus pull systems, Kanban, elimination of waste and systems thinking through interactive presentation, discussions and hands-on activities.
Citation preview
© 2014 Bosnia Agile
Lean Principles for AgileLego Building Block Workshop
Fariz Saracevic (Agile Evangelist, Story Teller)
@FarizSaracevic
©2014 Bosnia Agile
New Technologies Change What We Develop and How We Develop
Social
Cloud
Mobile
Internet of Things
Big Data
Requires Continuous Learning and
Improvement,
Lean and Agile Methods
2
©2014 Bosnia Agile
Many firms are underprepared for these rapid changes in technology, affecting their ability to be competitive
Mobile device proliferation
Collaboration across the ecosystem
Explosion of unstructured data
Cloud platforms and solutions
Intelligent–connected systems
Technology Trends Most
Impacting Competitiveness
Organizations Underprepared
for Technology Trends
Note: Survey respondents were
allowed up to three selections
Source: “The Software Edge: How effective software development and delivery drives competitive advantage,” IBM Institute of Business Value, March 2013
The Challenge: Innovation, quality, speed in
rapidly changing conditions
3
©2014 Bosnia Agile
Brief History of Lean and Agile
HBR
New
New
Product
Developm
ent Game
M
o
ni
to
r /
O
pt
i
m
iz
e
D
e
v
el
o
p
/
T
e
st
Release / Deploy
Plan /
Measure
DevOps
ContinuousInnovation,Feedback
and Improvement
s
4
©2014 Bosnia Agile
Importance of principles and values
The Toyota story has been
intensively researched and
painstakingly documented,
yet what really happens inside
the company remains a
mystery. Here’s new insight
into the unspoken rules that
give Toyota its competitive edge.
– HBR, Decoding the DNA of the Toyota Production System
5
©2014 Bosnia Agile
Agile and lean transformations are
culture changes
“Culture reflects the
realities of people working
together every day…
…a set of values,
practices, and
traditions that define who
we are as a group.”
--Frances Hesselbeim
Work by Uwe Kils - http://www.ecoscope.com/iceberg/
6
©2014 Bosnia Agile
Relationship between Agile and Lean
Agile
Design build delivery focus
Lean
Process improvement focus
Objective To achieve faster and better software
development and delivery
To improve processes by focusing on
customer value and systematically identifying
and removing waste
Principles Early and continuous delivery of working
software
Welcome frequent and late changes in
requirement
Strong collaboration between business
and development team
Face-to-face conversation
Sustainable development
Simplicity - the art of maximizing the
amount of work not done
Eliminate Waste
Build Quality In
Defer Commitment
Deliver Fast
Focus on Learning
Respect People
Optimize the Whole
Agile and Lean are fully aligned and compatible methodologies with the common goal of
increasing customer value and output quality while delivering results faster.
7
©2014 Bosnia Agile
MURA MUDA MURI
斑 無駄 無理
Toyota Production System’s Three Types of waste
Elimination of Unevenness Elimination of Waste Avoidance of the Unreasonable
8
©2014 Bosnia Agile
JIT Pull vs. Push
Push Pull
Anticipate usage Focus on actual consumption
Large batches Small batches
High inventory Reduced inventory
Empty unit or kanban authorizes work
DemandAuthorizes work
RawMaterial
InputFinished
9
©2014 Bosnia Agile
WIP Constraints and Kanban “information radiator”
Not started Development Testing Acceptance Done
Exit Criteria Exit Criteria Exit Criteria Exit Criteria Exit Criteria
A
B
E
FI
H
G
J
C
10
©2014 Bosnia Agile11
WA
ST
ES
7
1. Transportation
2. Inventory
3. Motion
4. Waiting
5. Overproduction
6. Over-processing
7. Defects
無駄無駄
MUDA - Elimination of Waste
©2014 Bosnia Agile
Applying lean Muri principles to agile development
Muri is avoided through:–Standardized work,
standardized conditions of
output
–Work Flow, or logical
directions to be taken
–Repeatable Process Steps
and Machine Processes
Agile examples:
–Agile frameworks
–Test automation
–Procedures for continuous
integration
–Recommended practices
–Varies according to what
works for the individual team
–Definition of done
12
©2014 Bosnia Agile
Exercise: Lego Building Block
13
©2014 Bosnia Agile14