Der Post sollte diesen Thread nicht ins lächerliche ziehen (und ich hoffe, das tut er nicht). An sich ist die Frage ja interessant und für jeden relevant, der sich "richtig" mit Softwareentwicklung beschäftigt. Es ist aber so, dass es verschiedene Modelle und Strategien gibt, und aus meiner subjektiven (und NICHT repräsentativen) Erfahrung heraus ... keine funktionieren. Die Ursache dafür (NICHT dafür, dass sie nicht funktionieren, sondern dafür, dass ich diese Erfahrung gemacht habe) könnte damit zusammenhängen, dass diese Strategien z.B. während eines Studiums nicht vermittelt werden, und es mir scheint, als würde jeder einzelne das durch eine Mischung aus Trial&Error, Infos von Kollegen und durch Buzzwords und Flussdiagramme oberflächlich angedeutete Strategien lernen.
Weiter gehende Aspekte (die auf eine Weise mit den schon genannten zusammenhängen, die ich nicht näher spezifizieren will (und kann)) wären, dass die Strategie auch von der Art des Projektes abhängt. Eine Oberfläche+Datenbankanbindung für einen Online-Shop wird anders geplant als ein EU-gefördertes Forschungsprojekt. Bei ersterem ist die Anforderungsanalyse plakativ formuliert: "Ich will Gartenzwege über's Internet verkaufen", und die Aufwandsabschätzung "Das wird so lange dauern, wie der Online-Shop, mit dem T-Shirts verkauft werden sollten". Bei letzterem ist die Anforderungsanalyse "Schaut mal, was man da cooles machen kann", und die Aufwandsabschätzung ist "Das dauert (zufällig) genau SO lange, wie die Projektlaufzeit ist".
Aber falls jemand meint, fundiertere und spezifischere Aussagen dazu machen zu können: Die würden mich auch interesseren