1.敏捷Scrum如何開始?
為了成功實(shí)施Scrum,團(tuán)隊(duì)必須堅(jiān)持Scrum的基本要素。
- 團(tuán)隊(duì)必須理解Scrum的規(guī)則
- 團(tuán)隊(duì)成員必須學(xué)習(xí)Scrum的基本機(jī)制
- 給予足夠的時(shí)間
- 不要在項(xiàng)目中途實(shí)施Scrum
- 保證為持續(xù)學(xué)習(xí)分配時(shí)間
要知道Scrum是一個(gè)框架,提供的是一整套規(guī)則,而不是一個(gè)指南。
小婧以前覺得我可以把Scrum中的一部分拿來實(shí)施,其他的比如結(jié)對(duì)編程、重構(gòu)等不納入也就不納入了。
近些年發(fā)現(xiàn)自己錯(cuò)了。
因?yàn)镾crum框架的各個(gè)部分是相互支撐的,如果你進(jìn)行裁剪,不是倒塌就是變成了另外一個(gè)東西,不是Scrum了。
所以在實(shí)施Scrum的時(shí)候一定要先明確和學(xué)習(xí)Scrum的規(guī)則和機(jī)制。
2.如何自下而上實(shí)施?
- 取得大家的支持
- 耐心:讓其他人領(lǐng)悟你已經(jīng)理解的東西,找到其他人的動(dòng)機(jī)
- 提供信息
大部分的Scrum都是自下而上實(shí)施的,也就是領(lǐng)導(dǎo)沒有特別強(qiáng)硬的推行,而是團(tuán)隊(duì)內(nèi)部覺得這種框架很合適,于是在自己團(tuán)隊(duì)內(nèi)做嘗試。
這個(gè)時(shí)候你就要特別注意,一定要及時(shí)的向外部,特別是領(lǐng)導(dǎo)層匯報(bào)項(xiàng)目的進(jìn)展情況,使得信息透明。
3.資源沖突如何解決?
有的公司項(xiàng)目多,人力不足,特別是資深的經(jīng)驗(yàn)豐富的人比較缺乏。
當(dāng)一個(gè)項(xiàng)目出現(xiàn)問題時(shí),大家都想要協(xié)調(diào)多的資源,特別是那種能夠以一敵三的。
但是資源畢竟是有限的。
搞到最后就像是救火一般,哪里緊急就把資源派到哪里。
這樣不僅打亂了項(xiàng)目團(tuán)隊(duì)的節(jié)奏(團(tuán)隊(duì)不穩(wěn)定),而且也讓這些資源疲于應(yīng)對(duì)。
針對(duì)這樣的情況,Scrum提議使用團(tuán)隊(duì)顧問。
也就是讓員工自愿是否愿意作為顧問,服務(wù)所有團(tuán)隊(duì)。
這樣的解決方案在實(shí)施時(shí)要特別注意:
- 依賴于管理層的支持
- 長(zhǎng)時(shí)間在小范圍內(nèi)做嘗試
- 選擇核心團(tuán)隊(duì),并決定需要哪些專家
- 小心團(tuán)隊(duì)顧問過度承諾
- 計(jì)劃可能的空閑時(shí)間
- 顧問團(tuán)隊(duì)不應(yīng)該替代專職團(tuán)隊(duì),應(yīng)該是一個(gè)核心的團(tuán)隊(duì),輔以顧問團(tuán)隊(duì)。
4.如何確定團(tuán)隊(duì)的速率?
確定團(tuán)隊(duì)的速率一般有三種方法:歷史數(shù)據(jù)、走著瞧、猜測(cè)。
- 對(duì)于組建的團(tuán)隊(duì),熟悉的技術(shù):優(yōu)先選擇歷史數(shù)據(jù),其次選擇走著瞧,最后選擇猜測(cè)
- 對(duì)于已組建的團(tuán)隊(duì),不熟悉的技術(shù):優(yōu)先選擇走著瞧,其次選擇歷史數(shù)據(jù),最后選擇猜測(cè)
- 對(duì)于新成立的團(tuán)隊(duì),熟悉的技術(shù);以及新成立的團(tuán)隊(duì),不熟悉的技術(shù):優(yōu)先選擇猜測(cè),其次選擇歷史數(shù)據(jù),最后選擇走著瞧。其中歷史數(shù)據(jù)可以,依賴于其他團(tuán)隊(duì)的歷史數(shù)據(jù)。
5.Scrum的三大角色如何平衡?
Scrum的三大角色,包括關(guān)于Scrum Master,Product Owner以及團(tuán)隊(duì)成員。
很多公司會(huì)讓一人身兼兩職,甚至三職。
相較于讓一個(gè)團(tuán)隊(duì)成員身兼數(shù)職,有一個(gè)專職的Scrum Master要好很多。
這樣可以更好的保持三個(gè)角色所固有的檢查與平衡。
雖然有人不贊成Scrum輪值,認(rèn)為不夠?qū)Wⅲ俏覈L試過。
我個(gè)人覺得輪值可以提升團(tuán)隊(duì)成員的責(zé)任心。
6.如何確定Spring長(zhǎng)度?
一般建議是1~4周。而長(zhǎng)還是短是與項(xiàng)目、團(tuán)隊(duì)等多種因素決定的,各有利弊。
短周期的Sprint能使你更快地發(fā)現(xiàn)潛在的風(fēng)險(xiǎn)。
但其代價(jià)是團(tuán)隊(duì)得花更多的時(shí)間與客戶互動(dòng),受到的干擾也更多一些。
可以嘗試一周的sprint強(qiáng)制用戶故事更小,讓團(tuán)隊(duì)有更多機(jī)會(huì)來反映和糾正問題。
長(zhǎng)周期的Spring,意味著需要更長(zhǎng)的時(shí)間才能發(fā)現(xiàn)風(fēng)險(xiǎn),但好處是互動(dòng)干擾會(huì)少一些。
7.Sprint完成的標(biāo)準(zhǔn)?
制定并發(fā)布一個(gè)DoD。
這里面包括團(tuán)隊(duì)一致同意的內(nèi)容清單。
比如:所有的Story都已經(jīng)接受;對(duì)應(yīng)的幫助文檔已經(jīng)更新……
這樣一份DoD:
- 有助于團(tuán)隊(duì)成員建立密切聯(lián)系
- 為項(xiàng)目干系人提供清楚的交流方式,間接降低了把技術(shù)債務(wù)推遲到項(xiàng)目后期的風(fēng)險(xiǎn)
- 使團(tuán)隊(duì)保持正確的方向,保持專注
8.Scrum Master到底做什么?
Scrum Master主要職責(zé)有:
- 消除障礙,解決問題
- 結(jié)束爭(zhēng)論當(dāng)團(tuán)隊(duì)的保姆
- 報(bào)告團(tuán)隊(duì)的行為表現(xiàn)
- 引導(dǎo)并在必要時(shí)提供幫助
- 教育組織并驅(qū)動(dòng)組織變革
也許這也是為什么大部分人都建議Scrum Master要專職的原因吧。
別以為Scrum Master看著很輕松,其實(shí)一點(diǎn)兒也不。
要不你試試看?
9.真正的Scrum應(yīng)該包含的實(shí)踐有哪些?
我覺得如果下面這幾點(diǎn)缺少了一個(gè),就不能稱之為Scrum了。
測(cè)試驅(qū)動(dòng)開發(fā)TDD
首先寫一個(gè)新的單元測(cè)試用例,但不寫通過這個(gè)測(cè)試所需的代碼;
然后寫新的代碼,使之剛好能夠通過這個(gè)用例;
最后重構(gòu):重構(gòu)在不改變,而是在已有意圖和行為的情況下加強(qiáng)或改善其設(shè)計(jì)。外部行為保持不變,內(nèi)部行為更流暢持續(xù)集成:團(tuán)隊(duì)成員頻繁地集成他們的工作,通常每個(gè)人每天至少集成一次,這樣每天就有多次機(jī)場(chǎng)。每次集成都通過一個(gè)自動(dòng)化構(gòu)建,包括測(cè)試來盡快檢測(cè)錯(cuò)誤。團(tuán)隊(duì)可在任何時(shí)間構(gòu)建發(fā)布。
結(jié)對(duì)編程:一人駕駛一人導(dǎo)航,一起工作,共同完成一個(gè)任務(wù)。
自動(dòng)化集成與驗(yàn)收測(cè)試:集成測(cè)試是用來測(cè)試系統(tǒng)中各種集成點(diǎn),驗(yàn)收測(cè)試用來模擬用戶行為的測(cè)試
10.團(tuán)隊(duì)成員工作時(shí)間不一致,如何處理?
現(xiàn)在很多公司為了提倡人性化,對(duì)于員工上班時(shí)間不做強(qiáng)制規(guī)定,也就是所謂的彈性制。
只要你每天工作滿8個(gè)小時(shí)即可。
而這樣對(duì)于Scrum卻是個(gè)挑戰(zhàn)。
如果團(tuán)隊(duì)沒有辦法保證一定的時(shí)間在一起辦公,如何進(jìn)行結(jié)對(duì)編程?如何開站會(huì)?如何進(jìn)行有效溝通?
所以我們需要確保團(tuán)隊(duì)核心時(shí)間。
核心時(shí)間就是大家對(duì)各自喜歡的工作時(shí)間和工作習(xí)慣所取得的共識(shí)。
比如有的人喜歡一大早7點(diǎn)到公司,下午4點(diǎn)左右就下班回家。而有的人喜歡快到中午11點(diǎn)才來上班,然后工作到晚上7、8點(diǎn)回家。這個(gè)時(shí)候的核心時(shí)間就是除去午休時(shí)間的共同時(shí)間。
在每個(gè)項(xiàng)目開始的時(shí)候,以及整個(gè)項(xiàng)目過程中需要的時(shí)候確定核心時(shí)間。
鼓勵(lì)團(tuán)隊(duì)保持一定的靈活性。
寫在最后:
這個(gè)主題會(huì)分成三個(gè)部分,每個(gè)部分對(duì)10個(gè)問題進(jìn)行說明。
小婧是一名行走在產(chǎn)品路上的資深業(yè)務(wù)分析師(BA),如果想與我同行就請(qǐng)關(guān)注我吧!