Tag Archives: Ask Agile Advice

Question: Product Owner and Technical Debt

Question from Meredith:

As a product owner, what are the best ways to record technical debt and what are some approaches to prioritizing that work amid the continuous delivery of working software?

Answer:

Hi Meredith! This is an interesting question. I’ll start by answering the second part of your question first.  The two most common ways of handling technical debt, quality debt and legacy debt are:

  1. Fix as you go. The Scrum Team works on new PBIs every Sprint, but every time a PBI touches a technical, quality or legacy debt area, the team fixes “just enough” to make the PBI implementation have no debt.  This means that refactoring and the creation of automated tests (usually through TDD) are done on the parts of the product/system that have the problems.
  2. Allocate a percentage. In this scenario, the Scrum Team reduces its velocity (sometimes significantly) to allow for time to deal with the technical, quality and legacy issues. This reduction could be adjusted every Sprint, but is usually consistent for several Sprints in a row.

In both approaches, the business is paying for the debt accumulated, and the cost includes an “interest” fee.  In other words, the sooner you fix technical, quality and legacy debt, the less it costs.  This approach to thinking about your product/system is essential for long-term sustainability.  One organization I worked with took three years working on their system to clean it up without being able to add any new features!  Don’t let your system get to that point.

Now to the first part of your question…

As a Product Owner, you shouldn’t really be making decisions about this cleanup work. Your authority is limited to the Product Backlog which should not include technical items. The only grey area here is with defects which may be hard to classify as either fully business or fully technical. But technical design, duplication of code, technical defects, and legacy code all are under the full authority of the Scrum Development Team. Practically, this means that every Sprint the team has the authority to choose however few PBIs they feel they can take while considering the technical state of the product/system.  We trust and respect the team to make wise decisions.

Therefore, your main job as a Product Owner is to provide the team with as much information as possible about the business consequences of the work they are doing.  With strong communication and collaboration about this aspect of their work, the technical members of your team can make good trade-off decisions, and balance the need for new features with the need to clean up previous compromises in quality.

A final note: in order for this to work well, it is critical that the team not be pushed to further sacrifice quality and that they are given the support to learn the techniques and skills to create debt-free code.  (You might consider sending someone to our CSD training to learn these techniques and skills.)

Using these techniques, I have been able to help teams get very close to defect-free software deliveries (defect rates of 1 or 2 in production per year!)

Let me know in the comments if you would like any further clarification.


Affiliated Promotions:

Try our automated online Scrum coach: Scrum Insight - free scores and basic advice, upgrade to get in-depth insight for your team. It takes between 8 and 11 minutes for each team member to fill in the survey, and your results are available immediately. Try it in your next retrospective.

Please share!
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail
Berteig
Upcoming Courses
View Full Course Schedule
BERTEIG Real Agility Series:: Five Essential Agile Tools for Project Managers
Online
C$0.00
Nov 25
2019
Details
Certified Scrum Product Owner® (CSPO)
Toronto
C$1795.00
Nov 26
2019
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1599.00
Nov 29
2019
Details
Coach Skills for the Agile Workplace® (IPC-ACC)
Toronto
C$2018.00
Dec 2
2019
Details
Certified ScrumMaster® (CSM)
Toronto
C$1595.00
Dec 3
2019
Details
Kanban Management Professional® (KMP II)
Toronto
C$1795.00
Dec 5
2019
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1599.00
Dec 6
2019
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$2199.00
Dec 7
2019
Details
Certified ScrumMaster® (CSM)
Toronto
C$1595.00
Dec 9
2019
Details
Team Kanban Practitioner® (TKP)
Toronto
C$1195.00
Dec 10
2019
Details
Professional Scrum Master® (PSM I)
Toronto
C$1525.00
Dec 10
2019
Details
Kanban System Design® (KMP I)
Toronto
C$1795.00
Dec 11
2019
Details
Certified Scrum Product Owner® (CSPO)
Toronto
C$1795.00
Dec 12
2019
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jan 10
2020
Details
Team Kanban Practitioner® (TKP)
Toronto
C$1015.75
Jan 16
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Jan 17
2020
Details
Certified Scrum Professional - ScrumMaster® (CSP-SM)
Online
C$1869.15
Jan 18
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Jan 18
2020
Details
Professional Scrum Master® (PSM I) [PSF Courseware]
London
C$1296.25
Jan 21
2020
Details
Certified ScrumMaster® (CSM)
Toronto
C$1355.75
Jan 21
2020
Details
Certified Scrum Product Owner® (CSPO)
Toronto
C$1525.75
Jan 23
2020
Details
Licensed Scrum Master Product Owner® (LSMPO)
Toronto
C$1695.75
Jan 28
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Feb 1
2020
Details
Certified ScrumMaster® (CSM)
Toronto
C$1355.75
Feb 4
2020
Details
Kanban System Design® (KMPI)
Toronto
C$1525.75
Feb 6
2020
Details
Professional Scrum Master® (PSM I)
Toronto
C$1270.75
Feb 11
2020
Details
Leading SAFe® with SA Certification (+FREE Scaling Workshop)
Toronto
C$1185.75
Feb 11
2020
Details
Certified ScrumMaster® (CSM)
Toronto
C$1355.75
Feb 25
2020
Details
Certified Scrum Product Owner® (CSPO)
Toronto
C$1525.75
Feb 27
2020
Details
Team Kanban Practitioner® (TKP)
Toronto
C$1015.75
Mar 4
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Mar 7
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Mar 8
2020
Details
Professional Scrum Master® (PSM I)
Toronto
C$1270.75
Mar 9
2020
Details
Licensed Scrum Master® (LSM)
Toronto
C$1355.75
Mar 10
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Mar 21
2020
Details
Advanced Certified ScrumMaster® (A-CSM)
Online
C$1359.15
Mar 22
2020
Details
Certified ScrumMaster® (CSM)
Toronto
C$1355.75
Mar 24
2020
Details
Certified Scrum Product Owner® (CSPO)
Toronto
C$1525.75
Mar 26
2020
Details
Kanban System Design® (KMPI)
Toronto
C$1525.75
Mar 31
2020
Details
Certified ScrumMaster® (CSM)
London
C$1525.75
Apr 1
2020
Details
Kanban Management Professional® (KMPII)
Toronto
C$1525.75
Apr 2
2020
Details
Professional Scrum Master® (PSM I)
Toronto
C$1270.75
Apr 20
2020
Details
Professional Scrum Master® (PSM I) [PSF Courseware]
Toronto
C$1270.75
Apr 27
2020
Details
Professional Scrum Master® (PSM I)
Toronto
C$1270.75
May 26
2020
Details