am 24. November 2009
Nachdem ich ja so viel über die PHP Conference 2009 geschrieben habe, wollen wir uns heute mal wieder einem anderen Thema widmen. Es handelt sich um ein Stück Projektmanagement, bei dem ich mir noch nicht so sicher bin, ob ich es für eine tolle Idee halte. Der CTO der VZ Gruppe hat in seiner Keynote auf der IPC (jetzt rede ich ja schon wieder drüber) einen interessanten Ansatz vorgestellt.
Die VZ Gruppe, also StudiVZ, SchülerVZ und MeinVZ haben vor kurzem auf agile Methoden umgestellt und schmücken sich seit kurzem mit dem Attribut Bugfrei zu sein. Ok, ist eine feine Sache alle bekannten Fehler in seinem System beseitigt zu haben. Jetzt will man natürlich wissen, wie man dies schaffen kann. War es der neue CTO, der zaubern kann? Ist es vielleicht das agile Vorgehen, dass das System besiegt hat? Oder ist es vielleicht Supermann? Nein! Es ist viel leichter. Man „löscht“ einfach die Datenbank mit allen bekannten Bugs und schon ist das Wunder passiert. Klingt doof? Das habe ich am Anfang auch gedacht.
Machen wir uns also mal ein paar Gedanken über das Vorgehen und den nächsten Schritt, der damit einherging. Bug Datenbanken wie Jira oder Bugzilla sind häufig bis zum Limit gefüllt mit irgendwelchen richtig alten Bugs. Viel davon wurde mal reportet war aber nie wichtig genug angegangen zu werden. Wie schlimm wäre es einen solchen Fehler zu löschen? Wahrscheinlich würde es niemanden auffallen. 90% der Fehler in der DB sind also unnötig. Würde ich jetzt mal so schätzen. Der neue CTO ist also hingegangen und hat ähnlich gedacht. Mit diesem Ansatz wird man natürlich alleine nicht glücklich. Zusätzlich hat er die Direktive aufgestellt, dass jeder ab jetzt reinkommende Bug innerhalb von 24h gefixed sein muss. Auf diese Art und Weise kann man ein bugfreies System anscheinen aufbauen.
Diese Vorgehensweise funktioniert aber nur, falls nicht hunderte von Fehlern täglich aufpoppen. Wenn jeder Tag nur einen Fehler mit sich bringt, dann sollte das System wunderbar aufgehen. Ich würde es auf jeden Fall auch gerne mal probieren. Das tolle daran ist, dass man die alte Datenbank ja nicht wirklich wegwirft, sondern einfach mal ausschaltet. Falls das Modell nicht funktioniert, kann man ja immer noch drauf zurück.