摘要:本文為大家整理的是敏捷開發(fā)和瀑布式開發(fā)的區(qū)別,下面是具體介紹,供大家參考,更多PMI-ACP®考試相關資訊可關注希賽網。
在90年代末期,傳統軟件開發(fā)的方式因為其繁雜的過程,以及對文檔的過于嚴格的要求,造成了很大程度上的效率下降,也就是人們所說的“重型化危機”。因為這一原因,人們開始反思傳統方法的利弊,并對其弊端進行了改進,提出了敏捷方法。那么敏捷開發(fā)與傳統瀑布式開發(fā)之間有什么區(qū)別呢?小編為大家整理了以下內容,供大家參考。
傳統瀑布開發(fā)模式:
瀑布式(WM:Waterfall Model)開發(fā)是一種老舊的,正在過時的計算機軟件開發(fā)方法。最開始的軟件行業(yè)普遍采用這種方法,但是這種方法套用自傳統工業(yè)生產,不適應計算機軟件開發(fā)的具體情況。
大體分為這幾個階段:制定計劃、需求分析、軟件設計、程序編寫、軟件測試和運行維護等六個基本活動。由于這個架構之中從制定計劃到最后的運行維護過程中需求分析只在前期進行了一次,在后面就沒有專門的需求分析過程,這個時候在需求變化的時候就很難去有效地響應變化。因此,這個瀑布模型具有的缺點就是難于很好地表達和描述用戶的需求。其優(yōu)點是與一般系統工程一致,易于使用,不要求特別的技術與工具也能很好地進行軟件開發(fā)。
傳統瀑布開發(fā)模式有以下顯著的特點:
1、嚴格把軟件項目的開發(fā)分隔成各個開發(fā)階段:需求分析,要件定義,基本設計,詳細設計,編碼,單體測試,結合測試,系統測試等。使用里程碑的方式,嚴格定義了各開發(fā)階段的輸入和輸出。如果達不到要求的輸出,下一階段的工作就不展開。
2、重視和強調過程文檔,在開發(fā)的中后期才會看到軟件原型,早起只能通過文檔來了解系統的模樣。在這種情況下,文檔的重要性仿佛已經超過了代碼的重要性。瀑布模型把每個開發(fā)階段都定義為黑盒,希望每個階段的人員只關心自己階段的工作,不需要關注其他階段的工作。
這種模式一般適用于需求比較明確、to B端項目。
敏捷開發(fā)模式:
敏捷開發(fā)(Agile)是一種以人為核心、迭代、循序漸進的開發(fā)方法。在敏捷開發(fā)中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。
簡單地來說,敏捷開發(fā)并不追求前期完美的設計、完美編碼,而是力求在很短的周期內開發(fā)出產品的核心功能,盡早發(fā)布出可用的版本。然后在后續(xù)的生產周期內,按照新需求不斷迭代升級,完善產品。
與傳統開發(fā)方法相比,在敏捷開發(fā)的整個過程中,有以下幾個主要的特點:
(1)敏捷開發(fā)的過程有著更強的適應性而不是預設性,從敏捷宣言的第四條響應變化高于預設計劃便可以看出來。因為軟件開發(fā)過程的本身的不可預見性,很多用戶在項目開始時不可能對于這個項目有著一個完整而明確的預期。很多對軟件的預期都在后期的修改和完善過程中產生。因此高適應性顯然更加符合軟件工程開發(fā)的實際。而敏捷開發(fā)實現其適應性的方式主要在于,第一,縮短把項目提交給用戶的周期;第二,增加用戶,業(yè)務人員,開發(fā)人員這三者之間的交流;第三,通過減少重構的成本以增加軟件的適應性。
(2)敏捷開發(fā)的過程中,更加的注重人的因素。在傳統軟件工程中,個人的因素很少的被考慮到分工中,每個個體都是只是整個代碼開發(fā)機器的一個小小的螺絲釘,個人的意志和創(chuàng)造力很大程度上的被抹去為了更好的為集體服務。而在敏捷開發(fā)過程中,每個個人的潛力被充分的考慮,應用什么技術很大程度上直接由在第開發(fā)的技術人員決定;每個人的特點和創(chuàng)造力都可以充分地發(fā)揮,這樣開發(fā)出來的軟件更加的具有生命力,因為他融入了開發(fā)者的心血和創(chuàng)意,開發(fā)者不再是進行機械的乏味的堆砌,而是創(chuàng)造屬于自己的藝術品,這樣的條件下產生的代碼必然在質量上更占優(yōu)勢。
(3)在敏捷開發(fā)的過程中,整個項目是測試驅動的而不是文檔驅動的。不僅每個模塊有著自己的相應的測試單元,開發(fā)人員在開發(fā)自己的模塊的過程中必須保證自己所開發(fā)的模塊可以通過這一單元的測試,并且集成測試貫穿了整個開發(fā)過程的始終。集成測試每天會進行十幾次甚至幾十次,而不是像傳統方法一樣只有當各個模塊的編碼都結束了之后再進行聯合調試。這樣,在軟件開發(fā)的進程中每一點改動所引起的問題都容嘉容易暴露出來,使得更加容易在錯誤剛剛產生的時候發(fā)現問題從而解決問題。這樣就避免了在最后整個系統完成時錯誤隱藏的太深給調試造成極大的困難。
總的來說,敏捷開發(fā)模式更適用于需求不明確、創(chuàng)新性強的項目,或者需要搶占市場的項目。
課程:PMI-ACP®免費課程丨網絡課程
PMI-ACP®備考資料免費領取
去領取