正規軍 游擊隊-瀑布開發 敏捷開發
wate***ll的開發模式完全是受之以前公司的根深蒂固的灌輸,所以每次有遇到一起**專案管理的朋友,
談起來滿口的迭代,pdca,儼然一副**正規軍的打扮,對xp之流的敏捷式開發,鄙夷而之不顧,更謂之
游擊隊而笑之。
這幾天由於業務需要,提示我留心一下agile的思想,硬性的命令驅使我不得不放下以前對之的鄙夷,
也開始關注這個以團隊善戰精悍而著名的游擊隊模式
讀書筆記先記下。以便以後深入了解後好總結。
幾個常見的敏捷開發方式
1. scrum 一般把開發過程分為30天的迭代週期,或者更短,每個迭代週期叫做乙個sprint。英文
原意:疾跑。 翻譯過來為 衝。每天有乙個15分鐘的短會,用來決定第二天的任務安排這樣的短會就
叫做scrum,由於這樣的會議,不類似wate***ll那樣由長期的計畫性。所有會議多很多爭議,scrum
也意味著混亂,可能這個術語也得意與會場的氣氛了。開發者每天要向管理者報告專案進度。
2. crystal 根據專案規模和專案的重要性來區別專案,並賦以相應的方法,所以,crystal是方法的組合.相對於
其它敏捷方法,crystal強調軟體開發流程的紀律性,所以,它比其它敏捷方法易於使用,但它的生產率不如xp等
其它敏捷方法
3. asd(adaptive software development)強調開發方法的適應性(adaptive),這一思想**於
複雜系統的混沌理論(聽老羅-羅永浩講過混沌數學破解***)。asd不象其他方法那樣有很多具體的實踐做
法,它更側重於理論,因為它的作者就是搞理論出身的
4.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所有者則進行實際的程式設計。我認為這樣的劃分對國內的軟體
開發情況不合適,因為,真正達到主程式設計師水平的人,太少了!
5.xp 太有名了(extreme programming)極限程式設計, 強調溝通、簡單、反饋和勇氣,對開發人員的工作
要求:編碼、測試、傾聽和設計,主要實現方法包括:測試驅動開發、結隊程式設計、重構和極限程式設計工具。
汗,全是些神交的藍圖。不過有些東西確實折射出wate***ll開發方式上的不足。先記下這些了。
敏捷開發學習筆記
敏捷軟體開發是為了防止專案開發中的過程膨脹而提出的。為此,成立了敏捷軟體聯盟,並建立了 敏捷軟體開發宣言 我對敏捷開發的感覺有以下幾點 一 在開發過程中強調人以及人與人之間關係的作用。不但要求開發團隊要有乙個積極向上的氛圍,同時還強調成員與成員之間的合作和交流。例如 每兩名成員組成一對,共同開發乙個...
敏捷開發學習筆記 總結
我好像還沒有完全踐行過敏捷開發。不過這段時間一通學習下來,結合以往的一些經歷,認為敏捷的精髓在於多職能團隊和迭代思想。1 多職能團隊 意味著團隊成員參與了整個專案的絕大部分工作 任務領用 需求分析 設計及開發 測試 評審。比如,需求分析,以往都是由乙個所謂系統分析員來寫 而在敏捷裡,是由產品經理在計...
敏捷開發流程學習筆記
天天在用著敏捷的思想,但是今天面試的時候讓講敏捷,又不知從何說起,今天記錄下 部分內容也有參考網上優秀的易理解的說法。什麼是敏捷開發?敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。我理解它僅僅是一種開發方法,更是為了應對激烈競爭和快速 需求變化的一種價值觀...