1. 程式人生 > >敏捷開發中個一些概念及要點

敏捷開發中個一些概念及要點

名詞一: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、持續整合(CI)是一項軟體開發實踐, 其中團隊的成員經常整合他們的工作, 通常每日每人至少整合一次,每次整合通過自動化構建完成
二、好處
1、大幅度縮短反饋週期,實時反映產品真實質量狀態

2、缺陷在引入當天就被發現並解決,降低缺陷修改成本

3、將整合工作分散在平時, 通過每天生成可部署的軟體, 避免產品最終整合時爆發大量問題