Wednesday, November 19, 2008

Agile Portfolio Management - 1

A few people have been asking about "Agile Portfolio Management". Or at least about "how do we manage this stuff?" and what they mean is what I call Agile Portfolio Management.

Agile Portfolio Management is of course distinct from Scrum, but for simplicity, I have assumed a Scrum context.

First, Scrum is relatively silent on this subject, which is well and good. It is an advanced subject. And one can't implement "all" of Agile in a single go. So, better to make it an advanced topic.

Still, I have heard others say that if one gets "demand management" down (controlled) in an Agile way, then all the Team stuff (eg, all the other Scrum stuff) becomes so much easier to implement.

One might say: Mura, muri, muda. That is to say:
* Establish an evenness of flow first
* Do not overstress the system
* Then remove waste (or, one might say, other wastes)

Let's unpack these for a moment.

You can't get evenness of flow if the team is constantly being interrupted (for example). So, demand management means you have to control the flow of demand (new features) into the team to eliminate interruptions (and allow change).

You have to get business (and the team) willing to identify each team's capacity and NOT over-stress the team by asking them to deliver more than their capacity. When you over-stress, you actually reduce the real capacity of the team.

Then, removing waste, in simple terms, is removing the impediments identified by Scrum.

Next, some discussion of "single product backlog" (for multiple teams) and "chief product owner".

Note: Apologies for typos in the earlier version.

No comments: