AGILE IN ACTION

Friday, 6 January 2006

An 'aeroplane in flight' metaphor for agile tracking

Posted by Simon Baker

During development we want to constantly measure how much more work we have to do and how fast we are doing work so that we know where we’re at. Mike Cohn uses a nautical metaphor in his new book, Agile Estimating and Planning , to explain tracking a release. He identifies 3 factors that should be taken into account:

  • The amount of progress that has been made by the development team.
  • Any changes to the requirements.
  • Developers may have learned things that make them want to revise estimates for future work in the release.
While discussing tracking on Mike Cohn ’s Agile Planning newsgroup, I came across a similar ‘aeroplane in flight’ metaphor. Unfortunately, I cannot find the original article to provide a reference. In this metaphor our measurements become:
  1. How much more work we have to do = Relative distance still to be travelled by the aeroplane.
  2. How fast we are working = Aeroplane’s velocity.
The factors identified by Mike Cohn are similar to the forces experienced by an aeroplane whilst in flight.


aeroplanetrackingmetaphor
Originally uploaded by sjb140470 .


Drag (changes in requirements) will cause the aeroplane to travel less distance than expected, and if the cross-wind (changes in the estimates) blows from the north while the aeroplane is heading west, the aeroplane will also drift to the south. Without course corrections, the aeroplane will take longer to get to the target destination.

The metaphor has more mileage (if you’ll forgive the pun :-) …
  • Adding legs to a flight is like adding user stories to a release. You can add all the legs you want, but unless you can increase the aeroplane’s speed you are going to arrive at your destination later.
  • Increasing the speed of the aeroplane by increasing the engine size is like adding more team members. Installing new engines will cost installation time.
  • Increasing the speed by pushing the engines harder is like working overtime. But this will decrease the engine’s life span.
  • Aircraft maintenance is like unit testing and merciless refactoring . Neglecting ongoing maintenance can be expensive with an aeroplane (project) grounded when it’s supposed to be in the air or an aeroplane crashing to the ground.

Creative Commons Licence

Recent Posts

  1. System failure is inevitable so design for a fast recovery
  2. Delight comes as a surprise in unexpected places
  3. Help create business agility. Bake quality in
  4. Governance - Friend or Foe?
  5. 70% Forum
  6. Measuring purpose. Measuring customer delight
  7. Stop pushing features and start delighting users
  8. Lost without a goal
  9. Emotion creates the common language
  10. Five sneaky ways to kill an initiative

Archives

  1. 2012 (16)
  2. 2011 (24)
  3. 2010 (31)
  4. 2009 (41)
  5. 2008 (69)
  6. 2007 (152)
  7. 2006 (128)
    1. December (16)
    2. November (26)
    3. October (7)
    4. September (11)
    5. August (7)
    6. July (7)
    7. June (4)
    8. May (4)
    9. April (4)
    10. March (4)
    11. February (14)
    12. January (24)
      1. Look after your product backlog
      2. 1-week iterations
      3. Root cause analysis using 5 Whys
      4. Agile In Action is now available at Artima
      5. Planning with the Horizon of Predictability
      6. The knowledge worker and the new organisation
      7. Setting Norms to help internalise Agile values
      8. Agile is ... Agile isn't ...
      9. It doesn't have to be about business value
      10. Task-switching is waste
      11. Flow, ideal time and the E-factor
      12. A Scrum Master is like a music conductor
      13. Slack != Waste
      14. Go on. You know you want to. Say 'Hello'
      15. Spike
      16. Why agile principles are important
      17. Pareto Principle
      18. My interaction style
      19. An 'aeroplane in flight' metaphor for agile tracking
      20. A Scrum Master is like a skilled helmsman
      21. Fun and games
      22. Innovation games from enthiosys
      23. Thomas Edison on 'Lean'
      24. The speed of thinking
  8. 2005 (63)
  9. 2004 (2)

Tags

agile (43) big visible chart (15) conference (40) culture (18) extreme programming (21) leadership (18) lean (47) people (26) planning (17) retrospective (18) scrum (41) story (19) team (30) testing (19) xpday (19)