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.

Avatar for Daniel Terhorst-North

Daniel Terhorst-North

April 23, 2015
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

  1. 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
  2. Agile Manifesto 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
  3. Agile Manifesto 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
  4. Agile Manifesto 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
  5. Agile Manifesto 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
  6. Agile Manifesto 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
  7. Agile methods optimise for… Simplicity Feedback Communication Collaboration Transparency Time

    to market Predictability Velocity Learning Flexibility Change Business value Quality
  8. Agile methods 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
  9. 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
  10. Engineering suggests bigger is better Wider roads are better Longer

    bridges are better Bigger hospitals are better Fancier airports are better
  11. No one wants surgery! If I must have surgery… …I

    want the minimum possible! by competent, experienced professionals… established, proven techniques… …yet still prepared for the unexpected! But honestly? I’d rather not have surgery! People want to be well
  12. Kaizen Discovery Features We need to rethink our delivery model

    Schedule each, measure each, track each, showcase each Always some of each in fl ight all fi rst class work
  13. Setting a new direction Beyond Software Engineering towards Software Surgery

    Beyond programming towards business impact Beyond cutting towards curing