2. ASD
ASD(Adaptive Software Development)的發(fā)明人Jim Highsmith本來是一個傳統(tǒng)開發(fā)方法的工作者,他有多年的預(yù)測型方法的研究、教學(xué)和實施經(jīng)驗,但后來,他發(fā)現(xiàn)這些預(yù)測型方法根本就存在很大缺陷,尤其不適合當(dāng)前的軟件業(yè)務(wù)。
ASD強調(diào)開發(fā)方法的適應(yīng)性(Adaptive),這一思想來源于復(fù)雜系統(tǒng)的混沌理論。ASD不象其他方法那樣有很多具體的實踐做法,它更側(cè)重為ASD的重要性提供最根本的基礎(chǔ),并從更高的組織和管理層次來闡述開發(fā)方法為什么要具備適應(yīng)性。
3. SCRUM
SCRUM同樣也包括了很多具體做法,這些做法并無多少特別之處,但多數(shù)有一個“怪異”的名稱。比如,SCRUM將開發(fā)過程劃分為30天的迭代周期,每個迭代周期叫做一個Sprint;每天有一個15分鐘的短會,用來決定第二天的任務(wù)安排,這樣的短會就叫做scrum。
SCRUM較為有特色的,是它特別強調(diào)開發(fā)隊伍和管理層的交流協(xié)作。每天,開發(fā)隊伍都會向管理層匯報進度,如果有問題,也會向管理層要求幫助解決。
4. FDD
FDD(Feature Driven Development)的發(fā)明人是Jeff De Luca和Peter Coad。FDD在OO社區(qū)較為人所知。FDD定義了5個流程,分別是Develop an Overall Model、Build a Features List、Plan by Feature、Design by Feature和Build by Feature。其中前3個流程是在項目開始就進行的,而后兩個則出現(xiàn)在每次迭代周期中。FDD的迭代周期是兩周。每個流程被劃分為不同的任務(wù)和相應(yīng)的驗證標(biāo)準(zhǔn)。
開發(fā)人員被歸為兩種,一種是主程序員,另一種是class所有者。主程序員不作具體的編程工作,但要負責(zé)將Feature和Class對應(yīng)起來,并充當(dāng)開發(fā)協(xié)調(diào)者、設(shè)計者、技術(shù)支持和指導(dǎo)者等;class所有者則進行實際的編程。
在軟件業(yè),敏捷流程還猶如星星之火,特別是在國內(nèi),敏捷流程還鮮為人知。在即將到來的未來,敏捷流程將何去何從,中國的軟件從業(yè)者又將在其中扮演何種的角色,套用一句中國的古話,“路漫漫其修遠兮,吾將上下而求索”。
此文章共有3頁 上一頁 1 2 3
文章來源:共創(chuàng)軟件
|