Tuesday, December 17, 2013

Was ist eigentlich "Technical Debt"?

SonarQube ermittelt die im Projekt angehäuften technischen Schulden (Technical Debt) anhand des SQALE Models (Whitepaper, pdf). Doch was genau sind eigentlich technische Schulden? Und wann werden diese fällig?

Wie schon in “Qualitätsinvestition statt technischer Schulden” angedeutet ist die reine Ermittlung der technischen Schulden (z.B. in Manntagen) nur eine Seite der Medaille. Insgesamt ist Technical Debt nicht per se schlecht und manchmal sogar unvermeidlich. So wie es sinnvoll ist einen Kredit für einen Hauskauf aufzunehmen kann es bei der Entwicklung neuer Features sinnvoll sein bewusst Qualitätskompromisse einzugehen um dieses Mal schneller am Markt zu sein (weil es sonst vielleicht kein nächstes Mal gibt). Wichtig ist in beiden Fällen sich die gemachten Schulden bewusst zu machen, zu wissen wie man die gemachten Schulden zurückzahlt und das natürlich auch explizit zu tun (im Rahmen eines Rückzahlungs- oder Finanzierungsplans). Finanzielle Schulden sind leicht messbar (da reicht ein Blick auf den Kontoauszug), technische Schulden nicht. Das führt in Unternehmen leider oft dazu dass für die gemachten Schulden kein Bewusstsein entsteht weil diese nicht explizit sichtbar sind.

Es ist darum wichtig die gemachten technischen Schulden sichtbar zu machen und möglichst objektiv zu beziffern, da dies die Grundlage zum "Technical Debt Management", d.h. zur Schuldenrückzahlung bildet. Allgemein finden sich im Netz unter dem Suchbegriff "Managing Technical Debt" viele gute Informationen. Ein paar sehr hilfreiche habe ich hier zusammengetragen:

No comments:

Post a Comment