1. 程式人生 > >團隊模式及軟體開發流程

團隊模式及軟體開發流程

瀑布模型描述了單向的、不可逆的生產過程,這種生產顯然是有很大弊端,比如到最後階段才發現初始階段就有問題,那麼由於不可逆只能推翻重來,浪費了大量時間精力與金錢,顯然不是很可取。但是Winston Royce對此模型提出了一些改進的辦法,比如相鄰步驟的回溯,即做下一步之前要先解決上一階段未能解決的問題;又比如將模型走兩遍,即先有一個模擬版本,在此基礎上收集反饋,改進各個步驟,並交付一個最終的版本。儘管有了如此的改進,“瀑布模型”有了適用範圍,但其還是有著一定的侷限性,比如有些軟體生產過程不能嚴格分離各步驟,回溯修改困難甚至不可能,不能儘早知曉原型並使用等等。為了解決這些問題,人們在實踐中提出了“瀑布模型”的各種變形,如“生魚片模型”“子瀑布模型”,但是這些變形雖然可以解決某一問題,但是不能解決全部問題。