Bewertung:

Das Buch wird für seine umfassenden Einblicke in die agile Entwicklung, die Entwurfsmuster und die praktischen Beispiele für die Codierungspraktiken hoch gelobt. Viele Leser halten es für eine transformative Ressource zur Verbesserung ihrer Programmierkenntnisse, insbesondere im Bereich objektorientiertes Design und agile Methoden. Allerdings gibt es Kritik an der Aufmachung und dem Fehlen einer digitalen Ausgabe sowie an der Druckqualität.
Vorteile:⬤ Vertieftes Wissen über SOLID-Prinzipien und Entwurfsmuster.
⬤ Praktische Beispiele, einschließlich eines ausführlichen Pair Programming Protokolls.
⬤ Klare Erläuterung der agilen Methoden.
⬤ Sowohl für Anfänger als auch für fortgeschrittene Programmierer geeignet.
⬤ Wird oft als unverzichtbare Referenz in Software-Engineering-Bibliotheken empfohlen.
⬤ Teuer, keine digitale Ausgabe verfügbar.
⬤ Schlechte Druckqualität (z. B. dünnes Papier).
⬤ Einige Leser erwarteten eine ausführlichere Behandlung agiler Methoden.
⬤ Die Präsentation könnte benutzerfreundlicher sein.
(basierend auf 68 Leserbewertungen)
Agile Software Development, Principles, Patterns, and Practices
Geschrieben von einem Softwareentwickler für Softwareentwickler, ist dieses Buch eine einzigartige Sammlung der neuesten Softwareentwicklungsmethoden. Der Autor bezieht OOD, UML, Design Patterns, Agile und XP-Methoden mit einer detaillierten Beschreibung eines kompletten Softwaredesigns für wiederverwendbare Programme in C++ und Java ein.
Anhand eines praktischen, problemlösenden Ansatzes wird gezeigt, wie man eine objektorientierte Anwendung entwickelt - von den frühen Phasen der Analyse über das Low-Level-Design bis hin zur Implementierung. Es führt den Leser durch die Gedanken des Designers und zeigt die Fehler, Sackgassen und kreativen Einsichten, die während des gesamten Softwaredesignprozesses auftreten. Hauptthemen: Behandelt: Statik und Dynamik; Prinzipien des Klassenentwurfs; Komplexitätsmanagement; Prinzipien des Paketentwurfs; Analyse und Entwurf; Muster und Paradigmenübergänge.
Erklärt die Prinzipien von OOD, eins nach dem anderen, und demonstriert sie dann mit zahlreichen Beispielen, komplett durchgearbeiteten Entwürfen und Fallstudien. Deckt Fallen, Fallstricke und Umgehungsmöglichkeiten bei der Anwendung von C++ und OOD auf und zeigt dann, wie agile Methoden eingesetzt werden können.
Diskutiert die Methoden für den Entwurf und die Entwicklung großer Software im Detail. Enthält eine ausführliche Einzelfallstudie in drei Kapiteln über ein Gebäudesicherheitssystem.
MARKET:Für Software-Ingenieure, Programmierer und Analysten, die verstehen wollen, wie man objektorientierte Software mit modernsten Methoden entwickelt.