Advanced Agile_ Beyond the Low Hanging Fruit

download Advanced Agile_ Beyond the Low Hanging Fruit

of 26

Transcript of Advanced Agile_ Beyond the Low Hanging Fruit

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    1/26

    l e a nsoftware development

    www.poppendieck.comMary [email protected]@poppendieck.com

    Advanced Agile

    Beyond the Low Hanging Fruit

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    2/26

    l e a n

    l e a nl e a n

    Eliminate Waste

    Waste isAnything that depletes resourcesof time, effort, space, or money

    without adding customer value.

    Value isSeen through the eyes of those

    who pay for, use, support, orderive value from our systems.

    February 102 Copyright2010 Poppendieck.LLC

    Put on Customer Glasses

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    3/26

    l e a n

    l e a nl e a n

    Seeing Waste

    1. Extra Features

    2. Handovers3. Task Switching

    4. Technical Debt

    5. Work in Process

    6. Delays

    7. Defects

    February 103 Copyright2009 Poppendieck.LLC

    The Seven Wastes ofSoftware Development

    The Seven Wastes of Manufacturing- Taiichi Ohno

    1. Overproduction

    2. Transportation3. Motion

    4. Extra Processing

    5. Work In Process

    6. Delays

    7. Defects

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    4/26

    l e a n

    l e a nl e a n

    Failure Demand

    Value DemandDemand for work that adds value

    from a customer perspective

    The Goal: Delight Customers byRapidly Responding to Value Demand

    Failure Demand

    Demand on the resourcescaused by your failuresEg. Support Calls

    The Goal: Eliminate Failure Demand

    Meanwhile, respond as fast as possibleFebruary 104 Copyright2010 Poppendieck.LLC

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    5/26

    l e a n

    l e a nl e a n

    Building the Wrong Thing

    February 105 Copyright2010 Poppendieck.LLC

    2. Ethnography

    3. Modeling

    4. Experiments

    A bias toward action is good. Butaction must occur in a frameworkwhere there is a good understandingof the problem, the technology, themarket, the constraints, and what

    the customers really need.1. Understanding

    5. Build the right thing.

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    6/26

    l e a n

    l e a nl e a n

    Policies that Impede Learning

    February 106 Copyright2010 Poppendieck.LLC

    No Responsibilityfor Knowledge

    Reforming Teams

    Separating Decision-Making from work.

    Governanceby Variance

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    7/26

    l e a nl e a nl e a n

    Empire State Building

    September 22, 1929

    Demolition started

    January 22, 1930

    Excavation started

    March 17, 1930Construction started

    November 13, 1930

    Exterior completed

    May 1, 1931

    Building opened

    Exactly on time

    18% under budget

    February 107 Copyright2010 Poppendieck.LLC

    One Year Earlier:

    How did they do it? The key: Focus on FLOW.

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    8/26

    l e a nl e a nl e a n

    Steel Schedule

    We thought of the work as if it

    were a band marching through

    the building and out the top.

    February 108 Copyright2010 Poppendieck.LLC

    From: Building the Empire State

    Builders Notebook: Edited by Carol Willis

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    9/26l e a nl e a nl e a n

    The Four Pacemakers

    1. Structural Steel Construction Completed September 22, 12 days early

    2. Concrete Floor Construction Completed October 22, 6 days early

    3. Exterior Metal Trim &Windows Completed October 17, 35 days early

    4. Exterior Limestone Completed November 13, 17 days early

    February 109 Copyright2010 Poppendieck.LLC

    From: Building the Empire State

    Builders Notebook: Edited by Carol Willis

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    10/26l e a nl e a nl e a n

    Key Success Factors

    1. Teamwork of owner, architect, and builder

    Eliminated design loops by consulting experts early.

    2. Deeply Experienced Builders

    Fixed Price Contract!

    3. Focus on the key constraint: Material Flow 500 trucks a dayno storage on site

    4. Decoupling

    The pacemakers (and other systems) weredesignedto be independent

    5. Cash Flow Thinking

    Every day of delay cost $10,000 ($120,000 today).

    6. Schedule was not laid out based on the details of the building design,the building was designed based on the constraints of the situation.

    Two acres of land in the middle of New York City, zoning ordinances,$35,000,000 of capital, the laws of physics, and a May 1, 1931 deadline.

    February 1010 Copyright2010 Poppendieck.LLC

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    11/26l e a nl e a nl e a n

    Lessons

    Design the system to meet the constraints;

    do not derive constraints from the design.

    February 1011 Copyright2010 Poppendieck.LLC

    Workflows are easier to control &

    more predictable than a schedules.

    Decouple workflows;

    break dependencies!

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    12/26l e a nl e a nl e a n

    The Iterative Workflow

    February 1012 Copyright2010 Poppendieck.LLCConcept

    Product

    or

    Business Goals

    High Level

    Stories

    & Tests

    Daily

    Every 2-4Weeks

    DeliveryDiscovery

    Deployment

    - Ready

    Software

    Shortly Before

    Implementation

    FeedbackReadyReady

    DoneDone

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    13/26

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    14/26l e a nl e a nl e a n

    Pull Scheduling

    Small Requests

    February 1014 Copyright2009 Poppendieck.LLC

    Output CapacityInput Flow

    (Wishful Thinking)

    (Wishful Thinking)

    Never

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    15/26l e a nl e a n

    Scheduling Large,

    Multi-Team Products

    Base Estimates on Experience and Data

    Not Wishful Thinking

    Timebox Dont ScopeboxDont ask: How long will this take?

    Ask: What can be done by this date?

    Integrating Events create cadence and pullFebruary 1015 Copyright2009 Poppendieck.LLC

    Start

    Product

    Concept

    Approved

    2 Months

    Review:

    Customer Interest

    Decide:

    Technical Approach

    5 Months

    Review:

    Proof of Concept

    Decide:

    Alpha Release Features

    11 Months

    Action:

    Beta Release

    Decide:

    1st Release Baseline

    15 Months

    First

    Production

    Release

    8 Months

    Action:

    Alpha Release

    Decide:

    Beta Release Features

    13 Months

    Review:

    Beta Results

    Decide:

    1st Release Final

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    16/26l e a nl e a n

    Improvement Kata

    1. Visualize perfection

    2. Have a first hand grasp of the situation

    3. Define a target condition on the way to perfection

    4. Strive to move step-by-step to the target

    5. As obstacles are encountered, they aresystematically understood and overcome

    February 1016 Copyright2010 Poppendieck.LLC

    Mike Rother Toyota Kata

    VisionNextTarget

    Condition

    CurrentCondition

    Obstacle

    Encountered

    Understood

    and Overcome

    12 3

    4

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    17/26l e a nl e a nl e a n

    The Five Whys

    Web site goes down1.Why was the website down?

    The CPU utilization on all our front-end servers went to 100%

    2.Why did the CPU usage spike? A new bit of code contained an

    infinite loop!

    3.Why did that code get written? So-and-so made a mistake

    4.Why did his mistake get checked in?

    He didnt write a unit test for thefeature

    5.Why didn't he write a unit test? Hes a new employee, and he was not

    properly trained in TDD

    CountermeasuresAtevery levelof the analysis:

    1.Bring the site back up

    2.Remove the bad code

    3.Help so-and-so understandwhy his code doesn't work aswritten

    4.Train so-and-so in theprinciples of TDD

    5.Change the new engineerorientation to include TDD

    February 1017 Copyright2010 Poppendieck.LLC

    From Eric Ries:

    http://www.startuplessonslearned.com/2008/11/five-whys.html

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    18/26

    l e a nsoftware development

    www.poppendieck.comMary [email protected]@poppendieck.com

    Thank You!More Information: www.poppendieck.com

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    19/26

    Application Lifecycle Management:

    A Prerequisite for Successful Enterprise Agility

    Colin Doyle

    Customer Requirements Manager, MKS Inc.

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    20/26

    What is Application Lifecycle Management?

    The coordination of collaborative lifecycle development activities

    including requirements, design, development, build, testing and

    deployment

    A holistic approach to enabling software development, that

    assumes the various development disciplines need to work as a

    tightly coordinated and collaborative team

    Enterprise scalability & complexity needs tool support

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    21/26

    Enterprise Environments Have Many Axes of Scalability

    Scaling in terms of users, sites,

    variety of platforms and tooling

    Breadth of product line (number of

    product variants, the desire for

    component re-use)

    Depth of product (number of

    releases, historical requirements

    that still apply)

    Regulatory compliance and

    oversight constraints

    Other environmental constraints

    (e.g. customers who supply complex

    requirements documents)

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    22/26

    Intelligent ALM A Smart Approach

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    23/26

    How Does ALM Enable Agility?

    Intelligent ALM enables agility in the Enterprise in a variety of ways:

    Support for collaborative distributed development, with real-time

    status and visibility across all artifacts and activities

    Improved consistency and reduced learning curve through definition

    and enforcement of practices in the ALM tool

    Reduction in waste through automation of activities that dont requiredecision making

    Automated collection and reporting of metrics for continuous

    improvement

    Flexible process framework supports for plan-driven and agile

    practices as well as the incremental shift from one to the other Reporting on progress ofsprints and releases with the ability to

    aggregate results from both plan-driven and agile projects

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    24/26

    Considerations for Making Enterprises More Agile

    Adopting an Agile or Lean approach involves taking a more holistic

    view of application development Plan-driven methodologies tend to be phased, with discipline silos

    Agile encourages concurrency, cohesive collaboration across all

    application development disciplines

    ALM supports application development as a set of concurrent,

    interrelated processes and practices

    The cultural changes involved with transitioning to Agile or Lean

    tend to be the biggest challenges

    Systems and tooling can significantly help or hinder the transition

    to Agile within an enterprise environment

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    25/26

    Customer Example Nutraceutical

    One of the largest manufacturers of

    nutritional supplements sold in healthand natural food stores in the US

    Needed support for the principles and

    processes of Agile but wanted flexibility

    to support other key business practices,

    build, test and deploy activities and rulesfor audit and compliance (FDA regulated)

    Used MKS Integrity to implement Help

    Desk and the Scrum process

    Releases, Iterations, User Stories and

    Tasks are all supported along with Tests

    within MKS Integrity

  • 8/3/2019 Advanced Agile_ Beyond the Low Hanging Fruit

    26/26

    More Information

    Resources:

    Solution info: www.mks.com/solutions/agile_development

    White Paper: Agile Development Doesnt Have to Mean Fragile

    Enterprise Process. Download: www.mks.com/agilenotfragile

    Contact Us: U.S. & Canada: 1 800 613 7535 or [email protected]

    U.K. & Northern Europe: 44 (0) 1483 733900

    Central & Southern Europe: 49 (0) 711 351775 0

    Japan: +03 5789 5544 Rest of World: (1) 519 884 2251

    http://www.mks.com/solutions/agile_developmenthttp://www.mks.com/agilenotfragilemailto:[email protected]:[email protected]://www.mks.com/agilenotfragilehttp://www.mks.com/solutions/agile_development