Ward Cunningham, le père du wiki, résume ainsi la notion de dette technique :
- Négliger la conception, c'est comme emprunter de l'argent.
- Refactorer, c'est comme rembourser la dette principale.
- Développer moins rapidement à cause de la complexité, c'est comme payer des intérêts.
Laisser s'accumuler la dette technique pour répondre rapidement à un besoin fonctionnel est une pratique assez courante dans le développement logiciel.
Malheureusement, la dette qui s'accumule épuise les ressources projets, et démotive les équipes. Lorsque la dette s'est effectivement accumulée, le travail d'un architecte est alors d'investir pour rembourser la dette principale (à plus ou moins long terme), et pour éviter que le système ne s'écroule sous la dette, et sous les intérêts.
Lire la suite