Technische Schulden: Identifizierung, Dokumentation und Management
()
About this ebook
In seinem shortcut zeichnet Milad Jason Daivandy ein Workflowmodell zum systematischen Umgang mit technischen Schulden über den gesamten Softwarelebenszyklus, von deren Aufnahme und Dokumentation über ihre Pflege und Kategorisierung bis hin zu ihrer Tilgung. Zudem zeigt er anhand praktischer Beispiele, wie dieses Modell gleich von Beginn an in die agile Softwareentwicklung integriert werden kann.
Related to Technische Schulden
Titles in the series (100)
Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsEclipse meets Java FX Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsTFS 2012 TFS 2012 Team Build - Architektur und Installation: Architektur und Installation Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsVaadin Schnelleinstieg Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratings
Related ebooks
Glossar Agilität: kurz - knapp - klar Rating: 0 out of 5 stars0 ratingsProjektmanagement: Grundlagen, Methoden und Techniken Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsInformation Security: Smarte Lösungen zu neuartigen Bedrohungen und erweiterter Regulatorik Rating: 0 out of 5 stars0 ratingsStatus quo und Relevanz von digitalen Ökosystemen in der deutschen Versicherungswirtschaft Rating: 0 out of 5 stars0 ratingsZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Rating: 0 out of 5 stars0 ratingsModernes Projektmanagement: Erfolg und Nachhaltigkeit in der Projektarbeit Rating: 0 out of 5 stars0 ratingsEffektives Projektmanagement: Erfahrungen aus der Praxis Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsBPM in der Praxis Rating: 0 out of 5 stars0 ratingsAgile Architektur mit .NET - Grundlagen und Best Practices Rating: 0 out of 5 stars0 ratingsPraxis der Projektumsetzung: Projektmanagement konkret Rating: 0 out of 5 stars0 ratingsOKR: Die Erfolgsmethode von Google einfach erklärt Rating: 0 out of 5 stars0 ratingsDas ERP als Erfolgsfaktor für Unternehmen: Grundlagen, innerbetriebliche Funktionen, E-Business, Auswahlmethode Rating: 0 out of 5 stars0 ratingsDatenschutz Cloud-Computing: Ein Handbuch für Praktiker - Leitfaden für IT Management und Datenschutzbeauftragte Rating: 0 out of 5 stars0 ratingsBauvorhaben mithilfe von Lean Projektmanagement neu denken: bei Unternehmen in der technischen Gebäudeausrüstung Rating: 0 out of 5 stars0 ratingsSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Rating: 0 out of 5 stars0 ratingsAuswirkungen der Digitalisierung und neuer Technologien auf das Geschäftsmodell der Versicherungsbranche: Risiken und Chancen Rating: 0 out of 5 stars0 ratingsFMEA konkret: Präventive Risikoanalyse konkret mit FMEA plus. Die Buchreihe für erfolgreiche Entwickler, Trainer und Moderatoren. Rating: 0 out of 5 stars0 ratingsPraxis der Projektplanung: Projektmanagement konkret Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsErfolgreiche Einführung neuer Pozessmodelle: Ihr Praxis-Leitfaden! Rating: 0 out of 5 stars0 ratingsMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Rating: 0 out of 5 stars0 ratingsAktuelle Konzepte zur Modellierung von Geschäftsprozessen - ein kritischer Vergleich Rating: 0 out of 5 stars0 ratingsMarkt- und Kundenorientierung: Ein übergreifender Prozess Rating: 0 out of 5 stars0 ratingsEffizienter Arbeiten: Wie Entrepreneure mit Hilfe von virtuellen Assistenten mehr erledigen Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsAgiles Projektmanagement: Scrum für Einsteiger Rating: 0 out of 5 stars0 ratingsLean Production - Grundlagen: Das Prinzip der schlanken Produktion verstehen und in der Praxis anwenden. Schlank zur Wertschöpfung! Rating: 0 out of 5 stars0 ratingsDesign Thinking für Anfänger: Innovation als Faktor für unternehmerischen Erfolg Rating: 0 out of 5 stars0 ratingsProjekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Einfach Python: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsSketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Rating: 0 out of 5 stars0 ratingsProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Rating: 0 out of 5 stars0 ratingsWeniger schlecht Projekte managen: Ohne Krise zum Projekterfolg Rating: 0 out of 5 stars0 ratings3D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsAgiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Rating: 0 out of 5 stars0 ratingsLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Rating: 0 out of 5 stars0 ratingsModellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Rating: 0 out of 5 stars0 ratingsDigital Painting Workbook Rating: 0 out of 5 stars0 ratingsKanban für Anfänger: Grundlegendes über den Einsatz von Kanban in der Industrie und der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsGrundlagen und Methoden der Wirtschaftsinformatik: Eine anwendungsorientierte Einführung Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsEinfach Java: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsEinstieg in Reguläre Ausdrücke Rating: 0 out of 5 stars0 ratingsChange Management für Anfänger: Veränderungsprozesse Verstehen und Aktiv Gestalten Rating: 1 out of 5 stars1/550 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratings
Reviews for Technische Schulden
0 ratings0 reviews
Book preview
Technische Schulden - Milad Jason Daivandy
GmbH
1 Standardisierte Dokumentation und Aufnahme
1992 offiziell geprägt, ist der Begriff der technischen Schulden mittlerweile im Berufsalltag der Softwareentwicklung angekommen. Seither wird er mit unvorhergesehenen Planabweichungen infolge ungünstiger technischer Entscheidungen in Verbindung gebracht. Dabei besteht kein grundlegendes Verständnis darüber, was genau technische Schulden sind, welche Auswirkungen sie haben, welche Vorteile deren gezieltes Management hat und wie dieses in die Softwareentwicklung integriert werden kann.
Das erste Kapitel liefert eine zusammenhängende Beschreibung technischer Schulden und baut darauf ein Modell auf. Dieses Modell dient im zweiten Kapitel als Basis für konkrete Einführungsstrategien in die Softwareentwicklung.
Das Konzept der technischen Schulden bezeichnet in der Softwareentwicklung das Eingehen von Kompromissen: So wird beispielsweise zur Einhaltung einer Deadline der Fokus auf Featurevollständigkeit gesetzt und dabei die Codequalität (temporär) vernachlässigt. Diese Kompromisse können kurzfristig vorteilhaft sein, beispielsweise um das kritische strategische Ziel zu realisieren, mit einem Softwareprodukt vor der Konkurrenz am Markt zu sein. Findet jedoch keine angemessene Steuerung statt, können technische Schulden mittel- bis langfristig für ein Softwareprodukt (und seinen Hersteller) Probleme verursachen. Vor fast einem Vierteljahrhundert von Ward Cunningham als Technical Debt geprägt [1], sind seitdem vier Dinge klar geworden:
Technische Schulden können in allen Phasen der Softwareentwicklung entstehen bzw. wirken.
Technische Schulden werden einem Softwareprodukt, -projekt und -hersteller schaden, sofern sie nicht bewusst aufgenommen und kontrolliert werden.
Werden technische Schulden jedoch bewusst aufgenommen und fortwährend gesteuert, führt dies durch eine zusammenhängende und stets aktuelle Informationslage zu einer für alle Stakeholder belastbaren Entscheidungsbasis und somit zu einer reduzierten Unsicherheit in der Softwareentwicklung und im Softwareprojektmanagement.
Im Zuge der o. g. Informationslage ergeben sich Gelegenheiten für taktisch kalkulierbare Risiken, z. B. zur kurzfristigen Steigerung der Produktivität, um kritischen Terminen gerecht zu werden, oder aber für strategisch wirtschaftliche Entscheidungen zur Codequalität: bei kritischen Komponenten, die eine hohe Veränderbarkeit haben müssen, in eine ausreichend hohe Codequalität zu investieren. Bei belegbar unwichtigen Komponenten, von denen eine niedrige bis gar keine Veränderbarkeit erwartet wird, könnte somit deutlich weniger in diese Richtung investiert werden.
Bei der Übersetzung aus dem Englischen wird bewusst die Pluralform (technische Schulden) gewählt, um herauszustellen, dass es sich dabei um zählbare, messbare und somit tilgbare Posten in der Softwareentwicklung handelt und nicht etwa um eine nebulöse Eigenschaft, deren Auswirkungen in der Softwareentwicklung