Nachdem ich mir die MegaStructures-Reihe von National Geographic angesehen hatte , war ich überrascht, wie schnell große Projekte abgeschlossen werden. Sobald die Vorarbeiten (Design, Spezifikationen usw.) auf dem Papier erledigt sind, dauert die Realisierung selbst von großen Projekten nur einige Jahre oder manchmal einige Monate .
Beispielsweise wurde der Airbus A380 "offiziell am 19. Dezember 2000 gestartet" und "Anfang März 2005" bereits getestet. Das gleiche gilt für große Öltanker, Wolkenkratzer usw.
Wenn ich das mit den Verzögerungen in der Softwareindustrie vergleiche, frage ich mich, warum die meisten IT-Projekte so langsam sind, oder genauer, warum sie nicht so schnell und fehlerfrei sein können, wenn genügend Leute da sind?
Projekte wie der Airbus A380 bieten beides:
Große unvorhergesehene Risiken: Dies ist zwar nicht das erste gebaute Flugzeug, es stößt jedoch an die Grenzen der Technologie, und Dinge, die für kleinere Flugzeuge gut funktionieren, funktionieren möglicherweise aufgrund physikalischer Einschränkungen nicht für das größere Flugzeug. Ebenso werden neue Technologien eingesetzt, die noch nicht zum Einsatz kamen, weil sie zum Beispiel 1969, als die Boeing 747 fertig war, nicht zur Verfügung standen.
Risiken im Zusammenhang mit Personal und Management im Allgemeinen: Personen, die mitten im Projekt gekündigt haben, Unfähigkeit, eine Person zu erreichen, weil sie im Urlaub ist, normale menschliche Fehler usw.
Mit diesen Risiken erreichen die Menschen in sehr kurzer Zeit Projekte wie diese großen Verkehrsflugzeuge , und trotz der Verzögerungen bei der Auslieferung sind diese Projekte immer noch äußerst erfolgreich und von hoher Qualität.
Bei der Softwareentwicklung sind die Projekte kaum so groß und kompliziert wie ein Verkehrsflugzeug (sowohl technisch als auch in Bezug auf das Management) und haben etwas weniger unvorhergesehene Risiken aus der realen Welt.
Dennoch sind die meisten IT-Projekte langsam und spät , und das Hinzufügen von mehr Entwicklern zum Projekt ist keine Lösung (von einem Team von zehn Entwicklern auf zweitausend wird es manchmal möglich sein, das Projekt schneller zu liefern, manchmal nicht und manchmal schadet es nur den projizieren und das Risiko erhöhen, es überhaupt nicht zu beenden).
Diejenigen, die noch geliefert werden, enthalten oft viele Fehler, die aufeinanderfolgende Service Packs und regelmäßige Updates erfordern (stellen Sie sich vor, Sie installieren zweimal pro Woche Updates auf jedem Airbus A380, um die Fehler im Originalprodukt zu beheben und einen Absturz des Flugzeugs zu verhindern).
Wie lassen sich solche Unterschiede erklären? Liegt es ausschließlich an der Tatsache, dass die Softwareentwicklungsbranche zu jung ist, um Tausende von Menschen in einem einzigen Projekt verwalten zu können, um in großem Maßstab nahezu fehlerfreie Produkte sehr schnell zu liefern?