Introduction to Lean Software Development 100

download Introduction to Lean Software Development 100

of 25

Transcript of Introduction to Lean Software Development 100

  • 7/31/2019 Introduction to Lean Software Development 100

    1/25

    Click to edit Master subtitle style

    7/29/12

    Lean SoftwareDevelopment

    Guy Nirpaz,EVP R&D, GigaSpaces [email protected]

  • 7/31/2019 Introduction to Lean Software Development 100

    2/25

    7/29/12 22

    About me:

    EVP R&D @ GigaSpaces Technologies

    Using Scrum for 5+ years

    Background in SoftwareArchitecture/Development/Management

  • 7/31/2019 Introduction to Lean Software Development 100

    3/25

    7/29/12 33

    About GigaSpaces

    2008 Federal Reserve System Developers Conference

    >100 direct customers, 2000+ deployments Unique position as the leading Cloud Application Server

  • 7/31/2019 Introduction to Lean Software Development 100

    4/25

    7/29/12

    Objectives

    Taste LeanSoftwareDevelopment

    principles in 45minutes

    Differences and

    similaritiesbetween scrumand lean

  • 7/31/2019 Introduction to Lean Software Development 100

    5/25

    7/29/12

    Origins of Lean Thinking

    1908 - Model T1915 - 500,000 T,50% increase per year1965 - 2,000,000

    1980 - Japan intruded,Quality revolutionstarted2006 - 12.7 B lost

    1930 - founded1950 - Ohno invented

    TPS1991 - The whole

    world learnt fromToyota2006 - passed Ford2007 - passed GM and

    worlds largest2007 - earned 15.7 B2008 - renamed

    Toyota Corporation;45 of 50 Industrial

    classification

  • 7/31/2019 Introduction to Lean Software Development 100

    6/25

    7/29/12

  • 7/31/2019 Introduction to Lean Software Development 100

    7/25

    7/29/12

    Principles of Lean Thinking

    Value - Specify the value desired bythe customer

    Eliminate Waste - Identify thevalue stream for each product providingthat value and challenge all of the wastedsteps (generally nine out of ten) currentlynecessary to provide it

    Continuous Flow - Make theproduct flow continuously through theremaining, value-added steps

    Pull - Introduce pull between all steps

    where continuous flow is possible

  • 7/31/2019 Introduction to Lean Software Development 100

    8/25

    7/29/12

    Lean Software Development

  • 7/31/2019 Introduction to Lean Software Development 100

    9/25

    Principlesof LeanThinking

    1. Eliminate Waste

    2. Increase

    Feedback3. DelayCommitment

    4. Deliver Fast5. Build Integrity In

    6. Empower the

    Team

  • 7/31/2019 Introduction to Lean Software Development 100

    10/25

    7/29/12

    How is lean different?

  • 7/31/2019 Introduction to Lean Software Development 100

    11/25

    7/29/12

    Examples:1. Sprint without product

    release2. Manual work3. Integrations4. Specifications5. Buffers

  • 7/31/2019 Introduction to Lean Software Development 100

    12/25

    7/29/12

    Cant release every 4 weeks lets increase iterationlength!

    The famous overheads

  • 7/31/2019 Introduction to Lean Software Development 100

    13/25

    7/29/12

    Solution:1. Understand Why what is

    the root cause2. Eliminate!

  • 7/31/2019 Introduction to Lean Software Development 100

    14/25

    7/29/12

    Eliminate Waste

  • 7/31/2019 Introduction to Lean Software Development 100

    15/25

    The seven (+1) wastes

    Partially Done Work

    Extra Processes

    Extra Features Task Switching

    Waiting

    Motion

    Defects

    Unused Employee Creativity

  • 7/31/2019 Introduction to Lean Software Development 100

    16/25

    Deliver as fast as possible

  • 7/31/2019 Introduction to Lean Software Development 100

    17/25

    7/29/12

  • 7/31/2019 Introduction to Lean Software Development 100

    18/25

    7/29/12

  • 7/31/2019 Introduction to Lean Software Development 100

    19/25

    Kanban

    Todo InProgress

    Done

    Item 1

    Item 2

    Item 3

    Item 4

  • 7/31/2019 Introduction to Lean Software Development 100

    20/25

    Kanban

    Todo InProgress

    Done

    Item 1

    Item 2Item 3

    Item 4

  • 7/31/2019 Introduction to Lean Software Development 100

    21/25

    Kanban

    Todo InProgress

    DoneItem 1

    Item 2

    Item 3

    Item 4

    Item 6

    Item 5

    Monitor WIP

  • 7/31/2019 Introduction to Lean Software Development 100

    22/25

    Kanban

  • 7/31/2019 Introduction to Lean Software Development 100

    23/25

    Information Radiators

    Visualize the Workflow

    Self Organizing Teams

    Empower the workers Accountability

    Stop the line culture

  • 7/31/2019 Introduction to Lean Software Development 100

    24/25

    Build Integrity In

    Perceived Integrity

    Users love the product

    Emotional reaction Conceptual Integrity

  • 7/31/2019 Introduction to Lean Software Development 100

    25/25

    7/29/12

    Lean vs. Scrum

    Why

    Lean is theresonating

    What andHow

    Scrum is adetailedrecipe