1较剃、敏捷開發(fā)的概念
從1990年代開始逐漸引起廣泛關(guān)注箕肃,是一種以人為核心婚脱、迭代、循序漸進(jìn)的開發(fā)方法。強調(diào)以人為本障贸,專注于交付對客戶有價值的軟件错森。是一個用于開發(fā)和維持復(fù)雜產(chǎn)品的框架。
2篮洁、敏捷開發(fā)的流程
(圖為禪道敏捷開發(fā)流程管理)
2.1 產(chǎn)品負(fù)責(zé)人將整個產(chǎn)品設(shè)計成產(chǎn)品代辦列表涩维。就是一個個需求列表。(可以理解為需求或者要做的事情)
2.2 召開產(chǎn)品迭代計劃會議袁波,確定哪些需求是需要在第一個迭代中完成的瓦阐,評估迭代的時間(建議是2-4周),得到相應(yīng)的迭代周期任務(wù)列表篷牌。ps:提前發(fā)布功能需求列表睡蟋,會議提倡所有團(tuán)隊人員參與
2.3 把迭代的功能需求寫在紙條上貼在任務(wù)墻,讓大家認(rèn)領(lǐng)分配枷颊。(任務(wù)墻就是把未完成戳杀、正在做、已完成的工作狀態(tài)貼到一個墻上夭苗,這樣大家都可以看得到任務(wù)的狀態(tài) )–>舉行每日站立會議信卡,讓大家在每日會議上總結(jié)昨天做的事情、遇到什么困難题造,今天開展什么任務(wù)傍菇。(每日站立會議,是在每天早上定時和大家在任務(wù)墻前站立討論界赔,時間控制在15分鐘內(nèi))–>繪制燃盡圖丢习,保證任務(wù)的概況能夠清晰看到。(燃盡圖把當(dāng)前的任務(wù)總數(shù)和日期一起繪制淮悼,每天記錄一下泛领,可以看到每天還剩多少個任務(wù),直到任務(wù)數(shù)為0 敛惊,這個迭代就完成了)ps:在開發(fā)人員開始開發(fā)一個任務(wù)時,需要找來對應(yīng)的測試人員講解該任務(wù)功能绰更,以便測試人員有一致的理解瞧挤,并且一開始就進(jìn)行測試用例、自動化系統(tǒng)測試腳本的開發(fā)(若需要自動化測試的話)儡湾。
(上圖為小編粗圖)
2.4 評審會議(演示會議)是在迭代完成時舉行特恬,要向客戶演示自己完成的軟件產(chǎn)品,并獲得客戶的反饋 徐钠。
ps:很多用戶對軟件開發(fā)是沒有概念的癌刽,他只知道自己有某種需求。所以就要通過不斷的讓用戶看到產(chǎn)品的模型,這個過程用戶才會逐步的對產(chǎn)品產(chǎn)生概念显拜。
2.5 最后是總結(jié)會議衡奥,以輪流發(fā)言方式進(jìn)行,每個人都要發(fā)言远荠,總結(jié)好的實踐和教訓(xùn)矮固,并落實到后續(xù)的開發(fā)中。不要流于形式譬淳。
3档址、敏捷開發(fā)適用原則
1、個人與互動:重于流程與工具
->強調(diào)人與人的溝通邻梆,所以盡可能要集中化辦公守伸。異地開發(fā)模式容易讓人疲憊。
->個人技能要提高浦妄。尤其對于架構(gòu)師要求要高尼摹。
->管理者要多參與項目有關(guān)的事情。
->減少對開發(fā)人員的干擾校辩。
2窘问、可用的軟件:重于詳盡的文件
->強調(diào)文檔的作用。必要的文件必須的宜咒。且文檔要具有傳承性惠赫。
3、與客戶合作:重于合約協(xié)商
->做好客戶引導(dǎo)故黑《郏客戶都是想在盡可能短的時間內(nèi),交付盡可能多的功能场晶。做好版本控制混埠。
4、回應(yīng)變化:重于遵循計劃
->無理變化诗轻,舉棋不定的結(jié)果钳宪,并不是說都需要及時響應(yīng),會導(dǎo)致很多浪費扳炬。