am 9. November 2009
Unglaublich. Eine Woche Urlaub schon wieder rum. Schade für mich, gut für euch. Wenn ich mich nämlich wieder den ganzen Tag mit PHP und Qualitätsmanagement beschäftige, dann habe ich auch viel zu schreiben. Ich habe übrigens die ganze Woche an was feinem für phphatesme gebastelt. Ihr dürft gespannt sein.
Da aber heute der Artikel live geht, den ich gestern geschrieben habe, habe ich natürlich nicht gearbeitet (logisch?!). Deswegen dürft ihr euch noch mal eine Weisheit anhören, die eigentlich von Joel Spolsky stammt, von mir aber auf jeden Fall bestätigt werden kann. Es geht um die Installation von Software. Ich nenne es die “One-Click Installation”. Dabei geht es darum, dass eure Software ohne Probleme installiert bzw. gebaut werden kann. Stellt euch mal vor, ihr programmiert an einem bestimmten Projekt, wie zum Beispiel www.heise.de. Um das Projekt lokal auf eurem PC zu laufen zu bringen müsstet ihr jetzt alle Einstellungen, die das System benötigt von Hand einstellen. Ich tippe mal drauf, dass das eine ganze Menge sind und dass vielleicht ein oder zwei Leute auf dieser Welt dies können. Tja dumm gelaufen, wenn man es selbst machen muss und nicht zu den zwei Personen gehört.
Ich habe schon an einigen Projekten gesessen, da hat es Stunden gedauert eine Webseite aufzusetzen, bis sie tatsächlich lief. Das dumme daran war, der Ablauf war immer genau der gleiche! Und alles was immer das gleiche ist, kann man auch in Automatismen packen. Wir basteln uns also “einfach” ein build-Skript, dass den ganzen Kleinscheiß für uns erledigt und wir setzen uns danach einfach hin und tippen “ant” (kann natürlich auch make oder so etwas sein) ein. Wie immer bei automatisierten Abläufen wird die Aufzeichnung erst mal Zeit kosten, die ihr aber schnell wieder drinne haben solltet. Hier gilt es natürlich für euch zu entscheiden, wie oft ihr das System aufsetzen müsst und wie sehr ihr von dem Wissen einer Person abhängig seid. Bei den meisten Projekten, in denen ich involviert war, haben wir es zum Schluß hinbekommen uns ein ant Skript zu basteln, das die Anforderunegn erledigt hat.
Natürlich ist diese Anforderung nicht ganz so selbstlos. Im Qualitätsmanagement in der Softwareentwicklung ist der Continuous Integration Prozess meiner Meiner Meinung nach einer der wichtgsten. Nach jedem Commit wird dort das komplette System gebaut und alle Tests gegen die aktuelle Version gefahren. Auch hier spielen Automatismen eine wichtige Rolle. Müsste ich jedes mal, wenn sich was am System ändert (ein ALTER TABLE in der DB reicht ja bereits schon) meinen Continous Integration Server anfassen, würde ich ziemlich schnell einen an der Waffel bekommen (derzeit betreuen wir ca. 30 Webseiten). Das muss also alles automatisch passieren.
Mir fällt gerade ein, dass ich mal die Woche der Automatismen ausrufen könnte, aber vielleicht auch nicht. Mich würde auf jeden Fall mal interessieren, wer von euch so ein Installations Skript für sein System hat. Wie immer wartet die Kommentarfunktion also auf euch.