為了解決這個問題,人們提出了敏捷開發(fā)模型。敏捷模型以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。在敏捷模型中,軟件項目在構(gòu)建初期被拆分為多個相互聯(lián)系而又獨立運行的子項目,然后迭代完成各個子項目,開發(fā)過程中,各個子項目都要經(jīng)過開發(fā)測試。當(dāng)客戶有需求變更時,敏捷模型能夠迅速地對某個子項目做出修改以滿足客戶的需求。在這個過程中,軟件一直處于可使用狀態(tài)。
除了響應(yīng)需求,敏捷模型還有一個重要的概念——迭代,就是不斷對產(chǎn)品進行細微、漸進式的改進,每次改進一小部分,如果可行再逐步擴大改進范圍。在敏捷模型中,軟件開發(fā)不再是線性的,開發(fā)的同時也會進行測試工作,甚至可以提前寫好測試代碼,因此在敏捷模有“開發(fā)未動,測試先行”的說法。那么敏捷模型有什么優(yōu)缺點呢?
敏捷方法的優(yōu)點:
1. 頻繁交互;
2. 與客戶面對面的交流;
3. 高效的設(shè)計并滿足業(yè)務(wù)需求;
4. 隨時可以接受更改;
5. 它減少了總的開發(fā)時間;
敏捷模型的缺點:
1. 由于缺少正式文件, 因此會造成混亂, 并且各個團隊成員隨時可能會誤解貫穿各個階段做出的重要決定;
2. 由于缺乏適當(dāng)?shù)奈臋n, 一旦項目完成并且開發(fā)人員被分配到另一個項目, 完成的項目的維護就會變得很困難;
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。