Over on the Agile in the Ether Slack instance one of the Ethernets recently asked:
MoSCoW: Does anybody have a simple way of explaining when items should be Must vs. when they should be Won't? Is it really as simple as whether it's an inclusion or an exclusion of the item?
MoSCoW is a basic approach to grouping project project work into buckets graded by priority:
- M: must have
- S: should have
- C: could have
- W: won’t have (for now)
I'm sure every one of us has been in conversations where the buckets are filled and then stakeholders say they're all emergency-level important, but that's not today's problem. In this case the questioner had been burned by people twisting the words in unhelpful ways: "must not do ..." (i.e. won't) or "won't do without ..." (i.e. must) which only makes the often fraught prioritisation discussions even less pleasant.
I have found MoSCoW to be useful so I shared an example...
We had several vague and underspecified but clearly overlapping "products" (really potential product variants with different feature sets) being spoken about, all built on top of a new service. The development team was being asked about "production readiness" of the service but struggling to give an answer because it depended on the particular product it should support and the questioner's idea of that product's scope.
I wanted to expose the problem and increase clarity for all sides so I made a Miro board with a table structure: "products" across the top and features/fixes/ideas down the left. Stuff we were already working on or had just finished was at the top, stuff we'd recently suggested was next, stuff that'd been hanging around unimplemented for a while at the bottom.
Next I seeded the table by adding stickies for MoSCoW categories on the recent work and some of the ancient backlog. We had never made explicit MoSCoW decisions on those things, but enough had been said and done that I could pull out our implicit choices.
In the session with a couple of developers, an architect, and the PM of the team I:
- explained basic MoSCoW
- said that I favoured breadth over depth in the session, to map the product/feature space
- said that I would facilitate to achieve that breadth
- added another category "need more information" to use anywhere there was not relatively quick consensus
To set the context I walked through the tickets I had seeded, explaining why I was using which MoSCoW category and asked the participants to challenge, query, object, etc. I think this is probably the one-line answer to the original question: I demonstrated how the categories align with what we were already doing to establish some kind of shared understanding.
During the conversation, if someone used a phrase like "we should ..." or "it would be nice if ..." I'd cry
You used the magic words!
and make a sticky for the feature/product variant under discussion (should and could respectively for those examples).
This perhaps also relates to the original question: I took the natural way that participants expressed their position and mapped it to the categories. (Credit: this technique was a favourite of a great dev manager I worked with, Jason Trenouth.)
The outcome of the session was a board with:
- some "need more information" areas for the PM to focus on, within and outside the team
- some clear "valuable" features that are universally required
- additional requirement information that hadn't been visible previously
- some stuff that we can not do for now, because a product variant is said to not need it
MoSCoW won't solve all your prioritisation problems but I find that it can be a valuable filter for sorting things into buckets for further refinement. In this exercise that was a useful outcome but so was the set of "need more information" areas, not to mention the conversation itself.
One final thing: I was careful to make it clear that we had only categorised
the features and fixes that I had pulled from our backlogs, and that we'd only
made preliminary decisions on them given what we knew at that point. No-one
should regard the board as either complete or a schedule because we'd find
things out along the way, as we always must.
Image: Neil Mewes on Unsplash
Comments
Post a Comment