一個新的軟件研發(fā)項目開始前,通常有兩種典型情況:一是已經(jīng)充分理解了項目需求,技術(shù)路線和技術(shù)方案比較成熟,可以容易的寫出設(shè)計文檔,并分解成具體任務(wù)供研發(fā)人員執(zhí)行,工作量和節(jié)點都比較明確,這類研發(fā)主要以開發(fā)為主,就好像工廠流水線,容易執(zhí)行,也容易控制進(jìn)度,敏捷開發(fā)就比較適用于這種情況;第二種則相反,項目開始前,只有一個大概的需求,或者只知道對標(biāo)軟件,至于如何開發(fā),使用什么技術(shù),需要投入多少資源,什么時間節(jié)點能出什么結(jié)果