Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Beyond Features

Beyond Features

Agile planning has always been a hit-and-miss affair. At one end of the scale is the soul-crushing, multiple day workshops whose output is a list of hundreds of detailed features, many of which will never see the light of day. At the other end is the continual insertion of random demands into the product backlog, with the team constantly on the defensive, never knowing what is coming next and forever switching context.

We estimate as a group using story points and then we carefully track velocity, burn-up, burn-down, and use this to predict delivery timescales or commit ourselves to near-term deadlines. So with all this rigour and discipline, surely your team is a highly-energised unit, delivering quality software in a regular cadence, free from the thrashing, context-switching, pressure and uncertainty that would suggest “bad” planning, right? Or maybe not.

Maybe features aren’t the point of delivery after all. Maybe there are other kinds of work that we could recognise, schedule and track as first class citizens. Maybe this could take some of the uncertainty out of the delivery process, and give us back our sanity. Maybe.

Daniel Terhorst-North
PRO

April 23, 2015
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

  1. Beyond features
    Dan North
    @tastapod

    View Slide

  2. Agile Manifesto
    We have come to value…
    Individuals and interactions over processes and tools
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Adapting to change over following a plan

    View Slide

  3. Agile Methodology
    We have come to demonstrate…
    Individuals and interactions over processes and tools
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Adapting to change over following a plan

    View Slide

  4. Agile Methodology
    We have come to demonstrate…
    Processes and tools over individuals and interactions
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Adapting to change over following a plan

    View Slide

  5. Agile Methodology
    We have come to demonstrate…
    Processes and tools over individuals and interactions
    Comprehensive documentation over working software
    Customer collaboration over contract negotiation
    Adapting to change over following a plan

    View Slide

  6. Agile Methodology
    We have come to demonstrate…
    Processes and tools over individuals and interactions
    Comprehensive documentation over working software
    Contract negotiation over customer collaboration
    Adapting to change over following a plan

    View Slide

  7. Agile Methodology
    We have come to demonstrate…
    Processes and tools over individuals and interactions
    Comprehensive documentation over working software
    Contract negotiation over customer collaboration
    Following a plan over adapting to change

    View Slide

  8. — Peter Drucker
    “Culture eats strategy for breakfast”

    View Slide

  9. “Methodology eats manifesto for breakfast”

    View Slide

  10. Agile methodologies optimise for…
    Quality
    Feedback
    Communication
    Collaboration
    Transparency
    Time to market
    Predictability
    Velocity
    Learning
    Flexibility
    Change
    Business value
    Simplicity

    View Slide

  11. Agile methodologies optimise for…
    Predictability
    Estimation
    Sprint planning
    Backlog grooming
    Sprint commitments
    Sprint forecasts
    Velocity
    Story points
    Planning poker Burn-up
    Burn-down
    Release planning
    Yesterday’s weather

    View Slide

  12. We based software engineering on civil engineering
    Front-load the risk:
    - Architect designs the overall structure
    - Engineer assesses design for structural weaknesses
    - Quantity surveyor estimates materials and costs
    - Project manager ensures scheduling commitments

    View Slide

  13. Engineering suggests bigger is better
    Wider roads are better
    Longer bridges are better
    Bigger houses are better
    Fancier hospitals are better

    View Slide

  14. What if we are wrong?

    View Slide

  15. Sustainably minimise lead time to business impact
    The goal:

    View Slide

  16. Sustainably minimise lead time to business impact
    The goal:

    View Slide

  17. Sustainably minimise lead time to business impact
    The goal:

    View Slide

  18. Sustainably minimise lead time to business impact
    The goal:

    View Slide

  19. Sustainably minimise lead time to results
    The goal:

    View Slide

  20. Maybe software is more like surgery?

    View Slide

  21. People want to be well!
    If I must have
    surgery…
    …I want the
    minimum amount
    possible!
    competent,
    experienced
    professionals…
    established,
    proven
    techniques…
    …yet still
    prepared for the
    unexpected!
    But honestly?
    I’d rather not have
    surgery!
    No-one wants surgery!

    View Slide

  22. Surgery is more than cutting

    View Slide

  23. Software is more than features?

    View Slide

  24. So what?

    View Slide

  25. We need to re-engage…
    …with our business stakeholders

    …with our management

    …with ourselves

    View Slide

  26. We need to rethink our delivery model
    Schedule each, measure each, track each, showcase each

    Always some of each in flight
    all first class work

    View Slide

  27. Setting a new direction
    Beyond Software Engineering towards Software Surgery
    Beyond programming towards business impact
    Beyond cutting towards curing

    View Slide

  28. Beyond features!

    View Slide

  29. Thanks for listening
    [email protected]
    http://dannorth.net
    @tastapod

    View Slide