Softwarequalität in PHP-Projekten hat es bereits kurz nach seiner Veröffentlichung in die Topseller-Listen bei Amazon geschafft, in den Kategorien Skriptsprachen und Programmiersprachen/.NET rangiert das Werk unter den ersten drei Plätzen. Sie werden sich vielleicht fragen, weshalb auch .NET? Gibt es dafür keine eigenen Fachbücher zum Thema Softwarequalität? Ich werde es mal so formulieren: Softwarequalität gilt plattformübergreifend und bezieht sich zunächst auf allgemeine Punkte wie Funktionalität, Gebrauchstauglichkeit, Zuverlässigkeit, Effizienz und Wartbarkeit. Dass die Autoren ihr Werk um webspezifische Anforderungen wie Barrierefreiheit oder Usability ergänzen, kann da nur recht sein. Doch bevor es jetzt zu allgemein wird, lassen Sie mich zum Buch zurückkehren. Neben Sebastian Bergmann und Stefan Priebsch haben noch weitere 16 Koautoren an dem knapp 500 Seiten starken Werk mitgemischt, darunter Jens Grochtdreis, Lars Jankowfsky, Robert Lemke, Fabien Potencier oder auch Benjamin Eberlei, und ergänzen das Buch um eigene Kapitel aus Projekten wie TYPO3 Version 5 oder dem Qualitätssicherungsprozess bei Digg oder studiVZ. Spätestens hier wird dem Leser klar, dass Softwarequalität kein rein akademisches Thema ist, sondern auch praktisch in großen Projekten eingesetzt wird. Besonders das ist es auch, was Softwarequalität in PHP-Projekten für den Leser interessant macht – die Grundlagen, Best Practices, das Testen von Servern und serviceorientierten APIs, die Auswirkungen der Softwarearchitektur auf Softwaretests bis hin zur QA in Großprojekten und nichtfunktionale Aspekte wie Security und Performance sind alles Dinge, bei denen wir das Rad nicht neu erfinden müssen. Die Autoren schildern hier, wie sie selbst in ihren Projekten vorgegangen sind, welche Abwägungen zuvor getroffen wurden und auch, welche (vermeidbaren) Fehler auf dem Weg gemacht wurden. Dass Continuous Integration hier eine Grundvoraussetzung ist, wird nicht verschwiegen. Dass es am Ende auf Testing, Testing und nochmals Testing, und zwar so früh wie möglich, hinausläuft, ebenso wenig, schließlich wären reine Best Practices zwar unterhaltsam, lehrreich wird es jedoch erst dann, wenn sie das in der Theorie vermittelte Wissen nachhaltig untermauern.
"Ich habe kein großes Projekt. Ist das Buch auch etwas für mich?" Auf einer Keynote im Rahmen der International PHP Conference 2010 unterstrichen Pierre-A. Joye (Microsoft) und Johann-Peter Hartmann (SektionEins) noch einmal ausdrücklich, dass fundierte Kenntnisse nicht nur zu PHP selbst, sondern eben auch zu angrenzenden Disziplinen von professionellen Entwicklern schlicht erwartet werden. Soweit es die Softwarequalität betrifft, laufen in dem Buch von Sebastian Bergmann und Stefan Priebsch die nötigen Fäden zusammen, weshalb das Buch allen professionellen (PHP-)Entwicklern empfohlen werden kann. Ob Sie es sich leisten können, bereits zu Beginn eines Projekts QA-Prozesse einzuführen, ist nicht die Frage – darauf zu verzichten bereuen Sie spätestens dann, wenn Ihnen langfristig die Wartungskosten um die Ohren fliegen. Gerade in Webprojekten, die immer neue Anforderungen und nachträgliche Erweiterungen nachziehen, werden Sie eine gute Softwarequalität zu schätzen wissen.
Nein, es ist kein Buch über das Unit Testing mit PHPUnit und auch kein Nachschlagewerk zum Test-driven Development – auch wenn beides (und viel mehr!) in seinen Grundlagen erklärt wird. Als Leser erfahren Sie jedoch, wie sie den abstrakten Begriff "Qualität" praktisch nutzbar machen und Softwarequalität auf die einzelnen Disziplinen ihrer Anwendung herunterbrechen können. Das eignet sich zum Lesen und später zum Nachschlagen – und sollte in keinem Bücherregal fehlen.




