我對各敏捷開發方法的大致理解

作者: meil  來源: 博客園  發布時間: 2009-06-17 14:17  閱讀: 1079 次  推薦: 0   原文鏈接   [收藏]  

1. SCRUM
SCRUM?這個單詞我以前沒見過,所以我就不喜歡它,呵呵。SCRUM本義表示"混亂",它包括多個“怪 異”的方法/過程名稱。比如,SCRUM將開發過程分為30天的迭代周期,每個迭代周期叫做一個Sprint(原意:沖啊!);每天有一個15分鐘的短 會,用來決定第二天的任務安排這樣的短會就叫做scrum。
我不喜歡SCRUM的原因如下:
1) 一個方法,搞出這么多名詞,加重我們程序員的負擔,不好;
2) SCRUM的迭代周期為30天,而且一個周期叫一個"沖",那不是要累死我們程序員?
3) 每天有一個15分鐘的短會。唉,XX黨的會多!
4)15分鐘的短會叫"混亂",那....,15分鐘能結束嗎?
5)SCRUM強調開發者每天要向管理者報告項目進度。唉,我受不了了....

2. Crystal
Crystal 根據項目規模和項目的重要性(如發射火箭的項目和一個"hello world"程序的重要性當然是不一樣的)來區別項目,并賦以相應的方法。所以,Crystal是方法的組合,相對于其它敏捷方法,Crystal強調軟 件開發流程的紀律性。所以,它比其它敏捷方法易于使用,但它的生產率不如XP等其它敏捷方法。

3. ASD(Adaptive Software Development)
ASD強調開發方法的適應性(Adaptive),這一思想來源于復雜系統的混沌理論(這個名字大家應該都聽說過了,炒股的用的很多,呵呵)。ASD不象其他方法那樣有很多具體的實踐做法,它更側重于理論,因為它的作者就是搞理論出身的。

4. FDD
FDD(Feature Driven Development)定義了5個流程,分別是Develop an Overall Model、Build a Features List、Plan by Feature、Design by Feature和Build by Feature。

前3個流程是在項目開始就進行的,其實總體相當于我們現在的系統分析。后兩個則出現在每次迭代周期中,FDD的迭代周期是兩周,,相當于我們現在的設計/ 編碼/測試。開發人員被歸為兩種,一種是主程序員,另一種是class所有者。主程序員不作具體的編程工作,但要負責將Feature和Class對應起 來,并充當開發協調者、設計者、技術支持和指導者等;class所有者則進行實際的編程。我認為這樣的劃分對國內的軟件開發情況不合適,因為,真正達到主 程序員水平的人,太少了!

對于ASD和FDD,國內介紹的還是比較多的。

5.XP
這個,大家都知道了,這里,就不說了,呵呵。

來自:向東博客

0
0
 
標簽:敏捷開發
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()