教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

什么是敏捷模型?有什么優(yōu)缺點?【軟件測試】

更新時間:2020年10月08日16時20分 來源:傳智播客 瀏覽次數(shù):

敏捷模型是20世紀(jì)90年代興起的一種軟件開發(fā)模型。在現(xiàn)代社會,技術(shù)發(fā)展非??燔浖_發(fā)也是在快節(jié)奏的環(huán)境中進行的。在業(yè)務(wù)快速變換的環(huán)境下,往往無法在軟件開發(fā)之前收集到完整而詳盡的軟件需求。沒有完整的軟件需求,傳統(tǒng)的軟件開發(fā)模型就難以展開工作。

為了解決這個問題,人們提出了敏捷開發(fā)模型。敏捷模型以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。在敏捷模型中,軟件項目在構(gòu)建初期被拆分為多個相互聯(lián)系而又獨立運行的子項目,然后迭代完成各個子項目,開發(fā)過程中,各個子項目都要經(jīng)過開發(fā)測試。當(dāng)客戶有需求變更時,敏捷模型能夠迅速地對某個子項目做出修改以滿足客戶的需求。在這個過程中,軟件一直處于可使用狀態(tài)。

除了響應(yīng)需求,敏捷模型還有一個重要的概念——迭代,就是不斷對產(chǎn)品進行細(xì)微、漸進式的改進,每次改進一小部分,如果可行再逐步擴大改進范圍。在敏捷模型中,軟件開發(fā)不再是線性的,開發(fā)的同時也會進行測試工作,甚至可以提前寫好測試代碼,因此在敏捷模有“開發(fā)未動,測試先行”的說法。

另外,相比于傳統(tǒng)的軟件開發(fā)模型,敏捷模型更注重“人”在軟件開發(fā)中的作用,項目的各部門應(yīng)該緊密合作、快速有效地溝通(如面對面溝通),提出需求的客戶可以全程參與到開發(fā)過程,以適應(yīng)軟件頻繁的需求變更。為此,敏捷模型描述了一套軟件開發(fā)的價值和原則,具體如下所示。

(1)個體和交互重于過程和工具。

(2)可用軟件重于完備文檔。

(3)客戶協(xié)作重于合同談判。

(4)響應(yīng)變化重于遵循計劃。

對于敏捷模型來說,并不是工具、文檔等不重要,而是更注重人與人之間的交流溝通。

敏捷模型可以及時響應(yīng)客戶需求變更,不斷適應(yīng)新的趨勢,但是在開發(fā)靈活的同時也帶來了一定程度的混亂。例如,缺乏文檔資料;軟件之前版本的可重現(xiàn)性、可回溯性較低;對于較大的項目,人員越多,面對面的有效溝通越困難。因此敏捷模型比較適用于小型項目的開發(fā),而不太適用于大型項目。

何時使用敏捷模型?
·需要頻繁更改時。
·有一支高素質(zhì)和經(jīng)驗豐富的團隊。
當(dāng)客戶準(zhǔn)備好一直與軟件團隊開會時。
·當(dāng)項目規(guī)模較小時。
敏捷方法的優(yōu)點
·頻繁交貨
·與客戶面對面的交流。
·高效的設(shè)計并滿足業(yè)務(wù)需求。
·隨時可以接受更改。
·它減少了總的開發(fā)時間。
敏捷模型的缺點
·由于缺少正式文件, 因此會造成混亂, 并且各個團隊成員隨時可能會誤解貫穿各個階段做出的重要決定。
·由于缺乏適當(dāng)?shù)奈臋n, 一旦項目完成并且開發(fā)人員被分配到另一個項目, 完成的項目的維護就會變得很困難。

猜你喜歡:

敏捷模型的兩種開發(fā)模式Scrum和Kanban

軟件測試常見概念掃盲

如何針對接口設(shè)計測試用例?

軟件測試培訓(xùn)課程

0 分享到:
和我們在線交談!