上世紀(jì)八九十年代,市場(chǎng)需求較為穩(wěn)定,大型開(kāi)發(fā)項(xiàng)目更新緩慢,且造價(jià)昂貴,幾乎沒(méi)有迭代概念,典型情境是每隔幾年升級(jí)一次,瀑布式開(kāi)發(fā)流程是首選。隨著市場(chǎng)需求不斷變化,為適應(yīng)產(chǎn)品快速迭代的需求,敏捷開(kāi)發(fā)應(yīng)運(yùn)而生。
傳統(tǒng)的開(kāi)發(fā)模式,像瀑布模型、噴泉模型、螺旋模型等等,雖然有不斷的進(jìn)化與創(chuàng)新,但始終沒(méi)有一款能快速、靈活地適應(yīng)市場(chǎng)變化;進(jìn)而發(fā)展了很多輕量化的軟件開(kāi)發(fā)方法,比如Scrum、水晶清透法、極限編程法等等,它們都是迭代和增量式的開(kāi)發(fā),因此雖然都起源于敏捷開(kāi)發(fā)宣言之前,但也統(tǒng)稱(chēng)為敏捷軟件開(kāi)發(fā)法。
敏捷開(kāi)發(fā),就是將項(xiàng)目拆分為多個(gè)子項(xiàng)目,獨(dú)立開(kāi)發(fā)、分別實(shí)現(xiàn),盡快的產(chǎn)出交付給用戶,收集用戶反饋后立即調(diào)整優(yōu)化,一直迭代到用戶滿意,最后集成為一個(gè)完整的極具用戶價(jià)值的產(chǎn)品,且在此過(guò)程中產(chǎn)品一直處于可用狀態(tài)。簡(jiǎn)而言之,其核心思想就是小步快跑、快速迭代、擁抱變化。
敏捷開(kāi)發(fā)在中國(guó)越來(lái)越受到企業(yè)的青睞,主要原因之一敏捷開(kāi)發(fā)可以保證軟件產(chǎn)品較高的質(zhì)量。敏捷開(kāi)發(fā)將軟件項(xiàng)目分解為幾個(gè)小型且滿足要求的單元,其特定目標(biāo)類(lèi)似于移動(dòng)應(yīng)用程序設(shè)計(jì)過(guò)程,從而使開(kāi)發(fā)人員可以一次專(zhuān)注于一個(gè)單元。借助這種模塊化方法,開(kāi)發(fā)人員團(tuán)隊(duì)可以集中精力,并通過(guò)分散的測(cè)試和團(tuán)隊(duì)協(xié)作來(lái)確保高質(zhì)量的開(kāi)發(fā)。
由于允許同時(shí)對(duì)不同的開(kāi)發(fā)單元進(jìn)行測(cè)試,因此該項(xiàng)目可以輕松地進(jìn)行迭代,從而使開(kāi)發(fā)人員可以檢測(cè)故障并更輕松地修復(fù)它們。通過(guò)不斷開(kāi)發(fā)和測(cè)試不同的軟件單元,可以及時(shí)完成軟件項(xiàng)目,并且延遲最少。
敏捷的迭代開(kāi)發(fā)方法,使得它可以確保在軟件啟動(dòng)后的早期階段就實(shí)現(xiàn)收入的更快增長(zhǎng)和穩(wěn)定的回報(bào)。隨著新功能的不斷增加和時(shí)間的推移,客戶將從軟件產(chǎn)品中受益,客戶滿意度逐漸提高,從而確保了更快的用戶獲取,收入流和業(yè)務(wù)轉(zhuǎn)換。
得益于敏捷的方法論,軟件開(kāi)發(fā)項(xiàng)目可以基本上減少遇到失敗的機(jī)會(huì)。由于敏捷開(kāi)發(fā)允許頻繁且重復(fù)的迭代,因此滿足客戶的期望和偏好變得非常容易。通過(guò)跨多個(gè)單元映射整個(gè)開(kāi)發(fā)路徑的敏捷性使整個(gè)項(xiàng)目的結(jié)果非常可預(yù)測(cè),并且不增加引入新功能和設(shè)計(jì)元素的開(kāi)發(fā)成本,可以讓客戶對(duì)軟件項(xiàng)目進(jìn)行完全控制和最佳可預(yù)測(cè)性,因此項(xiàng)目失敗的可能性最小。
同時(shí),敏捷開(kāi)發(fā)基于價(jià)值驅(qū)動(dòng),其項(xiàng)目范圍可以靈活調(diào)整,也因此具有了更大的范圍,可以讓不同的團(tuán)隊(duì)和利益相關(guān)者參與構(gòu)建軟件項(xiàng)目。由于整個(gè)項(xiàng)目被分為不同的同時(shí)運(yùn)行的節(jié)點(diǎn),因此使涉眾和客戶參與迭代變得更加容易。其構(gòu)建的包含多個(gè)分隔單元的軟件產(chǎn)品的方法,在很大程度上提高軟件產(chǎn)品的可信度。
在軟件行業(yè)迅猛發(fā)展和市場(chǎng)瞬息萬(wàn)變的當(dāng)下,敏捷開(kāi)發(fā)無(wú)疑更能夠搶占市場(chǎng)先機(jī),快速地滿足用戶需求,讓管理者提高項(xiàng)目交付的成功率,讓企業(yè)更快、更好、更簡(jiǎn)單、更有效地應(yīng)對(duì)這個(gè)VUCA時(shí)代。
聯(lián)系客服