Mittwoch, Dezember 17, 2014

Technische Schulden

Ich bin in der Wikipedia auf einen Artikel zum Konzept der "Technischen Schulden" gestossen. Damit werden (später entstehende) Kosten bezeichnet, die man aufgrund von schlechter technischer Umsetzung in Projekten aufnimmt.

Wie alle Schulden, zahlt man auch auch technische Schulden Zinsen. Und diese Zinsen werden höher, je länger man die Schulden nicht zurückzahlt

Einige der Beispiele aus der Wikipedia klingen erschreckend vertraut:

  • Hintanstellen technischer und fachlicher Softwaredokumentation
  • Fehlende technische Infrastruktur wie Versionsverwaltung, Datensicherung, Build-Tools, Kontinuierliche Integration
  • Hintanstellen, Verzicht oder ungenügende Umsetzung automatisierter Modultests und Regressionstests
  • Fehlende Coding Standards und Code Ownership
  • Missachtung von TODO oder FIXME oder XXX Hinweisen im Code
  • Missachtung von Codewiederholungen und anderen Code Smells
  • Verwendung von Programmierungs-Anti-Pattern
  • Missachtung von Compilerwarnings und Ergebnissen statischer Code-Analyse
  • Hintanstellen der Korrektur von zu großem oder zu komplexen Code und Design
  • Fehlerhafte Definition oder Umsetzung der Architektur durch enge Kopplung, zyklische Abhängigkeiten der Komponenten oder das Fehlen geeigneter Schnittstellen und Fassaden

Keine Kommentare: