2 Comments
Last week I wrote a small blog post again pointing out the need for governance of Agile projects. In response Joseph Motha commented that my post would be more interesting if I explained how governance could be achieved. So here goes...
Governance is clearly a subject too broad to address in a single post so I’ll start here and build upon this in the future. As an initial starting point it’s important to establish an approach to planning and tracking. Unfortunately the standard approach within Agile (e.g. Scrum and XP) focuses primarily on the output from sprints and loses sight of the wider picture, thereby providing insufficient commitment or reporting. However, the basic estimation and tracking techniques are valuable and provide the basis for something more appropriate.
The approach is as follows:
From a governance perspective this gives a number of key indicators: performance against plan implies an ability to achieve the commitment; variability of milestones implies the level of (un)certainty in the plan. Additionally, the change process provides a mechanism for those external to the team to understand key decision points, “we’ve improved the overall solution because of X and it had impact of Y”
Within the plan it is also important to recognise variability in team size and output (holidays, sickness, ramp-up etc.) in order to avoid unrealistic performance being extrapolated (particularly the negative perception after a slow start). There is also value in reporting actual velocity and optimistic velocity (as described in Applying Optimistic Velocity) and in setting project KPIs against which stories can be prioritised and change can be evaluated.
I get asked the question ‘who is your favourite 19th century Prussian Field Marshal’ quite a lot, as I suspect you do as well. There are of course several great contenders for this title, but my vote has to go Helmuth Von Moltke the Elder. Why? Because of his contribution to the concept of dynamic planning! Trying to convince people that planning is a continuous and never ending process and not something that’s completed at the start of a project is a constant challenge for me and I will grab any support I can get.
Comments
12 Aug 2011 12:12
Interesting: control (or at least visibility) over changes in overall scope is clearly important, but there are other aspects which must be considered within an overall model - some (milestone/release management, benefit realisation management) of which you refer to in the linked case study, and some (eg risk management) which remain implicit. The trick is to maintain agility and strong communication within the detail, without losing focus on the bigger picture. It's not just about burn-up/downs! The whole area of Agile project management remains extremely immature.
reply12 Aug 2011 13:34
Thanks Rick, I'm in broad agreement with your comment except for the final point. I believe there is immaturity in Agile project management but there are accomplished managers and governance controls out there. I include IndigoBlue in this latter group.
The blog post was designed to be the first in a thread and I'll add more later. Following your comment I think I'll cover uncertainty management (and risk) next.
replyPost new comment