Scrum 使用固定的事件來(lái)產(chǎn)生規(guī)律性,以此來(lái)減少 Scrum 之外的其他會(huì)議的必要。所有事件都是有時(shí)間盒限定的,也就是說(shuō)每一個(gè)事件限制在最長(zhǎng)的時(shí)間范圍內(nèi)童擎。一旦 Sprint開始,它的持續(xù)時(shí)間是固定的攻晒,不能縮短或延長(zhǎng)顾复。而其他事件則可以在該事件的目標(biāo)達(dá)成之后可以立即結(jié)束,如此確保時(shí)間被適當(dāng)?shù)厥褂枚粫?huì)造成過(guò)程中的浪費(fèi)炎辨。
Sprint
Sprint 是 Scrum 的核心捕透,其長(zhǎng)度(持續(xù)時(shí)間)為一個(gè)月或更短的限時(shí),這段時(shí)間內(nèi)構(gòu)建一個(gè)“完成”、可用的和潛在可發(fā)布的產(chǎn)品增量乙嘀。在整個(gè)開發(fā)過(guò)程期間末购,Sprint 的長(zhǎng)度保持一致。前一個(gè) Sprint 結(jié)束后虎谢,下一個(gè)新的 Sprint 緊接著立即開始盟榴。
Sprint 由 Sprint 計(jì)劃會(huì)議、每日 Scrum 站會(huì)婴噩、開發(fā)工作擎场、Sprint 評(píng)審會(huì)議和 Sprint 回顧會(huì)議構(gòu)成。
在 Sprint 期間:
? 不能做出有害于 Sprint 目標(biāo)的改變几莽;
? 不能降低質(zhì)量的目標(biāo)迅办;以及,
? 隨著對(duì)信息掌握的增加章蚣,產(chǎn)品負(fù)責(zé)人與開發(fā)團(tuán)隊(duì)之間對(duì)范圍內(nèi)要做的事可以加以澄清和重新協(xié)商站欺。
每個(gè) Sprint 都可以被視為一個(gè)項(xiàng)目,為期不超過(guò)一個(gè)月纤垂。就如同項(xiàng)目一樣矾策,Sprint 被用于完成某些事情。每個(gè) Sprint 都會(huì)有一個(gè)要構(gòu)建什么的目標(biāo)峭沦,還有一份設(shè)計(jì)過(guò)和靈活的計(jì)劃用來(lái)指導(dǎo)如何做這些事贾虽、工作內(nèi)容和最終產(chǎn)品增量。
Sprint 的長(zhǎng)度限制在一個(gè)月內(nèi)吼鱼。當(dāng) Sprint 的長(zhǎng)度太長(zhǎng)的話蓬豁,對(duì)要構(gòu)建什么的定義就有可能會(huì)改變,復(fù)雜性也有可能會(huì)增加蛉抓,同時(shí)風(fēng)險(xiǎn)也有可能會(huì)增加庆尘。Sprint 通過(guò)確保至少每月一次對(duì)達(dá)成目標(biāo)的進(jìn)度進(jìn)行檢視和適應(yīng),來(lái)實(shí)現(xiàn)可預(yù)測(cè)性巷送。Sprint 同時(shí)也把風(fēng)險(xiǎn)限制在一個(gè)月的成本上。
Sprint 目標(biāo)
Sprint 目標(biāo)是在當(dāng)前 Sprint 通過(guò)實(shí)現(xiàn)產(chǎn)品待辦列表要達(dá)到的目的矛辕。它為開發(fā)團(tuán)隊(duì)提供指引笑跛,使得團(tuán)隊(duì)明確為什么要構(gòu)建增量。Sprint 目標(biāo)在 Sprint 計(jì)劃會(huì)議中確定聊品。Sprint 目標(biāo)為開發(fā)團(tuán)隊(duì)在 Sprint 中所實(shí)現(xiàn)的功能留有一定的彈性飞蹂。所選定的產(chǎn)品待辦列表項(xiàng)會(huì)提供一個(gè)連貫一致的功能,也即是 Sprint 目標(biāo)翻屈。Sprint 目標(biāo)可以是任何其他的連貫性來(lái)促使開發(fā)團(tuán)隊(duì)一起工作而不是分開獨(dú)自做陈哑。
Sprint 計(jì)劃會(huì)議
Sprint 中要做的工作在 Sprint 計(jì)劃會(huì)議中來(lái)做計(jì)劃。這份工作計(jì)劃是由整個(gè) Scrum 團(tuán)隊(duì)共同協(xié)作完成的。
Sprint 計(jì)劃會(huì)議是有時(shí)間盒限定的惊窖,以一個(gè)月的 Sprint 來(lái)說(shuō)最長(zhǎng)為 8 小時(shí)刽宪。對(duì)于較短的Sprint,會(huì)議時(shí)間通常會(huì)縮短界酒。Scrum Master 要確保會(huì)議順利舉行圣拄,并且每個(gè)參會(huì)者都理解會(huì)議的目的。Scrum Master 要教導(dǎo) Scrum 團(tuán)隊(duì)遵守時(shí)間盒的規(guī)則毁欣。
Sprint 計(jì)劃會(huì)議回答以下問(wèn)題:
? 接下來(lái)的 Sprint 交付的增量中要包含什么內(nèi)容庇谆?
? 要如何完成交付增量所需的工作?
每日 Scrum 站會(huì)
每日 Scrum 站會(huì)是開發(fā)團(tuán)隊(duì)的一個(gè)時(shí)間盒限定為 15 分鐘的事件凭疮。每日 Scrum 站會(huì)在Sprint 的每一天都舉行饭耳。在每日 Scrum 站會(huì)上,開發(fā)團(tuán)隊(duì)為接下來(lái)的 24 小時(shí)的工作制定計(jì)劃执解。通過(guò)檢視上次每日 Scrum 站會(huì)以來(lái)的工作和預(yù)測(cè)即將到來(lái)的 Sprint 工作來(lái)優(yōu)化團(tuán)隊(duì)協(xié)作和效能寞肖。每日 Scrum 站會(huì)在同一時(shí)間同一地點(diǎn)舉行,以便降低復(fù)雜性材鹦。
開發(fā)團(tuán)隊(duì)籍由每日 Scrum 站會(huì)來(lái)檢視完成 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ì)來(lái)協(xié)同工作以達(dá)成 Sprint 目標(biāo),并在 Sprint 結(jié)束時(shí)開發(fā)出預(yù)期中的增量尤泽。
會(huì)議的結(jié)構(gòu)由開發(fā)團(tuán)隊(duì)設(shè)定欣簇。只要會(huì)議專注于達(dá)成 Sprint 目標(biāo)的進(jìn)展,開發(fā)團(tuán)隊(duì)可以采用不同的方式進(jìn)行坯约。一些開發(fā)團(tuán)隊(duì)會(huì)以問(wèn)題為導(dǎo)向來(lái)開會(huì)熊咽,有些開發(fā)團(tuán)隊(duì)會(huì)基于更多的討論來(lái)開會(huì)。以下是一個(gè)可以使用的范例:
? 昨天闹丐,我為幫助開發(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)衫仑?
開發(fā)團(tuán)隊(duì)或者開發(fā)團(tuán)隊(duì)成員通常會(huì)在每日 Scrum 站會(huì)后立即聚到一起進(jìn)行更詳細(xì)的討論,或者為 Sprint 中剩余的工作進(jìn)行調(diào)整或重新計(jì)劃堕花。
Scrum Master 確保開發(fā)團(tuán)隊(duì)每日站會(huì)如期舉行文狱,但開發(fā)團(tuán)隊(duì)自己負(fù)責(zé)召開會(huì)議。ScrumMaster 教導(dǎo)開發(fā)團(tuán)隊(duì)將每日 Scrum 會(huì)議時(shí)間控制在 15 分鐘內(nèi)缘挽。
每日 Scrum 站會(huì)是開發(fā)團(tuán)隊(duì)的內(nèi)部會(huì)議瞄崇。如果有開發(fā)團(tuán)隊(duì)之外的人出席會(huì)議呻粹,Scrum Master 必須確保他們不會(huì)干擾會(huì)議進(jìn)行。
Sprint 評(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é)同討論接下來(lái)可能要做的事情來(lái)優(yōu)化價(jià)值。這是一個(gè)非正式會(huì)議纹蝴,并不是一個(gè)進(jìn)度匯報(bào)會(huì)議庄萎,演示增量的目的是為了獲取反饋并促進(jìn)合作。
Sprint 評(píng)審會(huì)議包含以下內(nèi)容:
? 參會(huì)者包括 Scrum 團(tuán)隊(duì)和產(chǎn)品負(fù)責(zé)人邀請(qǐng)的主要利益攸關(guān)者塘安;
? 產(chǎn)品負(fù)責(zé)人說(shuō)明哪些產(chǎn)品待辦列表項(xiàng)已經(jīng)“完成”和哪些沒(méi)有“完成”糠涛;
? 開發(fā)團(tuán)隊(duì)討論在 Sprint 期間哪些工作做的很好,遭遇到什么問(wèn)題以及問(wèn)題是如何解決的兼犯;
? 開發(fā)團(tuán)隊(duì)演示“完成”的工作并解答關(guān)于所交付增量的問(wèn)題忍捡;
? 產(chǎn)品負(fù)責(zé)人討論當(dāng)前的產(chǎn)品待辦列表的情況。他/她根據(jù)到目前為止的進(jìn)度來(lái)預(yù)測(cè)可能的目標(biāo)交付日期(如果有需要的話)切黔;
? 參會(huì)的所有人就下一步的工作進(jìn)行探討砸脊,這樣, Sprint 評(píng)審會(huì)議就能夠?yàn)榻酉铝说腟print 計(jì)劃會(huì)議提供有價(jià)值的輸入信息纬霞;
? 評(píng)審市場(chǎng)或潛在的產(chǎn)品使用方式所帶來(lái)的接下來(lái)要做的最有價(jià)值的東西的改變凌埂;
? 為下個(gè)預(yù)期產(chǎn)品功能或產(chǎn)品能力版本的發(fā)布評(píng)審時(shí)間表、預(yù)算诗芜、潛力和市場(chǎng)瞳抓。
Sprint 評(píng)審會(huì)議的結(jié)果是一份修訂后的產(chǎn)品待辦列表,闡明很可能進(jìn)入下個(gè) Sprint 的產(chǎn)品待辦列表項(xiàng)伏恐。產(chǎn)品待辦列表也有可能為了迎接新的機(jī)會(huì)而進(jìn)行全局性地調(diào)整孩哑。
Sprint 回顧會(huì)議
Sprint 回顧會(huì)議是 Scrum 團(tuán)隊(duì)檢視自身并創(chuàng)建下一個(gè) Sprint 改進(jìn)計(jì)劃的機(jī)會(huì)〈滂耄回顧會(huì)議發(fā)生在 Sprint 評(píng)審會(huì)議結(jié)束之后横蜒,下個(gè) Sprint 計(jì)劃會(huì)議之前。對(duì)于長(zhǎng)度為一個(gè)月的 Sprint 來(lái)說(shuō)销凑,回顧會(huì)議時(shí)間最長(zhǎng)不超過(guò) 3 小時(shí)愁铺。對(duì)于較短的 Sprint 來(lái)說(shuō),會(huì)議時(shí)間通常會(huì)縮短闻鉴。Scrum Master 要確保會(huì)議舉行,并且每個(gè)參會(huì)者都明白會(huì)議的目的茂洒。
Sprint 回顧會(huì)議的目的在于:
? 檢視前一個(gè) Sprint 中關(guān)于人孟岛、關(guān)系、過(guò)程和工具的情況如何;
? 找出并加以排序做得好的和潛在需要改進(jìn)的主要方面渠羞; 同時(shí)斤贰,
? 制定改進(jìn) Scrum 團(tuán)隊(duì)工作方式的計(jì)劃。
Scrum Master 鼓勵(lì) Scrum 團(tuán)隊(duì)在 Scrum 的過(guò)程框架內(nèi)改進(jìn)開發(fā)過(guò)程和實(shí)踐次询,使得他們能在下個(gè) Sprint 中更高效更愉快荧恍。在每個(gè) Sprint 回顧會(huì)議中,如果適用并且不與產(chǎn)品或組織標(biāo)準(zhǔn)相沖突屯吊,Scrum 團(tuán)隊(duì)計(jì)劃不同的方式通過(guò)改進(jìn)工作過(guò)程或調(diào)整“完成”的定義來(lái)提高產(chǎn)品質(zhì)量送巡。
在 Sprint 回顧會(huì)議結(jié)束時(shí),Scrum 團(tuán)隊(duì)?wèi)?yīng)該明確接下來(lái)的 Sprint 中需要實(shí)施的改進(jìn)盒卸。在下一個(gè) Sprint 中實(shí)施這些改進(jìn)是基于 Scrum 團(tuán)隊(duì)對(duì)自身的檢視而做出的適當(dāng)調(diào)整骗爆。雖然改進(jìn)可以在任何時(shí)間執(zhí)行,但 Sprint 回顧會(huì)議提供了一個(gè)專注于檢視和適應(yīng)的正式機(jī)會(huì)蔽介。