《scrum要素》讀書筆記
[TOC]
一、關(guān)于scrum團(tuán)隊(duì)
??Scrum團(tuán)隊(duì)由一名產(chǎn)品負(fù)責(zé)人、一名Scrum Master和開發(fā)團(tuán)隊(duì)組成。Scrum團(tuán)隊(duì)是跨職能的自組織團(tuán)隊(duì)。自組織團(tuán)隊(duì)自己選擇如何以最好的方式完成工作,而不是由團(tuán)隊(duì)之外的人來指導(dǎo)。跨職能團(tuán)隊(duì)擁有完成工作所需的全部技能,不需要依賴團(tuán)隊(duì)之外的人。
產(chǎn)品負(fù)責(zé)人
??產(chǎn)品負(fù)責(zé)人的職責(zé)是將開發(fā)團(tuán)隊(duì)開發(fā)的產(chǎn)品價(jià)值最大化。產(chǎn)品負(fù)責(zé)人是負(fù)責(zé)管理產(chǎn)品待辦列表的唯一負(fù)責(zé)人。產(chǎn)品待辦列表的管理包括:
- 清晰地表述產(chǎn)品待辦列表項(xiàng);
- 對(duì)產(chǎn)品待辦列表項(xiàng)進(jìn)行排序,使其最好地實(shí)現(xiàn)目標(biāo)和使命;
- 優(yōu)化開發(fā)團(tuán)隊(duì)所執(zhí)行工作的價(jià)值;
- 確保產(chǎn)品待辦列表對(duì)所有人是可見、透明、清晰的,同時(shí)顯示scrum團(tuán)隊(duì)下一步要做的工作;
- 確保開發(fā)團(tuán)隊(duì)對(duì)產(chǎn)品待辦列表項(xiàng)有足夠深的了解。
Scrum Master
??Scrum Master負(fù)責(zé)根據(jù)Scrum指南中的定義來促進(jìn)和支持Scrum。Scrum Master通過幫助每個(gè)人理解Scrum理論、實(shí)踐、規(guī)則和價(jià)值來做到這一切。
??Scrum Master對(duì)Scrum團(tuán)隊(duì)而言,是一位服務(wù)型領(lǐng)導(dǎo)。Scrum Master通過改變每個(gè)人于Scrum團(tuán)隊(duì)的互動(dòng)方式來最大化Scrum團(tuán)隊(duì)所創(chuàng)造的價(jià)值。
開發(fā)團(tuán)隊(duì)
??開發(fā)團(tuán)隊(duì)包含各種專業(yè)人員,負(fù)責(zé)在每個(gè)sprint結(jié)束時(shí)交付潛在可發(fā)布并且“完成”的產(chǎn)品增量。在sprint評(píng)審會(huì)議上,一個(gè)“完成”增量是必須的。只有開發(fā)團(tuán)隊(duì)成員才能創(chuàng)造增量。
??開發(fā)團(tuán)隊(duì)由組織組建并得到授權(quán),團(tuán)隊(duì)自己組織和管理他們的工作。
二、定義product backlog(產(chǎn)品列表)
??產(chǎn)品列表是產(chǎn)品預(yù)期交付物的累計(jì)清單,包括了特性、缺陷修復(fù)、文檔變更和任何值得創(chuàng)建的東西。通常列表中的每一項(xiàng)都是用戶故事。產(chǎn)品列表是經(jīng)過排序的,越往上,定義越完善,優(yōu)先級(jí)越高;越往下,用戶故事的體量越大,定義越模糊。產(chǎn)品列表排序的順序通常就是團(tuán)隊(duì)要實(shí)現(xiàn)的故事的順序。隨著開發(fā)的進(jìn)行,特性(故事)在列表中不斷上移,越來越接近它被實(shí)現(xiàn)的時(shí)刻,團(tuán)隊(duì)對(duì)它的審查也更為仔細(xì),估值和接收標(biāo)準(zhǔn)也更精確,大故事也會(huì)被拆分成小故事。這樣,產(chǎn)品列表就更關(guān)注當(dāng)前需要實(shí)現(xiàn)的特性,而不浪費(fèi)時(shí)間給那些大概率不會(huì)實(shí)現(xiàn)的特性寫詳細(xì)規(guī)格書。
??產(chǎn)品負(fù)責(zé)人擁有產(chǎn)品列表。只有產(chǎn)品負(fù)責(zé)人可以增加、減少列表中的條目,或是進(jìn)行優(yōu)先級(jí)排序。
三、sprint(沖刺)
1.舉行sprint planning(沖刺規(guī)劃)會(huì)議
??沖刺規(guī)劃會(huì)議標(biāo)志著沖刺的開始。會(huì)議內(nèi)容分為兩個(gè)部分:
??第一個(gè)部分的目標(biāo)在于,團(tuán)隊(duì)要找出他們有信心在沖刺結(jié)束時(shí)交付的一組“已承諾”故事。產(chǎn)品負(fù)責(zé)人引導(dǎo)這一部分的會(huì)議,按照產(chǎn)品列表的優(yōu)先順序,逐個(gè)介紹他希望團(tuán)隊(duì)在當(dāng)前沖刺完成的故事。團(tuán)隊(duì)成員要和產(chǎn)品負(fù)責(zé)人探討所有故事,審查其驗(yàn)收標(biāo)準(zhǔn),確保大家對(duì)預(yù)期結(jié)果有一致的理解。團(tuán)隊(duì)成員協(xié)商解決依賴性問題,討論實(shí)現(xiàn)故事要做哪些事情,并決定他們是否承諾這個(gè)故事。
??第二個(gè)部分的目標(biāo)在于,團(tuán)隊(duì)要把選定的故事分解成任務(wù)。故事是交付物,是干系人、用戶和客戶想要的東西。任務(wù)面向?qū)崿F(xiàn),團(tuán)部i需要完成這些任務(wù)才能交付故事。團(tuán)隊(duì)承諾會(huì)在本次沖刺結(jié)束時(shí)交付的所有故事以及相關(guān)聯(lián)的任務(wù),構(gòu)成了sprint backlog(沖刺待辦列表)。
2.開發(fā)活動(dòng)
??確定了本次沖刺的任務(wù),就可以進(jìn)行分析、設(shè)計(jì)、編碼、測(cè)試等開發(fā)活動(dòng)了。scrum只是提供了大體的框架,至于某一次沖刺內(nèi)具體的、實(shí)踐性的軟件過程可以自行決定,比如傳統(tǒng)瀑布模型、極限編程等。
3.進(jìn)行scrum日會(huì)
??scrum日會(huì)也被稱為每日站立會(huì)議。每日Scrum站會(huì)是開發(fā)團(tuán)隊(duì)的一個(gè)時(shí)間盒限定為15分鐘的事件。每日Scrum站會(huì)在Sprint的每一天都舉行。在每日Scrum站會(huì)上,開發(fā)團(tuán)隊(duì)為接下來的24小時(shí)的工作制定計(jì)劃。通過檢視上次每日Scrum站會(huì)以來的工作和預(yù)測(cè)即將到來的Sprint工作來優(yōu)化團(tuán)隊(duì)協(xié)作和效能。每日Scrum站會(huì)在同一時(shí)間同一地點(diǎn)舉行,以便降低復(fù)雜性。
??開發(fā)團(tuán)隊(duì)籍由每日Scrum站會(huì)來檢視完成Sprint目標(biāo)的進(jìn)度,并檢視完成 Sprint 待辦列表的工作進(jìn)度趨勢(shì)。每日Scrum站會(huì)優(yōu)化了開發(fā)團(tuán)隊(duì)達(dá)成Sprint目標(biāo)的可能性。每天,開發(fā)團(tuán)隊(duì)?wèi)?yīng)該知道如何以自組織團(tuán)隊(duì)來協(xié)同工作以達(dá)成Sprint目標(biāo),并在Sprint結(jié)束時(shí)開發(fā)出預(yù)期中的增量。
??會(huì)議的結(jié)構(gòu)由團(tuán)隊(duì)設(shè)定。常用的范例如下:
- 昨天,我為幫助開發(fā)團(tuán)隊(duì)達(dá)成Sprint目標(biāo)做了什么?
- 今天,我為幫助開發(fā)團(tuán)隊(duì)達(dá)成Sprint目標(biāo)準(zhǔn)備做什么?
- 是否有任何障礙在阻礙我或開發(fā)團(tuán)隊(duì)達(dá)成Sprint目標(biāo)?
??每日Scrum站會(huì)增進(jìn)交流溝通、減少其他會(huì)議、發(fā)現(xiàn)開發(fā)過程中需要移除的障礙、突顯并促進(jìn)快速地做決策、提高開發(fā)團(tuán)隊(duì)的認(rèn)知程度。這是一個(gè)進(jìn)行檢視與適應(yīng)的關(guān)鍵會(huì)議。
4.scrum評(píng)審會(huì)議
??Sprint評(píng)審會(huì)議在Sprint快結(jié)束時(shí)舉行,用以檢視所交付的產(chǎn)品增量并按需調(diào)整產(chǎn)品待辦列表。在Sprint評(píng)審會(huì)議中,Scrum團(tuán)隊(duì)和利益攸關(guān)者協(xié)同討論在這次Sprint中所完成的工作。根據(jù)完成情況和Sprint期間產(chǎn)品待辦列表的變化,所有參會(huì)人員協(xié)同討論接下來可能要做的事情來優(yōu)化價(jià)值。這是一個(gè)非正式會(huì)議,并不是一個(gè)進(jìn)度匯報(bào)會(huì)議,演示增量的目的是為了獲取反饋并促進(jìn)合作。
??Sprint評(píng)審會(huì)議的結(jié)果是一份修訂后的產(chǎn)品待辦列表,闡明很可能進(jìn)入下個(gè)Sprint的產(chǎn)品待辦列表項(xiàng)。產(chǎn)品待辦列表也有可能為了迎接新的機(jī)會(huì)而進(jìn)行全局性地調(diào)整。
5.Sprint回顧會(huì)議
??Sprint 回顧會(huì)議的目的在于:
- 檢視前一個(gè) Sprint 中關(guān)于人、關(guān)系、過程和工具的情況如何;
- 找出并加以排序做得好的和潛在需要改進(jìn)的主要方面; 同時(shí),
- 制定改進(jìn) Scrum 團(tuán)隊(duì)工作方式的計(jì)劃。
??在Sprint回顧會(huì)議結(jié)束時(shí),Scrum團(tuán)隊(duì)?wèi)?yīng)該明確接下來的Sprint中需要實(shí)施的改進(jìn)。在下一個(gè)Sprint中實(shí)施這些改進(jìn)是基于Scrum團(tuán)隊(duì)對(duì)自身的檢視而做出的適當(dāng)調(diào)整。