Sprint失敗的四個(gè)跡象,以及四種修復(fù)方法
sprint在敏捷中有著神圣的地位,經(jīng)常被用作精簡(jiǎn)工程團(tuán)隊(duì)的承諾工具。這些為期兩周的限時(shí)活動(dòng)將您的產(chǎn)品愿望清單轉(zhuǎn)化為可操作的任務(wù),將頭腦風(fēng)暴轉(zhuǎn)化為具體結(jié)果,甚至營(yíng)造一種評(píng)論和回顧的文化。
Sprint 不僅可以加速項(xiàng)目交付,還可以營(yíng)造一種問責(zé)文化,尤其是在分散在不同地域的團(tuán)隊(duì)中。雖然沖刺一直是快速推進(jìn)項(xiàng)目管理的可靠方法,但如果做得不好,它們會(huì)造成嚴(yán)重的流程不平衡。
沖刺永遠(yuǎn)不會(huì)讓我們失望,我們讓沖刺失敗。
運(yùn)行一個(gè)新的沖刺就像主持一個(gè)項(xiàng)目,同時(shí)為改進(jìn)創(chuàng)造空間。由于沖刺是持續(xù)時(shí)間較短的事件,因此團(tuán)隊(duì)通常難以識(shí)別沖刺何時(shí)偏離其最初接受的目標(biāo)。幸運(yùn)的是,有幾個(gè)關(guān)鍵指標(biāo)可以在沖刺計(jì)劃失敗時(shí)發(fā)出信號(hào)。
1. 沖刺期間更多的計(jì)劃外工作
在一個(gè)完美的世界里,沖刺應(yīng)該是關(guān)于計(jì)劃你的工作和執(zhí)行你的計(jì)劃。但是產(chǎn)品開發(fā)是一個(gè)持續(xù)的過程,涉及多次迭代,存在太多的外部依賴性。計(jì)劃外的工作在沖刺中是不可避免的,大多數(shù)團(tuán)隊(duì)甚至?xí)橛?jì)劃外的工作預(yù)留大量非核心時(shí)間。但是,如果團(tuán)隊(duì)將超過 10% 的有效編碼時(shí)間花在計(jì)劃外工作上,這就是沖刺失敗的完美因素。
計(jì)劃外的工作是任何阻礙開發(fā)人員進(jìn)行實(shí)際工作的事情——從讓燈一直亮著到因?yàn)椴环€(wěn)定的構(gòu)建而卡住。還記得你因?yàn)榇a補(bǔ)丁沒有重構(gòu)而失敗而不得不暫停你的代碼嗎?這就是計(jì)劃外工作的作用。它使開發(fā)人員不斷交火,甚至分散了他們對(duì)實(shí)際沖刺任務(wù)的注意力。
大量計(jì)劃外工作是當(dāng)前沖刺的首要反模式。
如果團(tuán)隊(duì)沒有正確估計(jì)計(jì)劃工作所需的工作量,或者沒有考慮可能出現(xiàn)的潛在問題,則可能導(dǎo)致計(jì)劃外工作的增加。此外,它還可能會(huì)影響開發(fā)人員的生產(chǎn)力和團(tuán)隊(duì)士氣,因?yàn)轭~外的工作可能會(huì)妨礙預(yù)先確定的沖刺目標(biāo)。
如何解決計(jì)劃外工作
事實(shí)上,計(jì)劃外的工作會(huì)一直存在,無法完全消除。但是我們可以做一些事情來限制意外和偏離你的 sprint 工作,并壓倒你的 sprint 積壓。
數(shù)據(jù)是解決工程團(tuán)隊(duì)計(jì)劃外工作挑戰(zhàn)的一種方法。在你的下一個(gè)沖刺回顧中,抽出 15 分鐘的時(shí)間來討論計(jì)劃外工作與計(jì)劃故事點(diǎn)的份額。這樣,團(tuán)隊(duì)可以在即將到來的沖刺中擠出一些空閑時(shí)間來進(jìn)行計(jì)劃外的工作。
良好的文檔為工程團(tuán)隊(duì)解決了許多交付挑戰(zhàn),其中之一就是計(jì)劃外工作。支持資源、任何把關(guān)信息、培訓(xùn)支持或特定構(gòu)建失敗的更多上下文在減少一些計(jì)劃外工作方面大有幫助。
2. Bug vs. 故事 vs. 問題
確保工作一致性與通過沖刺目標(biāo)確保團(tuán)隊(duì)一致性一樣重要。每個(gè)沖刺的每個(gè)開發(fā)人員的錯(cuò)誤、故事和問題日志的健康組合可以幫助實(shí)現(xiàn)它。
錯(cuò)誤疲勞是真實(shí)存在的。當(dāng)開發(fā)人員將太多時(shí)間花在調(diào)試上而不是交付故事點(diǎn)時(shí),就會(huì)發(fā)生這種情況。錯(cuò)誤是不可避免的,就像計(jì)劃外的工作一樣。但是,如果開發(fā)人員花費(fèi)太多時(shí)間——甚至超過他們總沖刺時(shí)間的 20% 來解決代碼問題——這是下一個(gè)危險(xiǎn)信號(hào)團(tuán)隊(duì)?wèi)?yīng)該警惕的。
在 bug 上投入過多的資源有時(shí)會(huì)以錯(cuò)過有價(jià)值的功能為代價(jià)。此外,如果一個(gè)團(tuán)隊(duì)過度優(yōu)先考慮錯(cuò)誤,那么他們就處于協(xié)作中斷和沖刺速度低下的邊緣。當(dāng)團(tuán)隊(duì)沒有正確估計(jì)工作的復(fù)雜性時(shí),通常會(huì)發(fā)生這種情況。
如何最大程度地減少錯(cuò)誤疲勞
快速修復(fù)是為每個(gè)不屬于實(shí)際沖刺的錯(cuò)誤創(chuàng)建一個(gè)單獨(dú)的故事點(diǎn)。然而,創(chuàng)建新的故事點(diǎn)并不能解決沖刺中錯(cuò)誤過多的實(shí)際問題。
現(xiàn)在讓我們談?wù)劯沙掷m(xù)的方式。
使用工程分析工具可視化您的沖刺問題分解。為所有問題類型創(chuàng)建優(yōu)先級(jí)部分——錯(cuò)誤、故事點(diǎn),甚至事件。嘗試記錄您的工程團(tuán)隊(duì)可能遇到的所有問題。在計(jì)劃會(huì)議期間優(yōu)先過濾這些問題。
3. 團(tuán)隊(duì)健康狀況下降
開發(fā)人員的滿意度總是與沖刺效率成正比,但大多數(shù)經(jīng)理未能將開發(fā)人員的辛勞與沖刺失敗聯(lián)系起來。大多數(shù)工程團(tuán)隊(duì)都遵循“開發(fā)人員在性能下工作得最好”的方法。這是沖刺表現(xiàn)不佳甚至失敗的完美秘訣。
EM 比任何人都更了解他們的開發(fā)人員——他們的能力、缺點(diǎn)以及他們?cè)谑裁辞闆r下表現(xiàn)出色。向開發(fā)人員分配超出其工作能力的任務(wù)可能會(huì)破壞團(tuán)隊(duì)的交付能力。
大多數(shù)開發(fā)人員都在包容內(nèi)向的人,實(shí)際上他們每次負(fù)擔(dān)過重時(shí)都很難開口說話。高估工作負(fù)載帶寬可能會(huì)導(dǎo)致開發(fā)人員很快精疲力竭,甚至導(dǎo)致他們辭職或產(chǎn)生無效率的工作。
如何確保開發(fā)人員的生產(chǎn)力
在這里,工程經(jīng)理有責(zé)任為每個(gè)開發(fā)人員創(chuàng)建健康的問題組合。如果開發(fā)人員在 sprint 的最初幾天被事件警報(bào)過多地呼叫,管理人員可以及時(shí)切斷他們的一些燈,并將開發(fā)人員轉(zhuǎn)移到功能發(fā)布上。
有時(shí),甚至為開發(fā)人員分配空閑時(shí)間也可以幫助他們?cè)诩磳⒌絹淼臎_刺中恢復(fù)活力并更好地重建。
4. 跳過 Sprint 回顧
進(jìn)行 sprint 回顧的想法是記錄本次 sprint 哪些有效,哪些無效,以及挑戰(zhàn)和障礙。sprint 回顧會(huì)議是團(tuán)隊(duì)討論反饋和編制可操作改進(jìn)列表的理想場(chǎng)所,但大多數(shù)團(tuán)隊(duì)成員故意跳過它們。
大多數(shù)開發(fā)人員討厭復(fù)古。對(duì)他們來說,回顧是單調(diào)的,缺乏支持沖刺結(jié)果的數(shù)據(jù),甚至不能給下一個(gè)沖刺帶來任何真正的改變。有時(shí),這些回顧是半心半意地進(jìn)行的,而在其他時(shí)候,缺乏對(duì)沖刺績(jī)效的可見性阻礙了可操作的回顧。如果回顧一直在沒有任何明確結(jié)果的情況下進(jìn)行,它們可能會(huì)浪費(fèi)時(shí)間并失去效力。
如何進(jìn)行有效的 Sprint Retros
將 Scrum 回顧視為工程團(tuán)隊(duì)反思其績(jī)效的機(jī)會(huì)。工作分析可以提高對(duì) sprint 趨勢(shì)的可見性,這樣團(tuán)隊(duì)就可以對(duì)這個(gè) sprint 中所有有效/無效的事情有一個(gè)真實(shí)的了解。
借助數(shù)據(jù)驅(qū)動(dòng)的洞察力,團(tuán)隊(duì)可以輕松解決沖刺挑戰(zhàn),甚至可以找出阻礙因素的根本原因。這些數(shù)據(jù)鼓勵(lì)針對(duì)尋找長(zhǎng)期解決方案的富有成效的討論。例如,如果團(tuán)隊(duì)意識(shí)到由于高周期時(shí)間他們發(fā)布的功能較少,他們可以更深入地挖掘?qū)е路逯档脑颍⒃谙乱淮?sprint 計(jì)劃會(huì)議之前解決它。
結(jié)論
安迪·希爾斯 (Andy Hiles) 將每個(gè)沖刺稱為實(shí)驗(yàn),以查看“我們是否回答了我們打算解決的問題”,這很有道理。讓沖刺正確是邁向成功的項(xiàng)目交付和卓越產(chǎn)品開發(fā)的第一步。
讓你的整個(gè)團(tuán)隊(duì)參與到這個(gè)過程中,從計(jì)劃到?jīng)_刺中期的干擾,再到回顧。設(shè)定可衡量和可實(shí)現(xiàn)的目標(biāo),分配足夠的緩沖時(shí)間,并專注于鉆取數(shù)據(jù)以獲取可能改變團(tuán)隊(duì)執(zhí)行沖刺方式的洞察力。
健康的沖刺對(duì)整個(gè)業(yè)務(wù)周期中的每個(gè)人都是雙贏的:從客戶到 CTO、CEO、工程經(jīng)理和個(gè)人貢獻(xiàn)者。