Warum scheitern Softwareprojekte?

Softwareentwicklung ist ein komplexer Vorgang.
Bei jeder neue Entwicklung auf einer grünen Wiese werden neue Ideen umgesetzt. Dabei ist jedes neue Softwareprodukt am Anfang ein Prototyp, der einen andauernden Verbesserungsprozess durchlaufen muss.
Aber genau hier hören und sehen wir leider immer wieder (manchmal sogar aus der Presse), dass Softwareprojekte gescheitert sind.