更新時間:2020年10月08日16時20分 來源:傳智播客 瀏覽次數(shù):
敏捷模型是20世紀90年代興起的一種軟件開發(fā)模型。在現(xiàn)代社會,技術(shù)發(fā)展非??燔浖_發(fā)也是在快節(jié)奏的環(huán)境中進行的。在業(yè)務快速變換的環(huán)境下,往往無法在軟件開發(fā)之前收集到完整而詳盡的軟件需求。沒有完整的軟件需求,傳統(tǒng)的軟件開發(fā)模型就難以展開工作。
為了解決這個問題,人們提出了敏捷開發(fā)模型。敏捷模型以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發(fā)。在敏捷模型中,軟件項目在構(gòu)建初期被拆分為多個相互聯(lián)系而又獨立運行的子項目,然后迭代完成各個子項目,開發(fā)過程中,各個子項目都要經(jīng)過開發(fā)測試。當客戶有需求變更時,敏捷模型能夠迅速地對某個子項目做出修改以滿足客戶的需求。在這個過程中,軟件一直處于可使用狀態(tài)。
除了響應需求,敏捷模型還有一個重要的概念——迭代,就是不斷對產(chǎn)品進行細微、漸進式的改進,每次改進一小部分,如果可行再逐步擴大改進范圍。在敏捷模型中,軟件開發(fā)不再是線性的,開發(fā)的同時也會進行測試工作,甚至可以提前寫好測試代碼,因此在敏捷模有“開發(fā)未動,測試先行”的說法。
另外,相比于傳統(tǒng)的軟件開發(fā)模型,敏捷模型更注重“人”在軟件開發(fā)中的作用,項目的各部門應該緊密合作、快速有效地溝通(如面對面溝通),提出需求的客戶可以全程參與到開發(fā)過程,以適應軟件頻繁的需求變更。為此,敏捷模型描述了一套軟件開發(fā)的價值和原則,具體如下所示。
(1)個體和交互重于過程和工具。
(2)可用軟件重于完備文檔。
(3)客戶協(xié)作重于合同談判。
(4)響應變化重于遵循計劃。
對于敏捷模型來說,并不是工具、文檔等不重要,而是更注重人與人之間的交流溝通。
敏捷模型可以及時響應客戶需求變更,不斷適應新的趨勢,但是在開發(fā)靈活的同時也帶來了一定程度的混亂。例如,缺乏文檔資料;軟件之前版本的可重現(xiàn)性、可回溯性較低;對于較大的項目,人員越多,面對面的有效溝通越困難。因此敏捷模型比較適用于小型項目的開發(fā),而不太適用于大型項目。
猜你喜歡: