DesignDebtDynamics

Last edit April 15, 2002

This is the DesignDebt dynamics roughly sketched in diagram of effects.

  • Ellipse represents a measured phenomenon.
  • Clouds represent a measurable, not actually measured phenomenon.
  • An arrow from A to B means : A increases B.
  • An arrow with a gray dot means : A decreases B.
  • Two arrow from A and B joining before C means : A and B have a multiplicative (non-linear) effect on C.
  • A white square means A effect increasing B effect depends of management action.

(Source for the diagram notation : QualitySoftwareManagement.)

In any attempt to describe the DesignDebt to people who are not very familiar with the non-linear sides of software development, the hard part is having the mere existence of such a DesignDebt acknowledged. Other points made in order to resist to or deny the DesignDebt effect include:
  • Escaping the debt: This change will be the last, so we won't have to recover the debt in the future.
  • Confusion with TurnOver effect. We'll keep the same people on the work so the debt will not be so high after all.
  • Borrowing more: We need to get the job done, not the perfect design quality.

-- ChristopheThibaut