Wednesday, 3. September 2008, 15:32:18
Dem einen oder anderen wird
CMMI etwas sagen, wem es nichts sagt der sei froh und stelle sich ein Regelwerk zur Qualitätsverbesserung vor.
Nun, es gibt Firmen in denen dieses Regelwerk 20 Seiten lang ist, in anderen kann es auch mal 100 Seiten lang sein. Bei uns ist es leider gute 800 Seiten lang und so voller Querverweise (auch auf andere Dokumente) das ein flüssiges Lesen unmöglich ist.
Keiner hat das Ding je wirklich gelesen, außer den Leuten im Management (das sind wohl die einzigen die genug Zeit dazu haben).
In diesem besagten Machwerk steht nun (irgendwo) beschrieben wie ein Projekt durchzuführen ist und welche Dokumente in welchem Umfang dazu anzulegen sind.
(Ergänzend sei hier noch gesagt dass es sich bei den Projekten um Softwareentwicklung handelt.)Folgende Dokumente müssen erstellt werden bevor mit der Implementierung angefangen werden kann:
Eine Beschreibung warum das Projekt durchgeführt werden soll.
Eine grobe Beschreibung was die Software tun soll.
Eine genauere Beschreibung was die Software tun soll
Eine Beschreibung wie die Software aufgebaut sein soll.
Eine Zusammenfassung der obigen Dokumente fürs Management.
Ein Projekthandbuch für die Entwickler mit einer genauen Beschreibung der Entwicklungsumgebung
Ein Testspezifikation
Je nach Umfang des Projektes dauert die Erstellung, Begutachtung und Freigabe dieser Dokumente zwischen 3 und 6 Monaten. Hierbei verursachen die Faktoren Begutachtung und Freigabe eine hohe Verzögerung weil jedesmal ein Termin für ein Review benötigt wird an dem alle mehr oder weniger beteiligten Leute Zeit haben.
Anschließend wird die Software implementiert und getestet..
Und jetzt ratet mal was ich die letzten 14 Wochen gemacht habe!
Richtig, ich habe genau diesen Prozess durchlaufen. Die Dokumentenerstellung dauerte dabei ca. 11 Wochen, die Implementierung 2 Wochen und das Testen 1 Woche.
Ist es nicht schön so organiesiert arbeiten zu dürfen?

Wo ist die Zeit hin in der sich ein paar Entwickler mit genug Kaffee und Pizza in ein Zimmer eingeschlossen haben und erst wieder herauskamen wenn alles, zur Implementierung benötigte besprochen war?