Was ist technische Schulden? So bezahlen Sie es (mit Beispielen)
Zusammenfassung
Technische Schulden sind die Kosten für zusätzliche Arbeit, die durch die Wahl der schnellsten Lösung statt der effektivsten Lösung verursacht werden. Obwohl es Zeiten gibt, in denen technische Schulden sichtbar sind, ist es wichtig, dass Ihr Team die positiven und negativen negativen Entscheidungen versteht und die Umarbeitung auf effiziente Weise verwalten. In diesem Artikel erklären wir, welche technischen Schulden teilen, teilen Techniken, um Schulden zu vermeiden, und werfen Sie einen Blick darauf, wie Sie zwischen wertvollen vs. nicht wertvollen Entscheidungen unterscheiden können.[fünfzehn]
Die Arbeiten im Produktbereich erfordert oft schnelle Entscheidungen über Softwarefunktionen. Wenn Sie jemals in einem DevoPs-Team gearbeitet haben, wissen Sie, wie viele Entscheidungen erforderlich sind, um die Funktionen zu drücken.[fünfzehn]
Technische Schulden sind der Begriff, der zur Beschreibung des Ergebnisses von verwendet wird Entscheidungen treffen basierend auf der Geschwindigkeit vor allem. Diese schnellen Echtzeitentscheidungen können Software-Updates erstellen oder brechen. Es sollte jedoch ein Gleichgewicht zwischen guten Entscheidungen und Schnellen geben. Die Anbringung von Tech-Schulden kann zu negativen Ergebnissen führen oder es lohnt sich, je nachdem, was Sie und Ihr Team entscheidet.[fünfzehn]
In diesem Artikel diskutieren wir die Definition der technischen Schulden, wie man schnelle Entscheidungen im Entwicklungsprozess effektiv bewältigen und Beispiele teilen, um Ihnen ein besseres Verständnis dafür zu geben, wie zukünftige Funken vermieden wird.[fünfzehn]
Was genau ist technische Schulden?
Technische Schulden sind die Kosten für zusätzliche Nacharbeiten, die durch die Wahl der schnellsten Lösung und nicht der effektivsten Lösung entstehen. Die technische Schulden ist ein Satz, der ursprünglich von Software Developer Ward Cunningham 1992 geprägt ist, obwohl sich seitdem der Begriff entwickelt hat.[fünfzehn]
Heute treten technische Schulden, auch als Tech-Schulden und Code-Schulden, in der Regel auf, wenn Entwicklungsteams den schnellen Code beim Erstellen neuer Funktionen eines Softwareentwicklungsprodukts entscheiden. Die schnelle Code-Lieferung kann Ihrem Team dabei helfen, Termine zu erfüllen, und die Schuld, die Sie anklagen Es lohnt sich, obwohl es auch zu negativen Ergebnissen führen könnte, wenn es falsch geleitet wird. Diese negativen Ergebnisse sind nicht immer vermeidbar, sobald die Entscheidung, die technische Schulden anzugleichen, vorgenommen wurde.[fünfzehn]
Egal, ob Sie ein gutes oder schlechtes Ergebnis erleben, werden wir die wichtigen Tatsachen über technische Schulden übergehen, so dass Sie bereit sind, die richtigen Entscheidungen im Moment zu treffen.[fünfzehn]
Ist technische Schulden schlecht?
Ähnlich wie finanzielle Schulden können technische Schulden sowohl auf gut als auch in schlechten Wegen eingesetzt werden.[fünfzehn]
In einigen Fällen ist die Tech-Schulden das Ergebnis eines berechneten Umzugs in beide Erkennungssoftware-Fristen und den hohen Qualitätscode innerhalb von Sprints. In anderen Fällen ist die technische Schulden das Ergebnis eines unvermeidlichen Fehlers, der beim Freilegen eines Software-Updates erstellt wird.[fünfzehn]
Die technischen Schuldenquadranten
Es gibt vier verschiedene Ursachen für technische Schulden, die als technische Schuldenquadranten bezeichnet werden. Die vier von Martin Fowler geprägten technischen Schuldenquadranten umfassen rücksichtslos, umsichtig, vorsätzlich und unbeabsichtigt.[fünfzehn]
Die Zuordnung der technischen Schulden für diese Quadranten hilft, die Absicht und den Hintergrund von Code-Problemen zu erwerben. Während einige Codeschulden vorgesehen und klassifiziert als , andere Codes können unbeabsichtigt sein und als klassifiziert werden .[fünfzehn]
Umsichtig und vorsätzlich: Die Entscheidung, schnell zu versenden und mit den Konsequenzen später zu handeln, verursacht später umsichtige und vorsätzliche Schulden. Diese Art von Schulden wird am häufigsten verwendet, wenn die Einsätze des Produkts relativ gering sind, und die Vorteile einer schnellen Lieferung überwiegen das Risiko.[fünfzehn]
Rücksichtslos und absichtlich: Zu wissen, wie er den besten Code produziert, aber die priorisierte Speed-Lieferung darüber ist, ist die Ursache für rücksichtslose und absichtliche Schulden.[fünfzehn]
Umsichtig und unbeabsichtigt: Umdringliche und unbeabsichtigte Schulden passieren, wenn der Wunsch den besten Code ergibt, aber nach der Implementierung finden Sie eine bessere Lösung.[fünfzehn]
Rücksichtslos und unbeabsichtigt: Rücksichtslose und unbeabsichtigte Schulden treten auf, wenn ein Team versucht, den besten Code ohne das erforderliche Wissen dazu zu bringen, dies zu tun. Das Team weiß oft nicht der Fehler, die sie machen.[fünfzehn]
Teams wählen vorsätzliche technische Schulden aus, um die schnelle Lieferung zu willen, während eine unbeabsichtigte Schuld versehentlich ist - es geschieht nach der Implementierung. Dieser Unterschied wird am besten von Software-Ingenieur Steve McConnell beschrieben, wenn Sie die beiden allgemeinen Arten von technischen Schulden beschreiben. Tauchen wir in jede dieser Tauchen, um ein besseres Verständnis zu erlangen. [fünfzehn]
Arten von technischen Schulden
Steve McConnell, Chief Software Engineer in der Construx-Software, schlug vor, dass es gibt Zwei Arten von technischen Schulden : [fünfzehn]
Beabsichtigt[fünfzehn]
Unbeabsichtigt[fünfzehn]
1. Absichtliche technische Schulden
Die absichtliche Schulden tritt auf, wenn eine Organisation eine bewusste Entscheidung macht, für die Gegenwart und nicht für die Zukunft zu optimieren.[fünfzehn]
Es gibt sowohl kurzfristige als auch langfristige Variationen der vorsätzlichen Schulden. Zum Beispiel hat sich vorsätzliche Schulden aufgelaufen, um eine frühere Schulden abzuzahlen, ist kurzfristige Schulden, während eine vorsätzliche Schulden auffällt, um zu verhindern, dass eine größere zukünftige Schulden eine langfristige Schuld sein würde.[fünfzehn]
Kurzfristige Schulden : Die kurzfristige Schulden entstehen reaktiv, aus taktischen Gründen, wie beispielsweise vorhandene Ressourcen. Zusätzlich können kurzfristige Schulden fokussiert oder unkokussiert sein.[fünfzehn]
Fokussierte kurzfristige Schulden: Dies beinhaltet individuell identifizierbare Verknüpfungen.[fünfzehn]
Unfokussierte kurzfristige Schulden: Dies beinhaltet zahlreiche winzige Verknüpfungen.[fünfzehn]
Langfristige Verbindlichkeiten : Die langfristigen Schulden sind aus strategischen Gründen proaktiv anfallen, um eine Frist zu erfüllen.[fünfzehn]
Wie Sie sehen, wird die Art der angelegten Schulden angeboten, wie lange es dauern wird, um auszuräumen.[fünfzehn]
2. unbeabsichtigte technische Schulden
Andererseits passiert unbeabsichtigte technische Schulden aufgrund mangelnder Verständnis, zufälliger Fehler oder - in einigen Fällen - schlecht schriftlicher Code. Ein Beispiel für unbeabsichtigte technische Schulden wäre ein Gestaltungsansatz, der sich als fehleranfällig herausstellt. Dies ist das nicht strategische Ergebnis, um einen unvermeidlichen Fehler zu machen.[fünfzehn]
Wir können unbeabsichtigte technische Schulden als zufällig übernehmen, da das Team es nicht absichtlich anfallen. Am häufigsten realisieren Sie Ihren Fehler nur, nachdem Sie das Software-Update implementiert haben oder das Projekt abschließen.[fünfzehn]
Wie kann man technische Schulden loswerden?
Während Sie einige technische Schulden absichtlich anklagen, kämpfen viele Produktteams, um zu verfolgen und kommunizieren Tech-Schuld. Dies kann zu mehr Arbeiten führen, als erwartet, wenn Sie die Lücken im Softwarecode lösen möchten.[fünfzehn]
Es gibt zwei Hauptmöglichkeiten, um technische Schulden zu bewältigen und größere zu schaffen Arbeitsplatztransparenz um Schuldenlast.[fünfzehn]
Behalten Sie eine Schuldliste in einem Tracking-System bei: Jedes Mal, wenn Sie Schulden anfallen, geben Sie die Aufgaben ein, die erforderlich sind, um diese Schuld in Ihrem Tracking-System mit einem geschätzten Aufwand und Zeitplan auszuräumen. Verwenden Sie den Schuldenbestand, um den Fortschritt der Tech-Schulden zu verfolgen. Jede ungelöste Schuld mehr als 90 Tage alt sollte als kritisch behandelt werden.[fünfzehn]
Behalten Sie die Schuldenliste als Teil eines Scrum-Produktrückstands auf: Behandeln Sie jede Verschuldung als Scrum Produktrückstand . [fünfzehn]
Beide Methoden können Ihnen dabei helfen, technische Schulden effektiv zu verfolgen und die Schulden so schnell und effizient wie möglich zu beseitigen. Ähnlich der Zahlung einer Kreditkarte ermöglichen es Ihnen, dass beide Ansätze kleine Inkräfte von Schulden abzielen, bis die Grand Summe ausgezahlt wird.[fünfzehn]
Technische Schuldenbeispiele und -Lösungen
Nun, da Sie ein Verständnis für die Verwaltung der technischen Schulden und einige der Ursachen für unbeabsichtigte und vorsätzliche Schulden haben, lesen wir uns einige echte Lebensbeispiele.[fünfzehn]
Beispiel 1: vorsätzliche technische Schulden
Beschreibung: Das Team wählt einen Rahmen, der schnell aufgebaut ist, mit bekannten Leistungsfragen und minimalen Funktionalitätsfunktionen.[fünfzehn]
Lösung: Das Team verwendet zusätzliche Anwendungen für die Implementierung von Postsoftware, die die fehlende Rahmenfunktionalität enthält. [fünfzehn]
Schulden: Obwohl sie die Produktfrist erfüllten, muss das Team die Funktionen nach dem Start nacharbeiten und zusätzliche Fonds erfordern.[fünfzehn]
Beispiel 2: unbeabsichtigte technische Schulden
Beschreibung: Das Team hat viele Junior-Entwickler, die dazu beitragen, eine neue Software-Funktion auf einer engen Frist mit nicht genügend leitenden Entwicklern zu starten, um jedes Stück des Codes zu überprüfen.[fünfzehn]
Lösung: Das Team stellt zusätzliche temporäre Unterstützung von leitenden Entwicklern ein, um den Code zu übersehen und die ordnungsgemäße Funktionalität zu überprüfen.[fünfzehn]
Schulden: Während das Team die meisten Fragen ergab, verursachte die Missverständnisse zwischen Vollzeitpersonal und temporärer Unterstützung in den verpassten Bugs in den Code. Dies bedeutet, dass das Team diese Fragen nach dem Start debuggen muss.[fünfzehn]
Wie Sie sehen, müssen Sie während der unterschiedlichen, vorsätzlichen als auch unbeabsichtigten Schulden im Laufe der Zeit ausgezahlt werden. Durch Brainstorming Eine Lösung für technische Schulden, Sie können sicherstellen, dass Ihre Software-Updates pünktlich eingelaufen ist, mit geringen Schulden aufgelaufen.[fünfzehn]
Bezahlen Sie Ihre technische Schulden mit Transparenz
Schulden nicht immer vermeidbar, wenn Sie an einem Software-Produktstart arbeiten. Von harten Entscheidungen über Fehler im Code, Agiles. Teams wissen, wie der anfallende Technische Schulden Softwareupdates beeinträchtigen kann.[fünfzehn]
Der Schlüssel, um Schulden zu bezahlen, besteht darin, inkrementelle Zahlungen aufrechtzuerhalten und zu verfolgen. Während sich die Art der Schuldenzahlung in jedem Szenario unterscheidet, können Team-Transparenz und Kommunikation dazu beitragen, Ihre Schulden schneller auszuräcken. Dies liegt daran, dass eine verbesserte Klarheit auf agilen Projekten eine kollektive Lösung des vorliegenden Problems durchsetzen kann.[fünfzehn]