作者 | 禚嫻靜
4月18日早上9點(diǎn)30分,團(tuán)隊(duì)跟著大屏計(jì)時(shí)器整齊地喊出倒計(jì)時(shí),“五、四、三、二、一”,Tech Lead 強(qiáng)哥和 PO 小楠相對(duì)看了一眼,一起按下了earth系統(tǒng)發(fā)布的回車鍵。隨著app和web系統(tǒng)用戶登錄的叮咚聲不斷響起,earth系統(tǒng)正式上線成功。會(huì)議室里也再次響起了團(tuán)隊(duì)的掌聲和歡呼聲。
那曾經(jīng)是我職業(yè)生涯中為數(shù)不多的高光時(shí)刻,讓我至今記憶猶新。
在我們每個(gè)人的職業(yè)生涯中,也總是希望能加入一個(gè)優(yōu)秀的團(tuán)隊(duì),一起經(jīng)歷這樣的高光時(shí)光,項(xiàng)目成功自己也有所成長(zhǎng)。而當(dāng)自己成為團(tuán)隊(duì)Leader之后,也希望自己能夠帶領(lǐng)出這樣優(yōu)秀的團(tuán)隊(duì),乘風(fēng)破浪,創(chuàng)造這樣高光時(shí)刻。
那么,如何實(shí)現(xiàn)呢?作為團(tuán)隊(duì)新任Leader,可以從以下五個(gè)問(wèn)題入手,為自己的團(tuán)隊(duì)把把脈。
問(wèn)題1:團(tuán)隊(duì)目標(biāo)和交付價(jià)值是什么,團(tuán)隊(duì)成員是否知曉且對(duì)此有一致的共識(shí)?
如果沒(méi)有目標(biāo),那么任何風(fēng)向都是逆風(fēng);——摘自網(wǎng)絡(luò)
明確的目標(biāo)會(huì)為團(tuán)隊(duì)的工作引導(dǎo)方向,就像航行不能少了羅盤,再大的船也需要有明確的航行目標(biāo)和方向,再?gòu)?qiáng)的出海艦隊(duì)也需要對(duì)去往的方向和如何應(yīng)對(duì)險(xiǎn)阻有一致的共識(shí)。
沒(méi)有了目標(biāo)和共識(shí),團(tuán)隊(duì)不僅會(huì)偏離行駛的目標(biāo),也會(huì)在一望無(wú)邊的任務(wù)中忙亂、彷徨、失措而最終黯淡離場(chǎng)。
作為團(tuán)隊(duì)Leader,首要任務(wù)是從繁雜的信息中明確目標(biāo),并清晰地傳達(dá)給團(tuán)隊(duì)每一個(gè)人。如果說(shuō)一個(gè)Leader只做一件事,我認(rèn)為是設(shè)置清晰明確的目標(biāo),并讓目標(biāo)在團(tuán)隊(duì)中達(dá)成共識(shí)。
然而,能做到這一點(diǎn)的團(tuán)隊(duì)并不多。
我觀察到最常見的問(wèn)題不在于有沒(méi)有,而是在于新Leader多無(wú)意識(shí)地忽略了這一行動(dòng)舉措,僅傳遞我們要完成的任務(wù)。很多團(tuán)隊(duì)中開發(fā)人員在寫代碼時(shí)并不知道這個(gè)迭代的交付優(yōu)先級(jí)和業(yè)務(wù)價(jià)值,已是常態(tài)。
敏捷諺語(yǔ):“所有的Story缺省都是無(wú)效需求,除非它有明確的價(jià)值”
團(tuán)隊(duì)成員作為執(zhí)行個(gè)體不知道目標(biāo)和價(jià)值,就只能盡可能根據(jù)自己的理解去優(yōu)化自己的執(zhí)行過(guò)程和結(jié)果。這往往會(huì)導(dǎo)致:
- 反復(fù)執(zhí)行方案的浪費(fèi)
- 追求任務(wù)本身優(yōu)化和細(xì)節(jié)盡善盡美,導(dǎo)致未預(yù)期的開發(fā)過(guò)程蔓延
- 或出現(xiàn)與目標(biāo)不匹配的結(jié)果偏差
- 乃至導(dǎo)項(xiàng)目的延期交付、成本蔓延、目標(biāo)偏離等問(wèn)題
曾經(jīng)有這樣一個(gè)心理學(xué)家的試驗(yàn)(摘自網(wǎng)絡(luò)):
這個(gè)心理學(xué)家組織了三組人,讓他們分別向著10公里以外的三個(gè)村子進(jìn)發(fā)。
第一組的人既不知道村莊的名字,也不知道路程有多遠(yuǎn),只告訴他們跟著向?qū)ё呔托辛恕傋叱鰞扇?,就開始有人叫苦;走到一半的時(shí)候,有人幾乎憤怒了,他們抱怨為什么要走這么遠(yuǎn),何時(shí)才能走到頭,有人甚至坐在路邊不愿走了;越往后,他們的情緒就越低落。
第二組的人知道村莊的名字和路程有多遠(yuǎn),但路邊沒(méi)有里程碑,只能憑經(jīng)驗(yàn)來(lái)估計(jì)行程的時(shí)間和距離。走到一半的時(shí)候,大多數(shù)人想知道已經(jīng)走了多遠(yuǎn),比較有經(jīng)驗(yàn)的人說(shuō):“大概走了一半的路程?!庇谑牵蠹矣执?fù)碇^續(xù)往前走。當(dāng)走到全程的四分之三的時(shí)候,大家情緒開始低落,覺(jué)得疲憊不堪,而路程似乎還有很長(zhǎng)。當(dāng)有人說(shuō):“快到了!快到了!”大家又振作起來(lái),加快了行進(jìn)的步伐。
第三組的人不僅知道村子的名字、路程,而且公路旁每一公里都有一塊里程碑,人們邊走邊看里程碑,每縮短一公里大家便有一小陣的快樂(lè)。行進(jìn)中他們用歌聲和笑聲來(lái)消除疲勞,情緒一直很高漲,所以很快就到達(dá)了目的地。
在這個(gè)心理學(xué)試驗(yàn)中顯示,當(dāng)人們的行動(dòng)有了明確目標(biāo)的時(shí)候,并能把行動(dòng)與目標(biāo)不斷地加以對(duì)照,進(jìn)而清楚知道自己的行進(jìn)速度與目標(biāo)之間的距離,人們行動(dòng)的動(dòng)機(jī)就會(huì)得到維持和加強(qiáng),就會(huì)自覺(jué)地克服一切困難,努力到達(dá)目標(biāo)。
以上試驗(yàn)向我們證明了目標(biāo)對(duì)于團(tuán)隊(duì)的重要。在一個(gè)敏捷團(tuán)隊(duì),產(chǎn)品需求不明確,價(jià)值交付是唯一方法時(shí),就更需要有明確的目標(biāo)和價(jià)值主張。這樣才能指導(dǎo)團(tuán)隊(duì)用“簡(jiǎn)單足夠”的設(shè)計(jì)去“敏捷地”為客戶交付可工作的軟件,盡快驗(yàn)證價(jià)值獲取反饋。
與此同時(shí),當(dāng)一個(gè)明確而又看得見的目標(biāo)在團(tuán)隊(duì)內(nèi)的時(shí)候,還會(huì)成為激發(fā)團(tuán)隊(duì)的動(dòng)力,甚至?xí)寛F(tuán)隊(duì)煥然一新,創(chuàng)造奇跡。目標(biāo)有時(shí)候不在于多高大尚,而在于團(tuán)隊(duì)是否清晰明確的知曉,它的力量甚至超出你的想象。
那么,一個(gè)項(xiàng)目的目標(biāo)包括什么?
- 項(xiàng)目畫布(Project Canvas)包括項(xiàng)目的目標(biāo)/愿景/MoS/價(jià)值主張
- 工作說(shuō)明書(SOW-Statement of Work)中的交付承諾
- 服務(wù)框架協(xié)議(MSA-Master Service Aggreement )中定義的客戶信息安全要求及其政策
- 項(xiàng)目的交付周期、關(guān)鍵交付里程碑
又如何讓大家看得見且形成共識(shí)?
第一,構(gòu)建信息輻射體(Information Radiator),比如利用物理墻、jigsaw電子墻、團(tuán)隊(duì)會(huì)議模板等可視化渠道傳遞項(xiàng)目的關(guān)鍵目標(biāo)。
第二,使用下面這個(gè)問(wèn)題詳單幫你在日常工作中融入目標(biāo)的維持和加強(qiáng):
- 是否在Onboarding的時(shí)候向新人介紹項(xiàng)目的目標(biāo)、關(guān)鍵里程碑、MVP。
- 是否在Onboarding的時(shí)候向新人介紹交付承諾,實(shí)現(xiàn)舉措以及優(yōu)先級(jí)。
- 是否有階段性的組織項(xiàng)目Update,及時(shí)傳遞和更新變更,始終保持團(tuán)隊(duì)在目標(biāo)上的同頻。
- 是否在迭代計(jì)劃會(huì)議(IPM-Iteration Planning Meeting)的時(shí)候向團(tuán)隊(duì)清楚的澄清本迭代的目標(biāo)和優(yōu)先級(jí),以及原因,確保團(tuán)隊(duì)沖向同一終點(diǎn)。
- 是否在Retro的時(shí)候回顧本迭代目標(biāo)和完成情況。
- 目標(biāo)和進(jìn)度是否有足夠的可視化,讓團(tuán)隊(duì)可以看得見找得見。
- 是否每個(gè)人都清楚自己的職責(zé)和任務(wù),并知道與目標(biāo)關(guān)聯(lián)關(guān)系
孫子曰:上下同欲者勝。
“當(dāng)一個(gè)人知道自己想要什么,整個(gè)世界都會(huì)為他讓路”。團(tuán)隊(duì)也是一樣。
如果團(tuán)隊(duì)成員沒(méi)有共同認(rèn)可的目標(biāo)或?qū)δ繕?biāo)缺乏清晰的理解,就會(huì)影響到集體決策和協(xié)同行動(dòng),損及團(tuán)隊(duì)以及團(tuán)隊(duì)的業(yè)務(wù)成果。而團(tuán)隊(duì)Leader不懂目標(biāo)的力量,可能累死自己還拖垮了團(tuán)隊(duì)。
因此,團(tuán)隊(duì)新Leader需要善用目標(biāo)管理,清楚設(shè)置項(xiàng)目目標(biāo),并堅(jiān)信這一目標(biāo)富有的意義和價(jià)值,竭盡全力地始終保持團(tuán)隊(duì)在目標(biāo)的共識(shí),且團(tuán)隊(duì)中每個(gè)成員都知道自己做什么和怎樣做可以共同完成任務(wù)。這也決定了在困難來(lái)臨的時(shí)候團(tuán)隊(duì)是否有乘風(fēng)破浪的勇氣和動(dòng)力,也是團(tuán)隊(duì)成為王者的前提條件。
在新建一個(gè)團(tuán)隊(duì)時(shí)候,前四個(gè)迭代是你做好目標(biāo)建設(shè)的最好時(shí)機(jī)。
問(wèn)題2:團(tuán)隊(duì)成員是否可以及時(shí)獲取完成開發(fā)任務(wù)所需的信息?
(圖片來(lái)源:https://www.sohu.com/a/203790693_187697)
在《技控革命(從培訓(xùn)管理到績(jī)效改進(jìn))》一書中引用了托馬斯.吉爾伯特績(jī)效行為工程模型中,它指出環(huán)境因素占組織績(jī)效的75%,在環(huán)境因素中信息因素占35%,包括:
- 是否被清晰、明確地告知做好工作的標(biāo)準(zhǔn)和期望
- 是否得到做好工作的各種信息,能及時(shí)、明確的獲得工作的反饋
對(duì)于從事敏捷軟件開發(fā)的知識(shí)工作者來(lái)說(shuō),及時(shí)獲取完成任務(wù)所需的信息輸入及實(shí)現(xiàn)共識(shí)-包括業(yè)務(wù)價(jià)值、技術(shù)方案、驗(yàn)收標(biāo)準(zhǔn)以及反饋-顯得更為重要。因?yàn)檫@些決定了他/她將以什么樣的方法、多少成本去交付什么樣價(jià)值的可工作軟件。
敏捷諺語(yǔ):“再詳盡的文檔也無(wú)法替代個(gè)體和互動(dòng)”
如果沒(méi)有及時(shí)獲取這些信息和共識(shí),就會(huì)出現(xiàn)如下問(wèn)題:
- IPM估算時(shí)每個(gè)人的理解不同,無(wú)法達(dá)成一致,最后倉(cāng)促了事。
- 有時(shí)候開發(fā)了好長(zhǎng)時(shí)間的用戶故事,突然在溝通中發(fā)現(xiàn)根本不是客戶想要的,只能重做。
- 用戶故事沒(méi)有DoD(Definition of Done)、技術(shù)方案、接口設(shè)計(jì),經(jīng)常做到中間才發(fā)現(xiàn)需要推倒重來(lái)。
- 代碼寫到快完成了,發(fā)現(xiàn)字段命名不符合規(guī)范,聯(lián)調(diào)失敗,不得不返工。
- 花費(fèi)了四天終于把模型和復(fù)雜邏輯搞定了,突然發(fā)現(xiàn)其它同事已經(jīng)做過(guò)了。
- 同一個(gè)bug經(jīng)常反復(fù)出現(xiàn),改了一個(gè)bug又可能引起了新的bug
- 每個(gè)人說(shuō)法都不一樣,而且有時(shí)候自己都忘了當(dāng)時(shí)的決策是怎么回事。
- ……
那么,當(dāng)我們進(jìn)入迭代開發(fā)后,需要哪些信息和共識(shí)?以及在什么時(shí)候?
迭代過(guò)程也是團(tuán)隊(duì)對(duì)交付工件逐漸達(dá)成共識(shí)的過(guò)程。在迭代的窗口內(nèi)需要確保需求和計(jì)劃是明確的,以便團(tuán)隊(duì)可以快速的完成和持續(xù)驗(yàn)證。
迭代開始,PO與團(tuán)隊(duì)TL/PM/BA需要就交付范圍的優(yōu)先級(jí)達(dá)成一致,而開發(fā)團(tuán)隊(duì)則需要就本迭代開發(fā)的工作內(nèi)容、DoD(完成標(biāo)準(zhǔn))的要求、以及如何實(shí)現(xiàn)(接口設(shè)計(jì)、多系統(tǒng)處理的集成設(shè)計(jì)、組件結(jié)構(gòu)、復(fù)雜流程處理和組件、邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試策略、編碼規(guī)范等)獲得相同的理解,以便為本迭代的目標(biāo)進(jìn)行全力沖刺。
作為團(tuán)隊(duì)的Leader需要確保以上任務(wù)信息及時(shí)給到團(tuán)隊(duì),以實(shí)現(xiàn)團(tuán)隊(duì)績(jī)效的最大化??上驳氖?,Scrum、XP、精益中的工程實(shí)踐已經(jīng)幫助我們定義了清晰的迭代結(jié)構(gòu)和信息流,你需要的是合理的遵循和發(fā)揮它們?cè)趫F(tuán)隊(duì)信息和共識(shí)的價(jià)值。
問(wèn)題3:團(tuán)隊(duì)是否可以有序地開展價(jià)值交付活動(dòng)?
(圖片來(lái)源:https://unsplash.com/photos/M3cxjDNiLlQ)
疫情時(shí)代的到來(lái),我們可以看到不確定性將會(huì)是最大的確定。對(duì)于交付團(tuán)隊(duì)而言,面對(duì)的挑戰(zhàn)也不僅僅是需求的不確定,還有客戶從成本效率向速度及快速適應(yīng)變化的訴求。對(duì)于團(tuán)隊(duì)則意味著一切可能都會(huì)變,時(shí)間緊、壓力大會(huì)成為常態(tài)。
接下來(lái)我們來(lái)談?wù)勗谶@樣一個(gè)常態(tài)下,團(tuán)隊(duì)如何從忙亂到有序的這個(gè)問(wèn)題。
1969年塔克曼先生在《小型團(tuán)隊(duì)的發(fā)展序列》文中指出,團(tuán)隊(duì)發(fā)展存在五個(gè)階段:組建期(Forming)、激蕩期(Storming)、規(guī)范期(Norming)、高效期(Performing)和休整期(Adjourning)。這五個(gè)階段在團(tuán)隊(duì)的發(fā)展過(guò)程中都是必須且不可逾越的。
在今天這樣的挑戰(zhàn)下,留給團(tuán)隊(duì)從組建到高效的時(shí)間并不多。
一個(gè)優(yōu)秀團(tuán)隊(duì)就體現(xiàn)在是否可以快速地從組建的忙亂進(jìn)入到規(guī)范有序。時(shí)間越緊壓力越大的項(xiàng)目,越需要有經(jīng)驗(yàn)的Leader站出來(lái),積極主動(dòng)地通過(guò)應(yīng)用敏捷精益的工程實(shí)踐構(gòu)建團(tuán)隊(duì)契約、流程機(jī)制、可視化價(jià)值看板、知識(shí)共享等來(lái)促成團(tuán)隊(duì)在不確定中從無(wú)序忙亂到規(guī)范有序,而這種適應(yīng)性的能力和文化也會(huì)是未來(lái)團(tuán)隊(duì)致勝的關(guān)鍵。
1.為什么有序這么重要?
雜亂無(wú)序會(huì)導(dǎo)致效率低效、士氣低下、重復(fù)-多頭甚至錯(cuò)位管理。無(wú)序狀態(tài)持續(xù)越久團(tuán)隊(duì)的情況越糟,疲憊不堪,結(jié)果也可想而知。而新手Leader容易出現(xiàn)的誤區(qū)就是缺乏對(duì)敏捷精益工程實(shí)踐的理解、缺乏系統(tǒng)思考、缺乏有效舉措,往往導(dǎo)致越管越亂,看不到有效的價(jià)值收益。
團(tuán)隊(duì)無(wú)序的一系列特征可能包含:
- 每個(gè)人似乎都有做不完的事
- 任務(wù)總在不停的變,團(tuán)隊(duì)成員的安排也總在變,隨意無(wú)邏輯,一切以進(jìn)度為導(dǎo)向
- 進(jìn)度遲緩出現(xiàn)救場(chǎng)明星或微管理,結(jié)果卻越管越亂,系統(tǒng)的負(fù)反饋被加強(qiáng)
- 總是被動(dòng)的響應(yīng)變化,又馬上為了響應(yīng)被迫做出偏面的決策
- 成員不清楚什么樣的事情由誰(shuí)負(fù)責(zé),應(yīng)invovle誰(shuí),好像這算是他負(fù)責(zé),也好像是她
- 成員不清楚決策的流程和溝通機(jī)制,看到問(wèn)題也無(wú)力解決
- IPM還沒(méi)有理解清楚業(yè)務(wù)和方案,也沒(méi)有清楚的驗(yàn)收標(biāo)準(zhǔn),趕緊開發(fā)吧
- 返工、開發(fā)中途的不同反復(fù)頻繁出現(xiàn)
- 等不了后端了,這幾張卡有些復(fù)雜我也一起做了
- Bug似乎越來(lái)越多
- 人也不少,感覺(jué)總是做不完,團(tuán)隊(duì)處在緊張加班的焦慮之中
- 反復(fù)共識(shí),隨隨便便就做出決定然后又隨隨便便推翻,不知道找誰(shuí),等待,浪費(fèi)
2. 如何理解有序?
有序指物質(zhì)的系統(tǒng)結(jié)構(gòu)或運(yùn)動(dòng)是確定的、有規(guī)則的。序是事物的結(jié)構(gòu)形式,指事物或系統(tǒng)組成諸要素之間的相互聯(lián)系。有序是動(dòng)態(tài)的、變化的有序。當(dāng)事物組成要素具有某種約束性、呈現(xiàn)某種規(guī)律時(shí),稱該事物或系統(tǒng)是有序的。人們通過(guò)認(rèn)識(shí)客觀世界,認(rèn)識(shí)各種事物和對(duì)象的組成要素、相互聯(lián)系、結(jié)構(gòu)功能及它們的發(fā)展演變規(guī)律,即事物的有序性,來(lái)促成事物不斷從無(wú)序向有序方向轉(zhuǎn)化。
”
有序是動(dòng)態(tài)變化的,隨著新事物以及組成要素的變化,有序可能轉(zhuǎn)向無(wú)序,也有可能促成有序向更高能力的有序變化。
那么,在敏捷團(tuán)隊(duì)價(jià)值交付的上下文中,有序意味著什么?
在我看來(lái),在敏捷交付活動(dòng)的有序代表了以下三個(gè)有秩序的活動(dòng)閉環(huán):
- 價(jià)值驗(yàn)證閉環(huán),從想法提出到生產(chǎn)環(huán)境客戶驗(yàn)收的價(jià)值流轉(zhuǎn)是否有序。
- 圍繞迭代的團(tuán)隊(duì)協(xié)作閉環(huán),從迭代計(jì)劃、迭代啟動(dòng)、Story開卡和關(guān)卡、Showcase和Retro這些活動(dòng)中的任務(wù)分工和人員協(xié)作是否有序,遇到問(wèn)題知道找誰(shuí),幾時(shí)站會(huì),幾時(shí)code review,如何決策,以及代碼的規(guī)范有序可依。
- 新人融入閉環(huán)(能力提升閉環(huán)),在新人被卷入快節(jié)奏交付前可以有明確步驟的融入和快速勝任上崗。
2.1 價(jià)值流閉環(huán)指?
我們需要明確,敏捷團(tuán)隊(duì)想要交付的是產(chǎn)品價(jià)值的最大化,而不是最多的功能點(diǎn)。團(tuán)隊(duì)希望可以將客戶最初的想法隨著需求到上線發(fā)布的快速流動(dòng)轉(zhuǎn)化為可工作的軟件產(chǎn)品,從而給客戶最初的想法提供反饋和價(jià)值驗(yàn)證的閉環(huán)——產(chǎn)品價(jià)值指所開發(fā)的產(chǎn)品或服務(wù)對(duì)最終用戶的價(jià)值,它是用戶選購(gòu)或使用該產(chǎn)品的首要因素,也是企業(yè)盈利的本質(zhì)。
團(tuán)隊(duì)可以根據(jù)所做產(chǎn)品和客戶的訴求,組織和設(shè)計(jì)流程與任務(wù),確定上下游的關(guān)系,并按時(shí)間順序排列起來(lái)就形成了該產(chǎn)品的價(jià)值流圖。
價(jià)值流圖對(duì)團(tuán)隊(duì)有什么樣的啟示?
(1) 聚焦價(jià)值成果(Outcome)而非僅僅產(chǎn)出功能點(diǎn)(Output)的流動(dòng)
構(gòu)建一個(gè)順暢、一致經(jīng)各個(gè)步驟的價(jià)值流,使得我們能夠持續(xù)地、有節(jié)奏地、沒(méi)有非必要的延遲、并以最優(yōu)的資源使用方式來(lái)交付成果,它的好處還包含:
- 讓整個(gè)流程可視化,團(tuán)隊(duì)可以聚焦在被創(chuàng)造的價(jià)值上(outcome),而不是日復(fù)一日交付了多少個(gè)功能點(diǎn)(output)。
- 有利于從全局視角去分析問(wèn)題,識(shí)別和消除瓶頸,從而避免局部?jī)?yōu)化的陷阱—指把時(shí)間和精力花費(fèi)在根本沒(méi)有效果甚至帶來(lái)負(fù)面效果的管理行為上,尤其在忙亂的時(shí)候。
同時(shí),基于此也可以促使團(tuán)隊(duì)建立如下的迭代交付物理看板墻,可以從全局上從迭代的角度對(duì)交付過(guò)程進(jìn)行管理和優(yōu)化:
- 進(jìn)行價(jià)值優(yōu)先級(jí)的排列Story和開發(fā)任務(wù)
- 顯示化價(jià)值流的運(yùn)轉(zhuǎn)規(guī)則
- 管理負(fù)荷,控制在制品數(shù)量,降低浪費(fèi),促成小批量的交付和驗(yàn)證
- 管理拉式的流動(dòng),建立反饋和持續(xù)的推動(dòng)價(jià)值閉環(huán)的改進(jìn)
(2) 促使BA將隱性的業(yè)務(wù)價(jià)值知識(shí)從無(wú)序拆解到有序且足夠小的用戶故事,提升它被下游消費(fèi)的效能傳遞和消費(fèi)
我們必須要承認(rèn)業(yè)務(wù)價(jià)值是隱性知識(shí)。不管是大到EDGE價(jià)值投資管理框架、還是小到用戶故事Story的編寫實(shí)踐和可視化工具,它們都可以幫助我們與客戶一起協(xié)同,從復(fù)雜的業(yè)務(wù)價(jià)值識(shí)別出最簡(jiǎn)可行產(chǎn)品(MVP),并將大塊的價(jià)值需求進(jìn)行拆分,從EPIC到用戶故事地圖,再到按迭代優(yōu)先級(jí)排序的用戶故事堆。其中,Story在進(jìn)入迭代前需要足夠小以支持團(tuán)隊(duì)持續(xù)批量的交付,這是實(shí)現(xiàn)快速價(jià)值流轉(zhuǎn)的基礎(chǔ)。
最近在一個(gè)項(xiàng)目走查時(shí)也發(fā)現(xiàn)了業(yè)務(wù)價(jià)值作為隱性知識(shí)傳遞的特點(diǎn):它的傳播成本是距離的衰減函數(shù)。
作為BA,在端到端的交付中,除了將業(yè)務(wù)價(jià)值從無(wú)序拆解到有序以Story方式輸入給交付團(tuán)隊(duì)外,還承擔(dān)了業(yè)務(wù)知識(shí)傳遞載體的關(guān)鍵職責(zé)。因此,需要積極組織有效地社會(huì)化學(xué)習(xí)活動(dòng),向交付團(tuán)隊(duì)傳遞隱性的業(yè)務(wù)知識(shí),且傳遞的效果要以知識(shí)消費(fèi)者的角度去檢驗(yàn)。
這也是因?yàn)檐浖a(chǎn)品開發(fā)的好與壞依靠交付團(tuán)隊(duì)整體的認(rèn)知水平。為了交付成功,團(tuán)隊(duì)在這方面花再多的時(shí)間也不為過(guò)。
2.2 圍繞迭代的團(tuán)隊(duì)協(xié)作閉環(huán)?
團(tuán)隊(duì)最重要的特征在于成員之間存在分工和協(xié)作,良性分工和有效地協(xié)作創(chuàng)造協(xié)同效應(yīng),即1+1>2。在Thoughtworks,我們采用的是Scrum與極限編程XP的工程實(shí)踐組合,一個(gè)典型的交付團(tuán)隊(duì)內(nèi)有PM、BA、UX、TL、前后端開發(fā)、QA多個(gè)角色。
那么他們分別負(fù)責(zé)什么,在什么時(shí)候,什么樣的任務(wù)如何協(xié)作?
以下以Scrum團(tuán)隊(duì)的三個(gè)角色Scrum Master、Product Owner、Scrum Team描述了團(tuán)隊(duì)的相關(guān)職責(zé),在不同的項(xiàng)目通常還會(huì)根據(jù)具體的交付任務(wù)和團(tuán)隊(duì)情況設(shè)置對(duì)角色職責(zé)進(jìn)行調(diào)整,比如增加面向產(chǎn)品的特性開發(fā)團(tuán)隊(duì)及Feature Owner、促進(jìn)每日站會(huì)的主持、迭代的交付負(fù)責(zé)人IM等。
Scrum Master,通常會(huì)有PM或IM負(fù)責(zé):
- 組織團(tuán)隊(duì)按敏捷過(guò)程規(guī)范高效運(yùn)作,促進(jìn)內(nèi)外溝通協(xié)作;
- 管理進(jìn)度、風(fēng)險(xiǎn),協(xié)調(diào)解決敏捷運(yùn)作過(guò)程中各種阻礙,推動(dòng)持續(xù)改進(jìn)。
Product Owner:
- 負(fù)責(zé)產(chǎn)品業(yè)務(wù)設(shè)計(jì)、需求提出、驗(yàn)收、運(yùn)營(yíng)分析和產(chǎn)品改進(jìn);
- 建立產(chǎn)品Backlog,排優(yōu)先級(jí);
- 與BA緊密溝通、澄清業(yè)務(wù)需求;
Scrum Team:
- 作為PO和開發(fā)團(tuán)隊(duì)的溝通橋梁,協(xié)助PO分析需求和確定優(yōu)先級(jí)
- 編寫和拆分用戶故事(含驗(yàn)收條件AC),維護(hù)產(chǎn)品Backlog;
- 交互體驗(yàn)設(shè)計(jì)和高保交互設(shè)計(jì)圖,確保設(shè)計(jì)與實(shí)現(xiàn)一致和優(yōu)化
- 給開發(fā)團(tuán)隊(duì)澄清需求,支持迭代開發(fā)
- 負(fù)責(zé)業(yè)務(wù)建模、技術(shù)架構(gòu)方案設(shè)計(jì),測(cè)試策略、梳理技術(shù)性故事,管理技術(shù)債務(wù);
- 推進(jìn)單元測(cè)試、代碼評(píng)審、持續(xù)集成和自動(dòng)化部署等工程實(shí)踐能力提升
- 參與迭代計(jì)劃,演示,回顧等關(guān)鍵活動(dòng);
- 應(yīng)用和選取技術(shù)工程實(shí)踐,負(fù)責(zé)故事開發(fā)、單元測(cè)試,自動(dòng)化測(cè)試、代碼評(píng)審等活動(dòng)構(gòu)建可工作的軟件;
- 立即修復(fù)持續(xù)集成發(fā)現(xiàn)的問(wèn)題;
- 參與迭代計(jì)劃,評(píng)審,回顧等關(guān)鍵活動(dòng)
- 編寫用戶故事測(cè)試案例(以GWT格式: Given、When、Then);
- 負(fù)責(zé)迭代開發(fā)過(guò)程中的各個(gè)故事的測(cè)試,迭代增量的集成測(cè)試和回歸測(cè)試;
- 自動(dòng)化測(cè)試用例的編寫和維護(hù)
- 搭建和維護(hù)適合團(tuán)隊(duì)的CI(Continuous Integration)系統(tǒng),實(shí)現(xiàn)自動(dòng)部署流水線;
除了敏捷團(tuán)隊(duì)角色分工,促進(jìn)團(tuán)隊(duì)協(xié)作還需要建立Team Contract。團(tuán)隊(duì)規(guī)范制度是團(tuán)隊(duì)成員聚集在一起,為了達(dá)成共同目標(biāo)追求而產(chǎn)生的,它是用語(yǔ)言、非語(yǔ)言的溝通 規(guī)則來(lái)影響團(tuán)隊(duì)成員行為。通常從團(tuán)隊(duì)的工作規(guī)范、DoD、團(tuán)隊(duì)紀(jì)律協(xié)作章程(Ground Rule)幾個(gè)方面建立團(tuán)隊(duì)契約。
敏捷諺語(yǔ):CI 紅燈不過(guò)夜
協(xié)作紀(jì)律包括提交紀(jì)律、移卡紀(jì)律、集成規(guī)范、站會(huì)紀(jì)律、DC(Desk Check)時(shí)間、遠(yuǎn)程協(xié)作紀(jì)律等。
那么團(tuán)隊(duì)協(xié)作中會(huì)遇到哪些挑戰(zhàn)呢?
如果把團(tuán)隊(duì)交付比喻為一場(chǎng)4*100的接力賽,那么團(tuán)隊(duì)勝出的關(guān)鍵就在于交接棒的技術(shù)。這也是我們發(fā)現(xiàn)協(xié)作有序最大的障礙在于上下游的接力棒交接不暢,出現(xiàn)信息的不對(duì)稱和信息空隙。而這些是混亂、脫節(jié)、甚至造成團(tuán)隊(duì)犯錯(cuò)的根源,但常會(huì)有相當(dāng)一部分人意識(shí)不到這是一個(gè)問(wèn)題。
《賦能-打造應(yīng)對(duì)不確定性的敏捷團(tuán)隊(duì)》作者在第七章中也指出信息空隙是無(wú)效組織的根源。要打造應(yīng)對(duì)不確定性的敏捷團(tuán)隊(duì),需要打破信息壁壘,連接上下游信息斷點(diǎn),建立共享意識(shí)和文化,獲得更大的團(tuán)隊(duì)協(xié)同效應(yīng)。
2.3 新人融入閉環(huán)(能力提升)
Onboard的流程是以終為始的拉動(dòng)式學(xué)習(xí),旨在幫助團(tuán)隊(duì)新人刻意練習(xí)來(lái)完成快速上崗。通常,TL 或者 Senior Dev 需要為團(tuán)隊(duì)新人的On Boarding 準(zhǔn)備材料,其中主要包含業(yè)務(wù)背景介紹、架構(gòu)設(shè)計(jì)、測(cè)試策略、用戶故事和上崗的勝任要求。準(zhǔn)備好相關(guān)材料后,安排一位Buddy 對(duì)新人進(jìn)行 On Boarding和有結(jié)構(gòu)的學(xué)習(xí),完成第一個(gè)用戶故事的編寫,并通過(guò)上崗勝任練習(xí)后,即可融入團(tuán)隊(duì)開發(fā)節(jié)奏。
總結(jié)
有序的流程和團(tuán)隊(duì)協(xié)作是團(tuán)隊(duì)進(jìn)入規(guī)范期重要標(biāo)志。規(guī)模大、節(jié)奏快的交付團(tuán)隊(duì),越要需要可以有序穩(wěn)定的”部隊(duì)作戰(zhàn)“。小且目標(biāo)行動(dòng)一致,并且能夠?qū)I(yè)務(wù)價(jià)值、迭代協(xié)作、新人Onboard多個(gè)價(jià)值流閉環(huán)從無(wú)序到有序快速打通的團(tuán)隊(duì),是在當(dāng)下時(shí)間緊壓力下應(yīng)對(duì)不確定性的最好策略。越亂越忙反而越需要這樣堅(jiān)守正確的實(shí)踐、原則和價(jià)值觀才能致勝。其它的任何形式都只可能是一地雞毛。
當(dāng)下一個(gè)迭代開始的時(shí)候,你的團(tuán)隊(duì)?wèi)?yīng)該已經(jīng)可以做到規(guī)范且行動(dòng)有序了。那么,恭喜你,開啟團(tuán)隊(duì)發(fā)展的下一個(gè)階段!