敏捷開發中個一些概念及要點
名詞一:backlog
一、什麼是迭代backlog
1、迭代Backlog是團隊在一輪迭代中需要完成的 任務清單,是迭代計劃會議確定的內容;
2、迭代Backlog是團隊在召開迭代計劃會議的時 候從產品Backlog挑選出高優先順序的需求清單;
3、每項任務資訊包含當前剩餘工作量和負責人
二、迭代Backlog關鍵要點
1、任務清單是由完整團隊成員 自己定義和分解的,而不是上級指派;
2、與需求相關的所有工作都可以作 為一個任務,每個任務要落實到具體的責任人;
3、任務的顆粒度要足夠小, 工作量大於2天的任務要進一步分解;
4、用小時作為任務剩餘工作量 的估計單位,並且每日估計和重新整理
名詞二:完成標準(DoD )
1、基於"隨時可向使用者釋出"的目標 制定衡量團隊工作是否已完成的標準
名詞三:迭代計劃會議
一、什麼是迭代計劃會議
1、每輪迭代啟動前,團隊共同討論本輪迭代詳細開發計劃的過程, 輸入時產品backlog,輸出是團隊迭代Backlog
二、迭代計劃會議內容
1、澄清需求、對“完成標準”達成一致
2、工作量估計、根據團隊能力確定本輪迭代交付內容
3、細化、分配迭代任務和初始工作計劃
三、迭代會議好處
1、通過充分討論,使團隊成員對任務和完成標準理解一致
2、團隊共同參與,促進團隊成員更認真對待自己的承諾
四、迭代會議關鍵要點
1、充分參與:Scrum Master確保PO和Team 充分參與討論,達成理解一致
2、互相承諾:Team承諾完成迭代 Backlog中的需求並達到‘’完成標準“, PO承諾在短迭代週期不增加需求(2-4周)
3、確定內部任務:Team和PO協商把一些 內部任務放入迭代中(例如重構、持續整合、 整合環境搭建),由PO考慮並與其它外部需求一期排序
名詞四、每日站立會議
一、什麼是每日站立會議
1、由Scrum Master組織,Team成員全體站立參與
2、聚焦在下面四個主題
2.1、我昨天為本專案做了什麼?
2.2、我今天計劃為本專案做了什麼
2.3、我需要什麼幫助以更高效的工作
2.4、SM關係運到哪些難的問題或阻礙
二、每日站立會議的關鍵要點
1、準時開始:按計劃會議制定的時間地點開會 形成團隊成員帶 自然習慣
2、搞笑會議:會議限時15分鐘, 每個人都保持站立,依次發言, 不討論與會議四個主題無關的 事情(如技術解決方案)
3、問題跟蹤:SM應該記錄下問題並跟蹤解決
名詞五:迭代回顧會議
一、目的
1、分享好的經驗和發現改進點, 促進團隊不斷進步
二、圍繞三個問題
1、本次迭代有哪些做得好
2、本次迭代我們在哪些方面還能做得更好
3、我們在下個迭代準備在哪些方面改進
三、迭代回顧會議的關鍵要點
1、會議氣氛:Team全員參加,氣氛寬鬆自由, 暢所欲言,頭腦風暴發現問題,共同分析原因
2、關注重點:Team共同討論優先順序, 將精力放在最需要的地方(關注幾個改進就夠了,如TOP3)
3、會議結論要跟蹤閉環:可以放入迭代backlog中
一、概念
二、好處
1、大幅度縮短反饋週期,實時反映產品真實質量狀態
2、缺陷在引入當天就被發現並解決,降低缺陷修改成本
3、將整合工作分散在平時, 通過每天生成可部署的軟體, 避免產品最終整合時爆發大量問題