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

全國(guó)咨詢/投訴熱線:400-618-4000

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

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

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

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

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

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

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

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

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

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

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

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

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

猜你喜歡:

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

軟件測(cè)試常見概念掃盲

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

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

0 分享到:
和我們?cè)诰€交談!