敏捷概述
背景
敏捷開(kāi)發(fā)最早被提出應(yīng)用于軟件開(kāi)發(fā)管理流程中阀蒂。隨著時(shí)代發(fā)展,軟件規(guī)模和復(fù)雜度激增酌心,需求變化加快拌消,軟件開(kāi)發(fā)過(guò)程日益“重型化”,因此輕量級(jí)的,更能適應(yīng)變化的敏捷軟件開(kāi)發(fā)方法被普遍認(rèn)可并迅速發(fā)展流行墩崩。
敏捷宣言(原則)
個(gè)體和交互 勝過(guò) 過(guò)程和工具
可以工作的軟件 勝過(guò) 面面俱到的文檔
客戶(hù)合作 勝過(guò) 合同談判
響應(yīng)變化 勝過(guò) 遵循計(jì)劃
認(rèn)識(shí)敏捷
統(tǒng)一認(rèn)識(shí):敏捷=理念(敏捷核心思想)優(yōu)秀實(shí)踐(敏捷的經(jīng)驗(yàn)積累)具體應(yīng)用(結(jié)合自身氓英,靈活應(yīng)用)
理念
-
聚焦客戶(hù)(視覺(jué))價(jià)值(Value),消除浪費(fèi)
- 部分完成但沒(méi)最終落地的工作鹦筹。
- 開(kāi)發(fā)完成但沒(méi)有被客戶(hù)應(yīng)用的特性铝阐。
- 人員流動(dòng)導(dǎo)致經(jīng)驗(yàn)不能累計(jì),重復(fù)學(xué)習(xí)铐拐。
- 移交導(dǎo)致信息丟失徘键。
- 任務(wù)切換(研究表明多任務(wù)工作會(huì)導(dǎo)致效率下降20%-40%)。
- 因任務(wù)或資源互相依賴(lài)而導(dǎo)致工作停滯遍蟋。
- 缺陷吹害,解決缺陷本身就是浪費(fèi),而且缺陷越遺留到后面浪費(fèi)越大虚青。
-
激發(fā)團(tuán)隊(duì)(Team)潛能它呀,加強(qiáng)協(xié)作
-
激發(fā)團(tuán)隊(duì)
- 通過(guò)目標(biāo)牽引團(tuán)隊(duì)自主工作
- 當(dāng)團(tuán)隊(duì)自管理時(shí)效率最高
- 當(dāng)團(tuán)隊(duì)成員不被打擾時(shí),工作效率最高
- 當(dāng)團(tuán)隊(duì)解決自我問(wèn)題時(shí)棒厘,提升最快
- 團(tuán)隊(duì)成員共同參與計(jì)劃制定纵穿、任務(wù)安排,關(guān)注團(tuán)隊(duì)目標(biāo)奢人、共擔(dān)責(zé)任
- 人們對(duì)自己做出的承諾比別人要求的更認(rèn)真
- 人們會(huì)盡力做到最好
- 在強(qiáng)大的壓力下努力工作谓媒,會(huì)自然降低對(duì)質(zhì)量的要求
-
溝通協(xié)作
- 廣泛的面對(duì)面的交流是團(tuán)隊(duì)工作高效的方式
- 白板溝通 優(yōu)于 電話溝通 優(yōu)于 郵件溝通 優(yōu)于 文檔、錄制的音視頻
-
激發(fā)團(tuán)隊(duì)
-
不斷調(diào)整以適應(yīng)(Adapting)變化
-
適應(yīng)變化
- 認(rèn)清“客戶(hù)是逐步發(fā)現(xiàn)真正的需求”何乎。
- 小批量快速交付是關(guān)鍵句惯。
- 通過(guò)迭代計(jì)劃不斷調(diào)整以適應(yīng)需求變化
-
應(yīng)持續(xù)保持良好的架構(gòu)
- 良好的架構(gòu)是適應(yīng)變化的基石
- 軟件開(kāi)發(fā)特點(diǎn)是內(nèi)容龐大、內(nèi)容持續(xù)增長(zhǎng)宪赶、持續(xù)周期長(zhǎng)宗弯,因此需要良好的架構(gòu)來(lái)保證長(zhǎng)期的演進(jìn)
- 優(yōu)秀的架構(gòu)通過(guò)可擴(kuò)展性來(lái)很好的適應(yīng)需求的變化,對(duì)敏捷起到支持作用搂妻,相反拙劣的架構(gòu)會(huì)阻礙敏捷
- 良好架構(gòu)有助于定制合適的增量開(kāi)發(fā)/集成計(jì)劃蒙保,使分層分級(jí)的可持續(xù)集成更加容易
- 架構(gòu)需要盡早驗(yàn)證和持續(xù)維護(hù)
- 通過(guò)迭代來(lái)實(shí)現(xiàn)和驗(yàn)證架構(gòu),有利于架構(gòu)的盡早穩(wěn)定
- 特殊效果表現(xiàn)需識(shí)別影響架構(gòu)的需求欲主,優(yōu)先實(shí)現(xiàn)邓厕,規(guī)避架構(gòu)風(fēng)險(xiǎn)
- 通過(guò)重構(gòu)及時(shí)維護(hù)和優(yōu)化架構(gòu),使架構(gòu)保持生命力
- 利用多層次的反饋不斷調(diào)整以逼近目標(biāo)
- 良好的架構(gòu)是適應(yīng)變化的基石
-
適應(yīng)變化
實(shí)踐
-
因地制宜選擇合適的敏捷實(shí)踐
-
敏捷團(tuán)隊(duì)(SCRUM)
-
產(chǎn)品負(fù)責(zé)人ProductOwner(PO)-產(chǎn)品經(jīng)理/游戲策劃/導(dǎo)演
負(fù)責(zé)產(chǎn)品扁瓢,代表相關(guān)的利益
提供愿景
代表利益相關(guān)人(如觀眾详恼、Marketing、管理者等)引几,對(duì)產(chǎn)品投資回報(bào)負(fù)責(zé)
確定產(chǎn)品發(fā)布計(jì)劃
定義產(chǎn)品并確定優(yōu)先級(jí)
驗(yàn)收迭代結(jié)果.并根據(jù)驗(yàn)收結(jié)果和需求變化刷新需求清單和優(yōu)先級(jí)
-
SCRUM主管Scrum Master(SM):
確保Scurm正確使用和收益最大化昧互,但是不做決定(不命令和控制Team)
輔導(dǎo)團(tuán)隊(duì)正確應(yīng)用敏捷實(shí)踐
引導(dǎo)團(tuán)隊(duì)建立并遵守規(guī)則
保護(hù)團(tuán)隊(duì)不受打擾
推動(dòng)解決團(tuán)隊(duì)遇到的障礙
激勵(lì)團(tuán)隊(duì)
-
開(kāi)發(fā)團(tuán)隊(duì)(Team):
負(fù)責(zé)自我管理開(kāi)發(fā)產(chǎn)品的人組成的跨職能團(tuán)隊(duì)
負(fù)責(zé)估計(jì)工作量并根據(jù)自身能力找出最佳方案完成任務(wù)且保證交付質(zhì)重
向OP和利益相關(guān)人演示工作成果
團(tuán)隊(duì)自我管理、持續(xù)改進(jìn)
-
-
工作件
-
產(chǎn)品Backlog(需求清單)
- 什么是產(chǎn)品Backlog
- 經(jīng)過(guò)優(yōu)先級(jí)排序的動(dòng)態(tài)刷新的產(chǎn)品需求清單,用來(lái)制定發(fā)布計(jì)劃和迭代計(jì)劃敞掘。
- 產(chǎn)品Blocklog的好處
- 通過(guò)需求的動(dòng)態(tài)管理應(yīng)對(duì)變化叽掘,避免浪費(fèi);
- 易于優(yōu)先交付對(duì)用戶(hù)價(jià)值高的需求。
- 產(chǎn)品Blocklog關(guān)鍵要點(diǎn)
- 清楚表述列表中每個(gè)需求任務(wù)對(duì)用戶(hù)帶來(lái)的價(jià)值玖雁,做為優(yōu)先級(jí)排序的重要參考更扁;
- 動(dòng)態(tài)的需求管理而非"凍結(jié)"方式,PO持續(xù)地管理和及時(shí)刷新需求清單赫冬,在每輪迭代前浓镜,都要重新篩選出高優(yōu)先級(jí)需求進(jìn)入本輪迭代;
- 迭代的需求分析過(guò)程劲厌,而非一次性分析清楚所有需求(只對(duì)近期迭代要做的需求進(jìn)行詳細(xì)分析膛薛,其它需求停留在粗粒度)
- [圖片上傳失敗...(image-e6b495-1543726686826)]
- 什么是產(chǎn)品Backlog
-
迭代Backlog
- 什么是迭代
- 迭代Backlog是團(tuán)隊(duì)在一輪迭代中的"任務(wù)"(Task)清單,是團(tuán)隊(duì)的詳細(xì)迭代開(kāi)發(fā)計(jì)劃脊僚;
- 當(dāng)團(tuán)隊(duì)接收從產(chǎn)品Blocklog挑選出要在本輪迭代實(shí)現(xiàn)的需求時(shí)相叁,召開(kāi)團(tuán)隊(duì)迭代計(jì)劃會(huì)議遵绰,將需求轉(zhuǎn)化為具體的"任務(wù)"辽幌;
- 每項(xiàng)任務(wù)信息包括當(dāng)前剩余工作量和賁任人。
- 好處
- 將需求分解成更細(xì)小的任務(wù)椿访,利于對(duì)迭代內(nèi)進(jìn)度進(jìn)行精確控制乌企;
- 剩余工作量可用來(lái)實(shí)時(shí)跟蹤團(tuán)隊(duì)當(dāng)前進(jìn)展。
- 關(guān)鍵要點(diǎn)
- '任務(wù)"由團(tuán)隊(duì)成員自己分解和定義成玫,而不是上級(jí)指派加酵,支撐需求完成的所有工作都可以列為任務(wù);
- 任務(wù)要落實(shí)到具體的賁任人哭当;
- 任務(wù)粒度要小猪腕,工作量大于兩天的任務(wù)要進(jìn)一步分解;
- 用小時(shí)做為任務(wù)剩余工作量的估計(jì)單位钦勘,并每日重估計(jì)和刷新陋葡。
- 什么是迭代
-
完成標(biāo)準(zhǔn)
- 什么的完成標(biāo)準(zhǔn)
- 基于"隨時(shí)可向用戶(hù)發(fā)布"的目標(biāo)制定衡量團(tuán)隊(duì)工作是否已完成的標(biāo)準(zhǔn),由團(tuán)隊(duì)和PO形成共識(shí)彻采;
- 好處
- 共同協(xié)商的完成標(biāo)準(zhǔn)是團(tuán)隊(duì)的自我承諾腐缤,團(tuán)隊(duì)會(huì)更認(rèn)真;
- 用于準(zhǔn)確評(píng)估團(tuán)隊(duì)工作進(jìn)展肛响;
- 清晰和明確的完成標(biāo)準(zhǔn)保證了每次迭代是高質(zhì)量的岭粤。
- 關(guān)鍵要點(diǎn)
- 團(tuán)隊(duì)自協(xié)商:團(tuán)隊(duì)根掮項(xiàng)目實(shí)際情況來(lái)定義完成標(biāo)準(zhǔn),并嚴(yán)格遵守特笋;
- 有層次:一般分為三個(gè)層次:Story級(jí)別剃浇,迭代級(jí)和發(fā)布級(jí),每個(gè)級(jí)別都有各自的完成標(biāo)準(zhǔn)。
- 什么的完成標(biāo)準(zhǔn)
-
產(chǎn)品Backlog(需求清單)
-
管理實(shí)踐
-
Sprint計(jì)劃會(huì)議
- 什么是計(jì)劃會(huì)議
- 每輪迭代啟動(dòng)前虎囚,團(tuán)隊(duì)共同討論本輪迭代詳細(xì)開(kāi)發(fā)計(jì)劃的過(guò)程臼寄,輸入是產(chǎn)品Backlog,輸出是團(tuán)隊(duì)迭代Backlog
- 多團(tuán)隊(duì)迭代計(jì)劃會(huì)議要分層召開(kāi)
- 版本迭代計(jì)劃會(huì)議:將產(chǎn)品Backlog (需求)分配給團(tuán)隊(duì)溜宽;
- 團(tuán)隊(duì)迭代計(jì)劃會(huì)議:將選取的產(chǎn)品Backlog需求轉(zhuǎn)換成迭代Backlog〔任務(wù))吉拳,分配給團(tuán)隊(duì)成員;
- 迭代計(jì)劃會(huì)議內(nèi)容:
- 澄清需求适揉、對(duì)"完成標(biāo)準(zhǔn)"達(dá)成一致
- 工作量估計(jì)留攒、根據(jù)團(tuán)隊(duì)能力確定本輪迭代交付內(nèi)容;
- 細(xì)化嫉嘀、分配迭代任務(wù)和初始工作計(jì)劃炼邀。
- [圖片上傳失敗...(image-445853-1543726686826)]
- 好處
- 通過(guò)充分討論,使團(tuán)隊(duì)成員對(duì)任務(wù)和完成標(biāo)準(zhǔn)理解一致剪侮;
- 團(tuán)隊(duì)共同參與拭宁,促進(jìn)團(tuán)隊(duì)成員更認(rèn)真對(duì)待自己的承偌。
- 要點(diǎn)
- 充分參與:SM確保PO和Team充分參與討論瓣俯,達(dá)成理解一致杰标;
- 相互承諾:Team承諾完成迭代Backlog中的需求并這到"完成標(biāo)準(zhǔn)”,PO承諾在短迭代周期不增加需求〔2-4周)彩匕;
- 確定內(nèi)部任務(wù):Team和PO辦商把一些內(nèi)部任務(wù)放入迭代中(例如重構(gòu)腔剂、持續(xù)集成環(huán)境搭建4等),由PO考慮并與其他外部需求一起排序驼仪。
- 什么是計(jì)劃會(huì)議
-
每日站會(huì)
- 什么是站會(huì)
- 每日工作前掸犬,團(tuán)隊(duì)成員的例行溝通機(jī)制,由SM組織绪爸,Team成員全體站立參加
- 聚焦在下面的三個(gè)主題:
- 我昨天為本項(xiàng)目做了什么湾碎?
- 我計(jì)劃今天為本項(xiàng)目做什么?
- 我需要什么幫助以更高效的工作奠货?
- 好處
- 增加團(tuán)隊(duì)凝聚力介褥,產(chǎn)生積極的工作氛圍
- 及時(shí)黍露風(fēng)險(xiǎn)和問(wèn)題;
- 促進(jìn)團(tuán)隊(duì)內(nèi)成員的溝通和協(xié)調(diào)仇味。
- 要點(diǎn)
- 準(zhǔn)時(shí)開(kāi)始:按計(jì)劃會(huì)議制定的時(shí)間地點(diǎn)開(kāi)會(huì)呻顽,形成團(tuán)隊(duì)成員的自然習(xí)慣;
- 高效會(huì)議:會(huì)議限時(shí)15分鐘丹墨,每個(gè)人都保持站立廊遍,依次發(fā)言,不討論與會(huì)議三個(gè)主題無(wú)關(guān)的事情〔如技術(shù)解決方案等)贩挣;
- 問(wèn)題跟蹤:SM應(yīng)該記錄下所有的問(wèn)題并跟蹤解決喉前;
- 什么是站會(huì)
-
迭代驗(yàn)收(評(píng)審會(huì)議)
- 由SM組織没酣,PO和用戶(hù)代表(外部或內(nèi)部利益相關(guān)人)負(fù)責(zé)驗(yàn)收、Team負(fù)責(zé)演示
-
回顧會(huì)議
- 什么是回顧會(huì)議
- 在每輪迭代結(jié)束后舉行的會(huì)議卵迂,目的是分享好的經(jīng)驗(yàn)和發(fā)現(xiàn)改逬點(diǎn)裕便,促進(jìn)團(tuán)隊(duì)不斷進(jìn)步;
- 圍繞如下三個(gè)問(wèn)題:
- 本次迭代有哪些做得好
- 本次迭代我們?cè)谀男┓矫孢€能做得更好
- 我們?cè)谙麓蔚鷾?zhǔn)備在哪些方面改進(jìn)见咒?
- 好處
- 激勵(lì)團(tuán)隊(duì)成員偿衰;
- 幫助團(tuán)隊(duì)挖掘優(yōu)秀經(jīng)驗(yàn)并繼承;
- 避免團(tuán)隊(duì)犯重復(fù)的錯(cuò)誤;
- 營(yíng)造團(tuán)隊(duì)自主改進(jìn)的氛圍改览。
- 要點(diǎn)
- 會(huì)議氣氛:Team全員參加下翎,氣氛寬松自由,暢所欲言宝当,頭腦風(fēng)暴發(fā)現(xiàn)問(wèn)題视事,共同分析根因;
- 關(guān)注重點(diǎn):Team共同討論優(yōu)先級(jí)庆揩,將精力放在最需要的地方(關(guān)注幾個(gè)改進(jìn)就夠了)俐东;
- 會(huì)議結(jié)論要跟蹤閉環(huán):可以放入迭代Backlog中。
- 什么是回顧會(huì)議
-
可視化管理
- 項(xiàng)目跟蹤
- To Do
- Doing
- Done
- Finished
- 故事看板[圖片上傳失敗...(image-dd8ce4-1543726686826)]
- 項(xiàng)目跟蹤
-
Sprint計(jì)劃會(huì)議
-
技術(shù)實(shí)踐
敏捷特點(diǎn):簡(jiǎn)單订晌、高效
- 所有人對(duì)項(xiàng)目的成功負(fù)責(zé)
- 所有人由需求驅(qū)動(dòng)工作虏辫,需求一旦確定,就不應(yīng)該修改了
- 所有人都需要跨領(lǐng)域的工作
- 持續(xù)交付腾仅、迭代前進(jìn)
- 小步前進(jìn)乒裆、持續(xù)改進(jìn)
首次實(shí)施敏捷的步驟
- 思想動(dòng)員
- 差距分析
- 環(huán)境和工具準(zhǔn)備
- 敏捷實(shí)踐技能準(zhǔn)備套利,技術(shù)能力準(zhǔn)備
- 確定開(kāi)發(fā)模型和擬應(yīng)用實(shí)踐
- 敏捷實(shí)施
- 回顧評(píng)估與調(diào)整改進(jìn)
- 激勵(lì)表彰
- 項(xiàng)目結(jié)束總結(jié)