| Also, als objektorientierte Softwareentwickler haben wir uns inzwischen ja an die Pattern alias Entwurfsmuster gewöhnt. Nicht nur das, viele Entwickler wollen und können gar nicht mehr ohne diese Designideen auskommen. Handelt es sich bei diesem Buch um ein (weiteres) Werk zum Thema Entwurfsmuster? Aber was soll das "Anti"?
Das Autorenteam verfolgt mit dem Begriff des "Anti Pattern" einen interessanten Ansatz zur Vermeidung typischer Entwicklungs- und Qualitätsfehler in Softwareprojekten. Die Autoren beginnen mit der Überlegung, daß die Beschreibung von Pattern (Entwurfsmustern) in der modernen Softwareentwicklung durch die katalogartige Beschreibung und Dokumentation zu einem wesentlichen Hilfsmittel wurde. Andererseits scheitern aber trotz dieser neuen Ideen nach wie vor die Mehrzahl der Softwareprojekte. Offensichtlich gibt's also weiterhin mehr Möglichkeiten Fehler zu machen als etwas richtig zu machen. Folgerichtig hat das Autorenteam damit begonnen - ganz im Stile der Kataloge der Pattern - typische und immer wieder auftretende Design- und Projektfehler zu katalogisieren. Sammelbezeichnung dieser typischen Fehler: "Anti Pattern" - Muster, denen Sie auf keinen Fall folgen sollten, wenn sie erfolgreich Software entwickeln wollen.
Ganz im Stile des klassischen Pattern-Katalogs der GoF (Gang of Four) haben die Autoren für jedes Anti Pattern eine Schablone erstellt, die den Namen, typisches Auftreten, Fallbeispiele und Ursachen umfassen. Jetzt wäre es aber natürlich wenig hilfreich für die Praxis, wenn an dieser Stelle bereits aufgehört würde. Vielmehr wird aber zu jedem Anti Pattern noch eine Refactoring-Vorgehensweise aufgezeigt oder vorgeschlagen, mit der man dieses Anti Pattern entweder vermeiden oder umschreiben kann.
Außer dieser grundsätzlichen Beschreibung haben die Autoren auch noch die "Größenordnung" des jeweiligen Anti Pattern als Ordnungskriterium verwendet - einige Anti Pattern treten auf Codeebene auf, als im Kleinen, während andere bei der Programmierung im Großen auftreten können. Eine weitere Untergliederung bezieht sich auf Anti Pattern, die durch Projektfehler entstehen können. Demnach besitzt der Katalog im Buch drei Teile, Anti Patterns in der Software-Entwicklung, Anti-Patterns in der Software-Architektur und Anti-Patterns im Softwareprojektmanagement. Der erste Teil des Buches führt zunächst in die Idee der Autoren ein, und beschreibt an einem ausführlichen Beispiel die Beschreibungskriterien und wie man ein Anti Pattern durch Refactoring überwinden kann.
Der Schreibstil ist humorvoll, die eingestreuten Fallbeispiele sind teilweise mit einem leichten Augenzwinkern dargestellt, und sagen Sie selbst: wer würde nicht gerne mal ein Anti Pattern mit dem Namen "The Blob" kennenlernen? Eines der interessanteren Softwarebücher, das in der letzten Zeit erschienen ist, sehr lesenswert für alle Anhänger der Entwurfsmuster. |