Agile and Lean - Maikal Vandorpe and Elke Matthijs

download Agile and Lean - Maikal Vandorpe and Elke Matthijs

of 57

Transcript of Agile and Lean - Maikal Vandorpe and Elke Matthijs

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    1/57

    Agile & Lean

    @ MediaGeniX

    Elke Matthijs

    Makel Vandorpe

    [email protected]

    [email protected]

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    2/57

    Contents

    Introducing MediaGeniX

    Agile development XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    3/57

    Contents

    Introducing MediaGeniX

    Agile development XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    4/57

    Introducing MediaGeniX

    Introducing ourselves: ElkeAgile software engineer

    MakelCompetence Manager Software Engineering

    Agile/Lean practitioners, not gurus Talking from personal experience

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    5/57

    Introducing MediaGeniX

    Product company: WhatsOn

    Planning software for TV-broadcasters

    100 Employees

    20 Years

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    6/57

    Introducing MediaGeniX

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    7/57

    Introducing MediaGeniX

    http://upload.wikimedia.org/wikipedia/de/8/88/ProSiebenSat1.svghttp://www.tvnorge.no/http://upload.wikimedia.org/wikipedia/de/c/ce/MTV-Logo.svg
  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    8/57

    Introducing MediaGeniX

    50 Customers worldwide

    Different workflows & customisations

    Offer maximum value to our customer

    Short time to deliver

    Flexible

    Frequent communications

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    9/57

    Introducing MediaGeniX

    Project duration

    Weeks up to years

    Project team composition

    Ad hoc

    Cross-functional

    1-2 Project manager

    1-4 Functional analysts

    1-6 Developers

    1-2 Customer service

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    10/57

    Contents

    Introducing MediaGeniX

    Agile development XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    11/57

    Agile development

    What came before

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    12/57

    Waterfall Methodology

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    13/57

    Waterfall Methodology

    Requirements Implementation MaintenanceValidationDesign

    Sequential

    Large time to market

    Late feedback

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    14/57

    Waterfall Methodology

    Requirements Implementation MaintenanceValidationDesign

    Requirements are set at the beginningand remain fixed

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    15/57

    Waterfall Methodology

    Time

    Well defined process

    Good for small or stable projects

    Management makes all the decisions

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    16/57

    Agile development

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    17/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    18/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    19/57

    Agile development

    Requirements Implementation MaintenanceValidationDesign

    Iteration 2

    Prioritization of requirements

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    20/57

    Agile development

    Requirements Implementation MaintenanceValidationDesign

    Iteration n

    Prioritization of requirements

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    21/57

    Agile development

    Requirements Implementation MaintenanceValidationDesign

    Not all requirements are in the same

    phase at the same time

    Requirementsdelivered after

    iteration 1

    Requirementsto be delivered

    In iteration 2

    Requirementsto be delivered

    In iteration

    Requirementsto be delivered

    In iteration n

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    22/57

    Agile development

    Time

    Iterative & incremental

    Adaptive planning Deliver more value

    React fast to changes

    Self-organizing & cross-functional teams

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    23/57

    Contents

    Introducing MediaGeniX

    Agile development

    XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    24/57

    XP (eXtreme Programming)

    On-site customer

    User stories

    Communication

    Simple Design Pair programming

    Unit testing

    Test Driven Development

    Continuous Integration Refactoring

    Collective code ownership

    Iteration planning

    Quality

    ScopeTime /

    Speed

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    25/57

    XP (eXtreme Programming)

    At MediaGeniX we like User stories

    Collective code ownership

    Continuous integration

    Simple design + Refactoring

    Code reviews and pair programming for difficult parts

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    26/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    27/57

    Contents

    Introducing MediaGeniX

    Agile development

    XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    28/57

    SCRUM

    Focus is on project management &team

    Time-box deliveries => sprints

    A sprint

    A period of 2, 4, 6 or 8 weeks

    Sprint definitionthe worksprint retrospective

    delivery

    Assumes fixed team

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    29/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    30/57

    SCRUM

    Team velocity

    Measures story points/sprint

    Pro: less overestimation

    Con: Team and project should be fixed

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    31/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    32/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    33/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    34/57

    Daily stand-up

    What am I working on?

    How long will it take tocomplete?

    Am I stuck?

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    35/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    36/57

    Contents

    Introducing MediaGeniX

    Agile development

    XP

    SCRUM

    Kanban

    Lean Thinking

    Conclusion

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    37/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    38/57

    Limit WIP (Work In Progress)

    Prioritization of work items

    WIP is directly proportional to lead time

    3

    Kanban

    Design ImplementationBuffer

    2

    1

    2

    2 max

    3

    Average

    demand

    4 max 35 max

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    39/57

    Kanban

    Create flow - Cadence

    Buffer size trade-off

    Design ImplementationBuffer

    4 max 2 2 max 5 max 3

    Average

    demand

    Idle time

    ~

    Lead time

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    40/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    41/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    42/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    43/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    44/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    45/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    46/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    47/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    48/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    49/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    50/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    51/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    52/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    53/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    54/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    55/57

    Conclusion

    You have to make it work!

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    56/57

  • 7/28/2019 Agile and Lean - Maikal Vandorpe and Elke Matthijs

    57/57