Crystal | 水晶方法的七大特征,你了解吗?
本文摘自敏捷開發(fā)
20世紀90年代末,Alistair Cockburn提出水晶方法論。
自2001年的敏捷宣言提出以來,以極限編程為首的一系列敏捷方法逐漸走入大眾視野,其中就包括水晶方法(Crystal Method)。在隨后的發(fā)展中,各類敏捷方法都有所偏向,逐漸形成各自的特點及原則。
極限編程(XP)以客戶的需求變化為重點,同時強調(diào)團隊合作。XP更為注重開發(fā)過程中,團隊(包括客戶、管理人員、開發(fā)人員)不約而同地聚在一起討論方案,解決難題;
Scrum的開發(fā)模式稱為“橄欖球”式方法:團隊成員都對產(chǎn)品開發(fā)的整個過程保留自己的看法,實現(xiàn)自治。產(chǎn)品開發(fā)方式由線性方法轉(zhuǎn)向集成方法,這種轉(zhuǎn)變刺激團隊內(nèi)部各層次間的交叉學(xué)習(xí)、交流以及思維發(fā)散。
功能驅(qū)動開發(fā)模式(FDD)主要針對中小型軟件開發(fā)項目,“是一個以Architecture為中心的,采用短迭代期、目期驅(qū)動的開發(fā)過程。它首先對整個項目建立起一個整體的模型,然后通過兩周一次‘設(shè)計功能——實現(xiàn)功能’的迭代完成項目開發(fā)。”
Crystal——水晶方法論是由Alistair Cockburn和Jim Highsmith建立的敏捷方法系列。Alistair Cockburn將水晶方法細化為透明水晶方法論(Crystal Clear)、黃色水晶方法論(Crystal Yellow)、橙色水晶方法論(Crystal Orange)以及紅色水晶方法論(Crystal Red)。這幾種水晶方法論按照項目重要程度以及參加人員規(guī)模進行劃分。
一般來講,透明水晶方法,適用于一個小團隊來進行敏捷開發(fā),人數(shù)在6人以下為宜。相比于同樣適用于小規(guī)模團隊的XP,水晶方法的紀律性較弱,但其管理運作與團隊產(chǎn)出相協(xié)調(diào)。
水晶方法有七大體系特征:
01.經(jīng)常交付:
敏捷方法對交付成果要求很高,注重頻繁小批次交付,水晶方法也不例外。通過經(jīng)常交付以及時獲得客戶、產(chǎn)品經(jīng)理的反饋,從而提升客戶價值,使產(chǎn)品價值最大化。
02.反思改進:
對于在迭代開發(fā)過程中出現(xiàn)的問題和在交付成果中發(fā)現(xiàn)的問題,團隊要進行及時的反思。把握住問題的關(guān)鍵,快速地找到解決方案。當(dāng)問題發(fā)現(xiàn)不及時,或者團隊并未進行反思改進時,常常會導(dǎo)致問題的疊加,最終影響可用產(chǎn)品的交付。
03.滲透式交流:
在兩個或多個成員進行交流的時候,與他們同處于一個空間范圍內(nèi)的其他人員會或多或少地獲取他們的對話信息。因此,這種接收并非有意創(chuàng)造的信息來源的方式稱為滲透式交流,成員根據(jù)自己的當(dāng)前工作可以選擇忽略,也可以選擇接收。
04.個人安全:
個人安全類似于極限編程強調(diào)的“勇氣”,當(dāng)個人產(chǎn)生問題困惑的時候,選擇指出問題而不是隱瞞問題,且自己的人身安全受到保障。首先,只有坦然面對不足,才能及時改正,促使自身與團隊不斷得到提升。其次,人身安全又是團隊中互相信任的表現(xiàn),只有相互信任,才能更好地完成團隊協(xié)作。
05.焦點:
焦點就是首要計劃。團隊制定出要完成的計劃,然后安排時間。
所謂“焦點”,就是確定首先要做什么,然后安排時間,以平和的心態(tài)開展工作。確保團隊成員清楚的了解他們自己最重要的任務(wù)是什么,確保他們能夠有充分的時間去完成這些任務(wù)。
06.與專家、用戶建立方便的聯(lián)系:
建立方便的聯(lián)系是保證專家、用戶、團隊能夠形成一個短周期反應(yīng)鏈。對于小批次交付成果、用戶需求變動等建立一個快速反饋機制,可以提高團隊工作效率。
07.測試、管理和集成的技術(shù)環(huán)境:
自動化測試可以對代碼進行自動測試,減少了人工成本,使工作變得高效、快捷;
簡單來說,配置管理就是可以返回上一步,能夠通過撤銷新操作出現(xiàn)的失誤來解決問題;
經(jīng)常集成功能使團隊對系統(tǒng)快速集成,以及時發(fā)現(xiàn)錯誤、糾正錯誤。
水晶方法保證了產(chǎn)品開發(fā)的進度,較好地滿足了客戶的需求,使開發(fā)過程順利實施。但在產(chǎn)品開發(fā)過程中,不能運用單一的敏捷方法,應(yīng)該要根據(jù)項目的具體情況,借鑒多種方法,取長補短,形成新的敏捷思維。
總結(jié)
以上是生活随笔為你收集整理的Crystal | 水晶方法的七大特征,你了解吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask笔记:hook钩子函数
- 下一篇: Web安全之CSP