14
© 2014 Bosnia Agile Lean Principles for Agile Lego Building Block Workshop Fariz Saracevic (Agile Evangelist, Story Teller) @FarizSaracevic

Lean Principles for Agile by Fariz Saračević

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

Page 1: Lean Principles for Agile by Fariz Saračević

© 2014 Bosnia Agile

Lean Principles for AgileLego Building Block Workshop

Fariz Saracevic (Agile Evangelist, Story Teller)

@FarizSaracevic

Page 2: Lean Principles for Agile by Fariz Saračević

©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

Page 3: Lean Principles for Agile by Fariz Saračević

©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

Page 4: Lean Principles for Agile by Fariz Saračević

©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

Page 5: Lean Principles for Agile by Fariz Saračević

©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

Page 6: Lean Principles for Agile by Fariz Saračević

©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

Page 7: Lean Principles for Agile by Fariz Saračević

©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

Page 8: Lean Principles for Agile by Fariz Saračević

©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

Page 9: Lean Principles for Agile by Fariz Saračević

©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

Page 10: Lean Principles for Agile by Fariz Saračević

©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

Page 11: Lean Principles for Agile by Fariz Saračević

©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

Page 12: Lean Principles for Agile by Fariz Saračević

©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

Page 13: Lean Principles for Agile by Fariz Saračević

©2014 Bosnia Agile

Exercise: Lego Building Block

13

Page 14: Lean Principles for Agile by Fariz Saračević

©2014 Bosnia Agile14