Return to site

SCRUM: Using a "Technical Debt Register" in Scrum by Ian Mitchell

January 6, 2024

๐Ÿ—ฃ๏ธ "Debts and lies are generally mixed together" - Rabelais

These days a man can talk about "technical debt", and folks don't always assume he's a nut-job ๐Ÿคช.

Technical debt can be defined as the longer-term consequences of poor design decisions โš–๏ธ.

Not all flaws and defects constitute technical debt.

If a decision doesn't directly compromise product quality ๐Ÿ‘Œ, then it isn't technical debt.

In Scrum, the expectation is that a Definition of Done โœ… should be sufficiently robust for unmanageable levels of genuine debt not to accrue.

There are certain other controls which can be used to keep debt down: a team should allow for refactoring ๐Ÿ”„๏ธ.

Note however that implementing "special sprints" to clean up technical debt isn't an option ๐Ÿ‘Ž.

Hardening sprints are essentially an anti-pattern.

What some teams do is to maintain a technical debt register as a RAID log ๐Ÿ“ƒ (Risks, Assumptions, Issues, and Dependencies).

Assumptions and dependencies may also feature in the register.

Sometimes, for example, technical debt can be paid off when implementing related backlog items.

In other cases that might not be possible and the debt must be addressed separately ๐Ÿ”€.

Certain instances of debt may need to be exposed to the Product Owner ๐Ÿ‘จโ€๐Ÿ’ผ for consideration, and others may not.

Another option when faced with substantial technical debt is to whittle it down gradually ๐Ÿ“ˆ, Sprint by Sprint.

I prefer to coach teams to use a separate card wall ๐Ÿงฑ for the purpose of "Technical Debt Register".

Typical states are To Do, In Progress, Done, and Escalate.

Items are Done when they are either mitigated or accepted.

Full article๐Ÿ‘‰ https://www.scrum.org/resources/blog/using-technical-debt-register-scrum

Udemy๐Ÿ‘‰ https://www.udemy.com/course/professional-scrum-developer-certification-prep-200-question/?referralCode=49CBC321F20A7E381F7C