Frage in die Runde: Wie entwickeln Sie Software?
In den vergangenen Wochen und Monaten hatte ich zahlreiche Gespräche mit Verantwortlichen aus dem Bereich Software-Entwicklung. Besonders interessant dabei war, daß viele Gesprächspartner ein gemeinsames Problem zu teilen scheinen: Die gängigen Entwicklungsmodelle mit dem klassischen Wasserfall-Ansatz (Analyse, Design, Entwicklung, Test, Implementierung) scheinen oft zu kurz zu greifen. Selbst in “dynamisierter” Form mit entsprechenden Iterationsschleifen lösen sie folgendes grundsätzliches Problem nicht: In der Analyse-Phase sind die zukünftigen Anwender einer Software kaum in der Lage sind, ihre Anforderungen präzise und vollständig zu formulieren. Ihnen fehlt zudem häufig die Vorstellungskraft, “was man so alles mit IT machen kann”. Aus diesem Grund liefert die anschließende Entwicklung auf der Grundlage dieses lückenhaften Anforderungsprofils nur eine mangelhafte Software, die permanent nachgebessert und erweitert werden muß.
Andererseits hat keiner meiner Gesprächspartner Zuflucht in agile Methoden gesucht, was meine erste Vermutung gewesen wäre. Nicht, daß agile Methoden per Definition das Allheilmittel wären, es wäre aus meiner Sicht nur eine naheliegende Antwort auf das Problem gewesen. Ich würde daher sehr gerne die Meinungen von möglichst vielen Betroffenen kennen und würde mich über Gedankenansätze und Anregungen an dieser Stelle freuen.
-
Nach welchem Modell entwickeln Sie Software?
-
Wie lösen Sie das Problem unzureichender Anforderungsanalysen?
-
Oder kennen Sie dieses Problem gar nicht?
-
Was halten Sie von Scrum und anderen agilen Methoden?