Software-Entwurfs-Röntgenbilder: Beheben Sie technische Fehler mit verhaltensbasierter Codeanalyse

Bewertung:   (4,5 von 5)

Software-Entwurfs-Röntgenbilder: Beheben Sie technische Fehler mit verhaltensbasierter Codeanalyse (Adam Tornhill)

Leserbewertungen

Zusammenfassung:

Das Buch bietet eine eingehende Analyse der technischen Schulden und gibt Entwicklern praktische Hinweise, wie sie die Notwendigkeit von Refactoring verwalten und kommunizieren können. Es zeichnet sich durch seinen konkreten, datengestützten Ansatz und reale Anwendungen aus Open-Source-Projekten aus.

Vorteile:

Bietet tiefe Einblicke in die technische Schuld und wie man sie praktisch angeht.
Befähigt Entwickler, die Notwendigkeit von Refactoring gegenüber nicht-technischen Stakeholdern effektiv zu kommunizieren.
Liefert konkrete Beispiele und Daten aus Open-Source-Projekten, die den Inhalt nachvollziehbar und umsetzbar machen.
Die auf GitHub verfügbaren Code-Beispiele ermöglichen das praktische Ausprobieren.
Verbessert das mentale Modell des Lesers für die Navigation von Code-Implementierungen.

Nachteile:

Die Konzepte können für diejenigen, die keinen technischen Hintergrund haben, schwierig zu verstehen sein.
Es kann Fälle geben, in denen der Leser mehr Anleitung zur Anwendung der Prinzipien unter besonderen Umständen benötigt.

(basierend auf 2 Leserbewertungen)

Originaltitel:

Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

Inhalt des Buches:

Arbeiten Sie an einer Codebasis, in der Kostenüberschreitungen, Todesmärsche und heroische Kämpfe mit Legacy-Code-Monstern an der Tagesordnung sind? Bekämpfen Sie diese Widersacher mit neuartigen Methoden zur Identifizierung und Priorisierung technischer Schulden, die auf Verhaltensdaten aus der Arbeit der Entwickler mit dem Code basieren. Und das ist nur der Anfang. Da zu gutem Code nicht nur technisches, sondern auch soziales Design gehört, können Sie überraschende Abhängigkeiten zwischen Menschen und Code finden, um Koordinationsengpässe in Teams zu beheben. Und das Beste ist, dass die Techniken auf Verhaltensdaten aufbauen, die Sie bereits haben: Ihr Versionskontrollsystem. Kämpfen Sie mit für besseren Code!

Nutzen Sie Statistik und Datenwissenschaft, um sowohl problematischen Code als auch die Verhaltensmuster der Entwickler, die Ihre Software erstellen, aufzudecken. Durch diese Kombination erhalten Sie Einblicke, die Sie durch den Code allein nicht erhalten können. Nutzen Sie diese Erkenntnisse, um Refactoring-Bedürfnisse zu priorisieren, ihre Auswirkungen zu messen, implizite Abhängigkeiten zwischen verschiedenen Modulen zu finden und automatisch Wissenslandkarten Ihres Systems auf der Grundlage tatsächlicher Codebeiträge zu erstellen.

Eine radikale und dringend benötigte Abkehr von der üblichen Praxis: Leiten Sie organisatorische Entscheidungen mit objektiven Daten, indem Sie messen, wie gut Ihre Entwicklungsteams mit der Softwarearchitektur übereinstimmen. Entdecken Sie eine umfassende Reihe praktischer Analysetechniken, die auf Versionskontrolldaten basieren, wobei jeder Punkt mit einer Fallstudie aus einer realen Codebasis veranschaulicht wird. Da die Techniken sprachneutral sind, können Sie sie auf Ihren eigenen Code anwenden, unabhängig davon, welche Programmiersprache Sie verwenden. Leiten Sie organisatorische Entscheidungen mit objektiven Daten, indem Sie messen, wie gut Ihre Entwicklungsteams mit der Softwarearchitektur übereinstimmen. Wenden Sie Forschungsergebnisse aus der Sozialpsychologie auf die Softwareentwicklung an und stellen Sie sicher, dass Sie die Werkzeuge erhalten, die Sie benötigen, um Ihre Organisation zu besserem Code zu führen.

Wenn Sie ein erfahrener Programmierer, Softwarearchitekt oder technischer Manager sind, werden Sie eine neue Perspektive erhalten, die Ihre Arbeit mit Code verändern wird.

Was Sie brauchen:

Sie müssen nichts installieren, um dem Buch folgen zu können. Die Fallstudien in diesem Buch verwenden bekannte Open-Source-Projekte, die auf GitHub gehostet werden. Sie werden CodeScene, ein kostenloses Software-Analyse-Tool für Open-Source-Projekte, für die Fallstudien verwenden. Wir diskutieren auch alternative Tooling-Optionen, wo sie existieren.

Weitere Daten des Buches:

ISBN:9781680502725
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2018
Seitenzahl:200

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Software-Entwurfs-Röntgenbilder: Beheben Sie technische Fehler mit verhaltensbasierter Codeanalyse -...
Arbeiten Sie an einer Codebasis, in der...
Software-Entwurfs-Röntgenbilder: Beheben Sie technische Fehler mit verhaltensbasierter Codeanalyse - Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)