Aus meiner Erfahrung in Projekten (sowohl als Fußvolk, als auch als

Leiter), dient der Begriff "agile Softwareentwicklung" in erster

Linie mal als Ausrede für alle Beteiligten, dass man mal mit einem

Projekt starten kann, ohne die dafür eigentlich notwendigen Eckwerte

festgelegt zu haben. Wir sind ja agil.



Ja, agile Softwareentwicklung ist vom Ansatz her toll und cool, und

zweifelsohne wäre eine vorbehaltlos kooperative Zusammenarbeit mit

dem Kunden wirklich geil, es scheitert halt immer an dem banalen

Umstand, dass am Ende des Tages irgendwer die vielen vielen Stunden

der "kooperativen Zusammenarbeit", des "gemeinsamen Erarbeitens" und

der "proaktiven Veränderungsarbeit" bezahlen muss. Und spätestens

wenn es um die Verantwortung für ein gescheitertes Projekt geht (was

ja auch mal mit agiler Methode passieren soll...) wird es spannend,

wenn 'Lauffähige Software' Vorrang vor Dokumentation hatte.



Schon vor zehn Jahren waren die Prinzipien (eigentlich sind's ja auch

Voraussetzungen ...) von agiler Softwareentwicklung naiv und

weltfremd. Eine wishlist von Softwareentwicklern.



http://www.agilemanifesto.org/principles.html



Wie bei jeder Wishlist, kann man IMMER sagen, dass das alles stimmt,

was da steht. Aber es ist halt einfach unrealistisch. Und spätestens

dann wird das Ganze einfach nur noch zur Ausrede, warum bestimmte

Dinge nicht getan werden.



Agile Softwareentwicklung setzt bei Projektbeteiligten eine Kompetenz

auf sehr vielen Felder voraus: Softwareentwicklung,

Kundenverständnis, Intelligenz, Sozialverhalten, usw. Und zwar

ausnahmslos bei allen. Und sicherlich wäre in einer idealen Welt

dieses Paradgima auch genau das richtige. In der Realität scheitert

es doch meistens an hemmungsloser Selbstüberschätzung: Der Kunde weiß

nicht was er will, der Softwareentwickler versteht den Kunden nicht,

der Projektmanager ist entweder inkompetent oder (falls kompetent)

überlastet, da machen wir es halt agil, da müssen wir uns nicht so

festlegen.



Aus meiner Warte heraus gehört der ganze Kram in den Ofen.

