In some way, commitment is part of almost all project work. The term used to be part of the planning ceremony/event in Scrum (actually it has been for quite a while since one could find the snippet ‘commit’ outside the ‘values’ section of the scrum guide. See the history of the Scrum Guide, section “Changes between 2010 and 2011” for Details) and the term ‘committed work’ comes up over and over again when talking about flow based systems. (Those flow-based development processes often come together with application of the Kanban Method)
Commitment in Scrum
Even though the notion of committing (and thus promising) to the result of the planning meeting has been thrown out of the window some years ago, the notion is still very much alive out there in the fields.
The general idea here is that the team commits to a Sprint Goal often backed by a bunch of backlog items, and the ‘commitment’ here is the (not always realistic) idea that the team will deliver and reach the sprint goal by the end of the sprint. Which is actually consistent with what Ken Schwaber wrote about Scrum in the early years – you might remember the ill-suited story of the chicken and the pigs that also vanished from the Scrum Guide between 2010 and 2011.
The main takeaway here is that with this kind of planning commitment relates to the result and says nothing about the way the work is performed.
Commitment-points in Kanban-Systems
In the World of Kanban the notion of commitment is different since Kanban is not a software development process but a set of principles and practices for process improvement and organizing work.
Many of the processes which teams create with Kanban tend to be flow based and thus ‘commitment’ most often refers to a point in the workflow where the ‘unit of work’ is committed into the system. From here on its flow is governed by the process policies (working agreements) and WIP-Limits.
A while ago I wrote about a problem with unbounded –or uncontrolled– columns for requirements and how it can be addressed by making only promises about things that are under voluntary control. This is actually the introduction of commitment points.
The change from red to green in the last picture of that article illustrates the commitment point for the development workflow. From here on the work is committed into the system.
Effective difference
Commitment in Kanban controlled flow processes is an attribute of the system, not something that Managers can hold against the team. It is not a promise for some point in the future (the System under development will be able to...) but it is the fact that this item is now in the system and will be worked on according to the explicit policies the team agreed upon.
And that is a promise that –most of the time– can be kept. Together with other attributes of Kanban-Enabled Systems this makes for much more reliable forecasts based on systemic behavior and measured data.
1 comment:
Good post, Michael!
When managers who are new to flow-based systems hear about this kind of commitment, they might say "oh, this team does not commit to getting things done but only to start to get them done".
Ironically, the probability that they will really get a result is even higher when the team does not commit to the result because there will be no heroic effort necessary to keep the promise. Anyway, the heroic effort would only lead to distortion in the process performance measurements which can neither be in the manager's nor the customer's own best interest.
So, thanks again for posting this!
Matthias
P.S.: By the way: Congrats on your remarkable consistency with blogging. When I look at the archive tree on the left, I see that you've been keeping an average of 2 posts per month for quite some time, now. Wow!
Post a Comment