Definition
As a software project manager or product owner, the term ”technical debt” may not ring a bell. Over the last several years managing Agile teams, I have come to realize that lurking technical debt introduces risk and represents unplanned work that impacts schedules and ultimately the long-term health of projects. I believe that project managers and product owners should make technical debt a priority and factor a “re-payment” program into project schedules as a regular part of planning. Over the course of a project, it is tempting for an organization to become lax regarding software quality. This may be for a number of reasons: the primary ones being that the team is expected to complete too much functionality in the given time; or quality is not considered a high priority characteristic of the software.
How it Accrues
There are a few different reasons that come to mind:
- QA is not brought in early enough in the sprint. Usually because they are shared resources.
- Too many stories are being worked on at once
Addressing the two point above:
- QA is not brought in early enough in the sprint:
- I prefer to have a dedicated QA resource in each team
- When QAs are brought in late they cannot approve all stories in time
- The QAs need to be side-by-side with developers from the start.
Working together the QA and developers can establish testing early - Too many stories are being worked on at once:
- If all stories are worked on simultaneously then they will all hit QA at the same time
- I recommend tiering your Sprint Backlog into 3 tiers, 3 equal divisions
The top tier is worked on first. Developers cannot take stories from tier 2
until tier 1 is done or approval is granted by the Product Owner
When a tier is done it goes to QA as each story is completed.
Then next tier is started. - If "Task Inflation" is causing technical debt then the PO needs to work with the business unit in order to break down the stories as smaller units
Visit Agile, LLC Today |
No comments:
Post a Comment