QSM provides unparalleled support throughout the product acquisition, installation, and implementation process.
For nearly five decades, QSM has helped organizations bring data-driven discipline to software project estimation, tracking, and benchmarking. Our methodology and tools turn project complexity into measurable, defensible outcomes.
Clearly defining when work is “Ready” and “Done”, as well as creating processes for how to tackle the backlog, will keep your backlog neat and set up for future sprints.
In an agile project, the backlog--the prioritized set of requirements--is the main input to iteration planning. Many agile teams are as careful in specifying the “definition of ‘ready’” as they are in specifying the “definition of ‘done’.” The product owner must ensure that priorities are thought through, stories are at the Goldilocks level of granularity (“not too big, not too small”) and stakeholders are prepared to discuss details.
Getting the backlog ready and the related concept of “grooming the backlog” doesn’t come for free. You need to plan and budget for this work. Here are five aspects to consider.
These two views work together: While the prioritized list gives developers the roadmap for a particular sprint, the user-story mapping puts those development-sized chunks in context.
Getting the backlog ready overlaps almost all the coding and testing. It begins shortly before coding starts to get “just enough” of the backlog ready. In many projects, those initial highest-priority items can be easy to find, even though prioritization down the line will be more contentious. In other projects, even those initial priorities require significant discussion; adjust the lead time before the first coding iteration accordingly.
Expect grooming the backlog to continue almost to the end of the release. Details about stories emerge over time. As stakeholders review already developed stories, priorities change and the backlog needs more grooming.
There are two milestones to aim for:
There are four tasks to groom the backlog:
These don’t all occur at a steady rate over the course of the project, and the people involved and their degree of involvement change. Early in the project, much of the work will be geared toward refining the user story map. This requires a high level of involvement from business stakeholders; getting consensus among the stakeholders is both difficult and critical. Their involvement will stay high at least until the minimally marketable features are defined. Stakeholders will still be needed to provide details, but once the main parts of the story map are stable this can be delegated to a working group of subject matter experts.
The development team will be involved at a fairly steady rate, primarily in discussions of story details. Overall, the work is front-loaded and intense until the minimally marketable features are defined, less intense as the User Story Map evolves, with only minor work remaining after the release backlog is finalized.
Stories developed in earlier iterations may need to be revised based on new requirements. For example, in an online commerce site, “checkout” may have been defined and implemented based on each registered user having a single address. Later in the project--when the story was added to allow a user to store multiple addresses--the checkout scenario needs to be revised. The business stakeholders will need to provide additional detail regarding business rules around billing addresses and shipping addresses.
Although many of us have been conditioned to avoid rework at all costs, Kent Beck years ago described some different economics in eXtreme Programming eXplained. By keeping things simple at first and adding complexity only later when you need it, you cover the cost of rework with two sources of savings:
Beck was primarily describing coding techniques such as refactoring and automated unit testing, but the same principles apply to getting the backlog ready for development: don’t spend time debating details abstractly until you know you need them. The time saved exploring in advance what might be needed makes up for the time spent later reworking only what is needed.
When you are estimating the cost and resource requirements for a project or product release, include the work to groom the backlog:
Planning for this in advance will keep your backlog groomed and your agile project humming along smoothly.
References: