Senior Track Roadmap

Stakeholder negotiation

This course treats technical debt as something that can be negotiated. It starts from Ward Cunningham's original meaning: a gap between what the code says and what you now know, with interest attached. It covers Martin Fowler's four quadrants, the argument forms that hold up with a sceptic, and the habits that lose a discussion. It then classifies the debt in this application by quadrant and interest rate. It also looks at negotiating when the counterparty is future you or the partners, and ends with a challenge to rank debt by payback time.

What you'll learn

  • ✓Telling debt apart from bugs and preferences by checking for an ongoing cost
  • ✓Classifying debt with Martin Fowler's four quadrants
  • ✓Building arguments from numbers, named failure mechanisms, triggers and reversibility claims
  • ✓Sorting a debt inventory by interest rate instead of irritation
  • ✓Recognizing ways to lose: rewrites, bundling, catastrophizing, all or nothing and repetition
  • ✓Using a commitment device when there is no stakeholder to persuade
Free preview · Lesson 1 3 min read

What technical debt actually means

The metaphor has been stretched until it covers everything anybody dislikes about a codebase. Recovering the original meaning is what turns it into something negotiable instead of a complaint.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...