Technische Schulden: Identifizierung, Dokumentation und Management
()
Über dieses E-Book
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.
Ähnlich wie Technische Schulden
Titel in dieser Serie (100)
Zend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5HTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenSharePoint-Entwicklung für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenJava EE 7: Ein Ausblick Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Zukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenAgile Architektur mit .NET - Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenProjektmanagement: Grundlagen, Methoden und Techniken Bewertung: 0 von 5 Sternen0 BewertungenGlossar Agilität: kurz - knapp - klar Bewertung: 0 von 5 Sternen0 BewertungenAgiliät und Continuous Delivery Bewertung: 0 von 5 Sternen0 BewertungenAuswirkungen der Digitalisierung und neuer Technologien auf das Geschäftsmodell der Versicherungsbranche: Risiken und Chancen Bewertung: 0 von 5 Sternen0 BewertungenStatus quo und Relevanz von digitalen Ökosystemen in der deutschen Versicherungswirtschaft Bewertung: 0 von 5 Sternen0 BewertungenSystemische Intervention als agile Projektmanagement Methode?: Systemische Aspekte im klassischen und agilen Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenPraxis der Projektumsetzung: Projektmanagement konkret Bewertung: 0 von 5 Sternen0 BewertungenInformation Security: Smarte Lösungen zu neuartigen Bedrohungen und erweiterter Regulatorik Bewertung: 0 von 5 Sternen0 BewertungenServer-Infrastrukturen mit Microsoft Windows Server Technologien: Alle Themen für das Microsoft Seminar und die Zertifizierungsprüfung MOC 20413 Bewertung: 0 von 5 Sternen0 BewertungenHybrides Projektmanagement: Der Schlüssel zur optimalen Leistung Bewertung: 0 von 5 Sternen0 BewertungenBPM in der Praxis Bewertung: 0 von 5 Sternen0 BewertungenPraxis der Projektplanung: Projektmanagement konkret Bewertung: 0 von 5 Sternen0 BewertungenDas ERP als Erfolgsfaktor für Unternehmen: Grundlagen, innerbetriebliche Funktionen, E-Business, Auswahlmethode Bewertung: 0 von 5 Sternen0 BewertungenOKR: Die Erfolgsmethode von Google einfach erklärt Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenEffektives Projektmanagement: Erfahrungen aus der Praxis Bewertung: 0 von 5 Sternen0 BewertungenLogging: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenFMEA konkret: Präventive Risikoanalyse konkret mit FMEA plus. Die Buchreihe für erfolgreiche Entwickler, Trainer und Moderatoren. Bewertung: 0 von 5 Sternen0 BewertungenBauvorhaben mithilfe von Lean Projektmanagement neu denken: bei Unternehmen in der technischen Gebäudeausrüstung Bewertung: 0 von 5 Sternen0 BewertungenModernes Projektmanagement: Erfolg und Nachhaltigkeit in der Projektarbeit Bewertung: 0 von 5 Sternen0 BewertungenErfolgsfaktor Projektvorbereitung: Projekte vorausschauend planen Bewertung: 0 von 5 Sternen0 BewertungenModellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Bewertung: 0 von 5 Sternen0 BewertungenAzure und IoT Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 13 Bewertung: 0 von 5 Sternen0 Bewertungen23 Wege um eine (agile) Transformation an die Wand zu fahren: Der ultimative Leitfaden zur Eliminierung von Selbstorganisation und Mitarbeitermotivation Bewertung: 0 von 5 Sternen0 BewertungenKomplexität von Algorithmen: Mathematik für Anwendungen Band 4 Bewertung: 0 von 5 Sternen0 Bewertungen
Softwareentwicklung & -technik für Sie
Sketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Bewertung: 0 von 5 Sternen0 BewertungenAgiles Projektmanagement: Scrum für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenProjekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Bewertung: 0 von 5 Sternen0 BewertungenLean Management für Einsteiger: Grundlagen des Lean Managements für Kleine und Mittelständische Unternehmen – mit Vielen Praxisbeispielen Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/53D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Bewertung: 0 von 5 Sternen0 BewertungenDigital Painting Workbook Bewertung: 0 von 5 Sternen0 Bewertungen50 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Bewertung: 0 von 5 Sternen0 BewertungenDesign Thinking für Anfänger: Innovation als Faktor für unternehmerischen Erfolg Bewertung: 0 von 5 Sternen0 BewertungenLean Production - Grundlagen: Das Prinzip der schlanken Produktion verstehen und in der Praxis anwenden. Schlank zur Wertschöpfung! Bewertung: 0 von 5 Sternen0 BewertungenKanban für Anfänger: Grundlegendes über den Einsatz von Kanban in der Industrie und der Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenEinfach Java: Gleich richtig programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenKOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Reguläre Ausdrücke Bewertung: 0 von 5 Sternen0 BewertungenEinfach Python: Gleich richtig programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Bewertung: 0 von 5 Sternen0 BewertungenAgiles Requirements Engineering und Testen Bewertung: 0 von 5 Sternen0 BewertungenScrum: Agiles Projektmanagement erfolgreich einsetzen Bewertung: 4 von 5 Sternen4/5Agile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Bewertung: 0 von 5 Sternen0 BewertungenPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Bewertung: 0 von 5 Sternen0 BewertungenAgiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Bewertung: 0 von 5 Sternen0 BewertungenBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Bewertung: 0 von 5 Sternen0 BewertungenChange Management für Anfänger: Veränderungsprozesse Verstehen und Aktiv Gestalten Bewertung: 1 von 5 Sternen1/5Grundlagen und Methoden der Wirtschaftsinformatik: Eine anwendungsorientierte Einführung Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Technische Schulden
0 Bewertungen0 Rezensionen
Buchvorschau
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