軟體開發之敏捷開發

敏捷開發以用戶的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發。

在敏捷開發中,軟體項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行使用的特徵。換言之,就是把一個大項目分為多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程中軟體一直處於可使用狀態。

主張簡單

當從事開發工作時,你應當主張最簡單的解決方案就是最好的解決方案。不要過分構建建(overbuild)你的軟體。

擁抱變化

需求時刻在變,人們對於需求的理解也時刻在變。項目進行中,Projectstakeholder可能變化,會有新人加入,也會有舊人離開。Projectstakeholder的觀點也可能變化,你努力的目標和成功標準也有可能發生變化。這就意味著隨著項目的進行,項目環境也在不停的變化,因此你的開發方法必須要能夠反映這種現實。

Advertisements

遞增的變化

和建模相關的一個重要概念是你不用在一開始就準備好一切。實際上,你就算想這麼做也不太可能。而且,你不用在模型中包容所有的細節,你只要足夠的細節就夠了。沒有必要試圖在一開始就建立一個囊括一切的模型,你只要開發一個小的模型,或是概要模型,打下一個基礎,然後慢慢的改進模型,或是在不在需要的時候丟棄這個模型。這就是遞增的思想。

Advertisements

你可能會喜歡