introduction to lean software development

Post on 07-May-2015

3.118 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introduction to lean software development for scrum audience

TRANSCRIPT

Lean Software Development

Guy Nirpaz,EVP R&D, GigaSpaces Technologiesguy.nirpaz@gmail.com

2

About me:

• EVP R&D @ GigaSpaces Technologies

• Using Scrum for 5+ years

• Background in Software Architecture/Development/Management

• Contact– guy.nirpaz@gmail.com

Objectives

• Taste Lean Software Development principles in 45 minutes

• Differences and similarities between scrum and lean

Origins of Lean Thinking

1908 - Model T 1915 - 500,000 T, 50% increase per year1965 - 2,000,0001980 - Japan intruded, Quality revolution started2006 - 12.7 B lost

1930 - founded1950 - Ohno invented TPS1991 - The whole world learnt from Toyota2006 - passed Ford2007 - passed GM and world’s largest2007 - earned 15.7 B2008 - renamed Toyota Corporation; 45 of 50 Industrial classification

Principles of Lean Thinking

• Value - Specify the value desired by the customer

• Eliminate Waste - Identify the value stream for each product providing that value and challenge all of the wasted steps (generally nine out of ten) currently necessary to provide it

• Continuous Flow - Make the product flow continuously through the remaining, value-added steps

• Pull - Introduce pull between all steps where continuous flow is possible

• Pursue Perfection - Manage toward perfection so that the number of steps and the amount of time and information needed to serve the customer continually falls

Lean Software Development

Principles of Lean Thinking

1. Eliminate Waste2. Increase Feedback3. Delay Commitment4. Deliver Fast5. Build Integrity In6. Empower the Team7. See the Whole

IdentifyValue

Stream

Flow

Customer

Pull

PursuePerfecti

on

SpecifyValue

How is lean different?

Examples:1. Sprint without product release2. Manual work3. Integrations4. Specifications5. Buffers

“Can’t release every 4 weeks” – let’s increase iteration length!

The famous ‘overheads’

Solution:1. Understand ‘Why’ – what is the

root cause2. Eliminate!

Eliminate Waste

The seven (+1) wastes

• Partially Done Work• Extra Processes• Extra Features• Task Switching• Waiting• Motion• Defects• Unused Employee Creativity

Deliver as fast as possible

Kanban

Todo In Progress

Done

Item 1

Item 2

Item 3

Item 4

Kanban

Todo In Progress

Done

Item 1

Item 2Item 3

Item 4

Kanban

Todo In Progress

Done

Item 1Item 2

Item 3

Item 4

Item 6

Item 5

Monitor WIP

Kanban

Information Radiators

• Visualize the Workflow• Self Organizing Teams– Empower the workers– Accountability

• Stop the line culture

Build Integrity In

• Perceived Integrity– Users ‘love’ the product– Emotional reaction

• Conceptual Integrity

Lean vs. Scrum

• Why– Lean is the

resonating• What and How– Scrum is a

detailed recipe

top related