團(tuán)隊(duì)在高速擴(kuò)張中的能力構(gòu)建與質(zhì)量保證

快速的人員擴(kuò)張對(duì)我們來(lái)說(shuō)是個(gè)幸福的煩惱,是一把雙刃劍:一方面要的人多了可以帶來(lái)更多的收入贮折,但是另一方面,如何招人春畔,如何培養(yǎng)人脱货,如何避免新人出質(zhì)量問(wèn)題?如果質(zhì)量問(wèn)題頻繁發(fā)生律姨,很可能丟失我們和客戶已經(jīng)建立起來(lái)的信任振峻。

ThoughtWorks合作的一個(gè)海外運(yùn)輸行業(yè)客戶,希望在2019新財(cái)年择份,從原來(lái)的一個(gè)不到20人的小研發(fā)團(tuán)隊(duì)在未來(lái)3個(gè)月內(nèi)擴(kuò)張到60多人扣孟,希望更快速的交付更多新功能,希望構(gòu)建完善的人才梯隊(duì)荣赶,避免因?yàn)榭焖贁U(kuò)張而引發(fā)質(zhì)量問(wèn)題凤价、線上事故鸽斟。

(圖:某團(tuán)隊(duì)人員擴(kuò)張曲線)

總結(jié)來(lái)說(shuō),這個(gè)案例會(huì)系統(tǒng)化的介紹整個(gè)過(guò)程中的問(wèn)題利诺、挑戰(zhàn)和所收獲的經(jīng)驗(yàn)和教訓(xùn)富蓄,包括如下三點(diǎn):

  • 如何縮短新人的成熟時(shí)間、加快交付速率的同時(shí)保證質(zhì)量慢逾、避免線上事故立倍?
  • 如何構(gòu)建良性團(tuán)隊(duì)氛圍,減少知識(shí)的稀釋侣滩,形成合適的人才梯隊(duì)口注?
  • 如何從手把手的知識(shí)傳遞,變?yōu)樽越M織自學(xué)習(xí)團(tuán)隊(duì)?

最終構(gòu)一個(gè)安全有效的團(tuán)隊(duì)快速擴(kuò)張?bào)w系君珠。

經(jīng)過(guò)3個(gè)多月的努力寝志,我們最終做到了客戶的要求,通過(guò)分析統(tǒng)計(jì)可以看到策添,2018年1月到6月嚴(yán)重的線上事故有4起材部,在新人員快速增長(zhǎng)的下半年,7月到12月有5起舰攒,2019年上半年1月到6月1起败富,7月之后到現(xiàn)在還沒(méi)有發(fā)生,結(jié)果是好的摩窃,但是過(guò)程是曲折的兽叮。

(圖:線上事故統(tǒng)計(jì)分析)

在這樣的背景和挑戰(zhàn)下,團(tuán)隊(duì)是怎么做到的呢? 總結(jié)來(lái)說(shuō)主要包括下面四個(gè)方面:

(圖:案例核心要點(diǎn))

  • 快速人員成長(zhǎng)
  • 線上事故回顧-報(bào)憂文化
  • 人才梯隊(duì)構(gòu)建
  • 社區(qū)&自學(xué)習(xí)團(tuán)隊(duì)

快速人員成長(zhǎng)

在討論快速人員成長(zhǎng)之前猾愿,讓我們回顧一下常規(guī)的新人成長(zhǎng)方式鹦聪,一般情況下我們會(huì)為新人指派一名有經(jīng)驗(yàn)的“師傅”,作為他/她的Onboarding伙伴蒂秘,他們一起Pair結(jié)對(duì)編程泽本,在日常工作中交換知識(shí),學(xué)習(xí)并成長(zhǎng)姻僧。新人的Onboarding速度规丽,理解知識(shí)的速度,取決于師傅的技能撇贺,如果師傅擅長(zhǎng)帶新人赌莺,則Onboarding掌握項(xiàng)目技能的時(shí)間大大縮短。

這非常類似于美國(guó)南北戰(zhàn)爭(zhēng)中槍支的制造過(guò)程松嘶。它依賴于工匠艘狭,有時(shí)制成的槍看起來(lái)不錯(cuò),但精準(zhǔn)度卻很差,很難擊中目標(biāo)巢音,或者該槍看起來(lái)一般但精準(zhǔn)度度很高遵倦,容易擊中目標(biāo),但是也有可能外觀和精準(zhǔn)度都很差官撼。因此梧躺,槍支的精準(zhǔn)度和制造時(shí)間取決于工匠的手藝,這種情況與Onboarding過(guò)程中的“師傅”非常相似歧寺。眾所周知燥狰,在那場(chǎng)美國(guó)南北戰(zhàn)爭(zhēng)中,北方贏得了內(nèi)戰(zhàn)斜筐,原因之一是他們開(kāi)發(fā)了一種新的槍支生產(chǎn)方法,用標(biāo)準(zhǔn)化的零件來(lái)組裝槍支蛀缝。

(圖:美國(guó)南北戰(zhàn)爭(zhēng)的槍支)

在團(tuán)隊(duì)開(kāi)始人員成長(zhǎng)的過(guò)程中顷链,我們也在思考并實(shí)踐,是否可以從原來(lái)老帶新屈梁,依靠師傅手藝的方式嗤练,轉(zhuǎn)變成流程化的快速成長(zhǎng)過(guò)程?加速新人成熟過(guò)程在讶,并保證帶出來(lái)的人一定是項(xiàng)目可用的呢煞抬?

快速人員成長(zhǎng),團(tuán)隊(duì)主要做了下面四個(gè)活動(dòng)构哺,以構(gòu)建一個(gè)有規(guī)可循的新人快速成長(zhǎng)流程:

  • CraftSkill Map革答,梳理完整的技術(shù)能力圖譜,可視化人員需要掌握的能力曙强。
  • 制定Onboarding流程残拐,各個(gè)階段的Homework家庭作業(yè)和檢查點(diǎn)。
  • 一致期望碟嘴,新成員狀態(tài)看板溪食,紅黃綠三狀態(tài)跟蹤人員狀態(tài),盡早發(fā)現(xiàn)風(fēng)險(xiǎn)并采取措娜扇。
  • Case by Case 針對(duì)性培訓(xùn)错沃,量身定制、認(rèn)知轉(zhuǎn)變雀瓢、技能轉(zhuǎn)換枢析。

(圖:能力圖譜 第一版)

CraftSkill Map,項(xiàng)目能力圖譜致燥。當(dāng)一個(gè)新成員在加入項(xiàng)目的時(shí)候常常會(huì)問(wèn)這個(gè)項(xiàng)目是干什么的登疗?需要解決什么問(wèn)題?使用了那些技術(shù)棧?我該怎么開(kāi)始辐益?所以非常有必要給新人一個(gè)可視化的能力圖譜断傲,讓新人在一開(kāi)始就對(duì)項(xiàng)目有一個(gè)全局的認(rèn)識(shí),做到我知道我還有很多不知道的內(nèi)容智政。根據(jù)我們的實(shí)踐认罩,我們把能力圖譜中知識(shí)點(diǎn)進(jìn)行了分類: 紅色是主要大類,如: Back-End续捂,F(xiàn)ront-End垦垂,Business 等。淺綠色是大類下的小類牙瓢,這些內(nèi)容是Class room training, 是可以通過(guò)準(zhǔn)備學(xué)習(xí)資料劫拗、比如: wiki page、homework矾克,讓新人先自學(xué)页慷,然后再根據(jù)問(wèn)題來(lái)解答,以此進(jìn)行學(xué)習(xí)胁附。比如語(yǔ)言特性: Linq, Async/Await, Nulable Type 等酒繁。這好比制造槍管的過(guò)程,可以方便快速的流程話控妻,人工干預(yù)少州袒,驗(yàn)收方便,槍管直不直弓候,機(jī)器自動(dòng)化一量就好布持,Class room training 里的 Homework unit test通過(guò)了就是通過(guò)了瑟捣,沒(méi)通過(guò)就是沒(méi)通過(guò)楼入。還有一類標(biāo)記為粉紅色的內(nèi)容是 Pair and day to day training灾茁,是需要有人協(xié)助在工作過(guò)程中進(jìn)行知識(shí)導(dǎo)入和結(jié)對(duì)編程的,靠自學(xué)和問(wèn)題解答效率不高撰筷,比如SOLID原則陈惰,Design Pattern等。這好比制造槍的撞針毕籽,需要初步組裝抬闯,師傅干預(yù),幫助校驗(yàn)和矯正关筒∪芪眨可以把能力圖譜打印出來(lái)貼在團(tuán)隊(duì)的工作區(qū)域可以讓每位成員都可以看到。實(shí)踐證明團(tuán)隊(duì)里Class room training 比例越高蒸播,能節(jié)約的人工成本越高睡榆。

CraftSkill Map 根據(jù)團(tuán)隊(duì)不斷的運(yùn)轉(zhuǎn)和實(shí)踐也在不斷的演進(jìn)和迭代萍肆,下面這一版更加細(xì)化的梳理了項(xiàng)目需要的各項(xiàng)能力,更加直觀可視化的展示了項(xiàng)目需要的能力胀屿。

(圖:能力圖譜 第二版)

除了能力圖譜塘揣,為團(tuán)隊(duì)梳理一個(gè)完整的 Onboarding 流程,也非常重要宿崭,給新人一個(gè)清晰的Onboarding旅程亲铡。讓他/她進(jìn)入項(xiàng)目的第一時(shí)刻就明白接下來(lái)的每個(gè)步驟都要做什么。如下圖最左邊是新人加入項(xiàng)目的那天葡兑,最右邊是新人完成Onboarding奖蔓,成為ProjectReady 的成員。他可以勝任項(xiàng)目的工作讹堤,根據(jù)任務(wù)評(píng)估吆鹤,在中等時(shí)間花費(fèi)下(不會(huì)太長(zhǎng)時(shí)間,也不會(huì)太短)洲守,完成項(xiàng)目里中等難度的任務(wù)檀头。比如一個(gè)中等難度的任務(wù),團(tuán)隊(duì)的評(píng)估是3個(gè)StoryPoints岖沛,大概花費(fèi)3天時(shí)間,新人ProjectReady搭独,可以獨(dú)立工作婴削,領(lǐng)取這個(gè)任務(wù),在3天內(nèi)完成牙肝。

新人Onboarding的第一天會(huì)先和項(xiàng)目負(fù)責(zé)人唉俗,會(huì)談半個(gè)小時(shí),新人了解項(xiàng)目大體情況和背景配椭,項(xiàng)目了解新人的期望和訴求虫溜,如果項(xiàng)目有安全需求比如PCI,PII等要求股缸,需要第一時(shí)間告知新人衡楞,開(kāi)始學(xué)習(xí)并遵守。

第二站新人和項(xiàng)目的技術(shù)負(fù)責(zé)人進(jìn)行半小時(shí)的會(huì)談敦姻,新人了解項(xiàng)目的技術(shù)棧和Highlevel架構(gòu)設(shè)計(jì)瘾境,項(xiàng)目了解新人的技術(shù)背景,進(jìn)行技術(shù)基礎(chǔ)和匹配度評(píng)估镰惦,并初步設(shè)定Onboarding的大致時(shí)間迷守,一般是2周到4周,并指定新人的buddy(伙伴)旺入。

Team組建的大小一般是1 pizza team 或者2 pizza team大小兑凿,人數(shù)不多一般是7到8人凯力,在午飯的時(shí)候定1到2份pizza大家就能吃飽了。新人加入Team后礼华,會(huì)在Team中找一位有經(jīng)驗(yàn)的人作為新人的buddy(伙伴)咐鹤,會(huì)在整個(gè)Onboarding過(guò)程中,在日常工作中提供需要的支持和幫助卓嫂。

新人首先學(xué)習(xí)項(xiàng)目的業(yè)務(wù)和技術(shù)慷暂,一段時(shí)間后會(huì)把Team里的這6到7個(gè)人召集起來(lái),開(kāi)一個(gè)45分鐘的Training showcase晨雳,新人介紹自己所學(xué)習(xí)的內(nèi)容行瑞,Team成員幫助查缺補(bǔ)漏,整個(gè)環(huán)節(jié)是一個(gè)非常有效的回顧過(guò)程餐禁, 幫助新人理解掌握知識(shí)血久。

之后根據(jù)項(xiàng)目情況,側(cè)重學(xué)習(xí)Front-End帮非、Back-End或者QA的領(lǐng)域知識(shí)和技能氧吐,學(xué)習(xí)一段時(shí)間后,一樣也會(huì)做一次Training showcase末盔。最后新人來(lái)到DevOps部分的學(xué)習(xí)筑舅,學(xué)習(xí)Path to production,明白自己的代碼提交后陨舱,是怎么完成到Production的翠拣,如果出問(wèn)題了怎么Debug,怎么修復(fù)上線游盲。最后新人在buddy的支持下误墓,領(lǐng)取任務(wù),逐步開(kāi)始獨(dú)立工作益缎。

當(dāng)新人成熟后谜慌,進(jìn)行一段時(shí)間的開(kāi)發(fā)交付工作后,對(duì)自己Onboarding階段側(cè)重的技術(shù)棧熟悉并精通后 (比如: Front-End莺奔、Back-End或者QA)欣范,一般3個(gè)月或者6個(gè)月以后,就可以開(kāi)始考慮讓有潛力和有興趣的團(tuán)隊(duì)成員開(kāi)始輪換到新的技術(shù)領(lǐng)域弊仪,比如 Back-End換到 Front-End等熙卡,以便打造全功能團(tuán)隊(duì)。

(圖:入職流程)

有了Onboarding的流程励饵,還需要流程的里程碑和執(zhí)行時(shí)間驳癌。讓流程執(zhí)行的更有序和有效。根據(jù)我們的實(shí)踐役听,我們?yōu)?-3年工作經(jīng)驗(yàn)稍微少的新同事颓鲜,制定了4周左右的Onboaring周期表窘。每一周都有明確的里程碑。超過(guò)3年比較資深的同事甜滨,制定了2周左右的Onboarding周期乐严,同樣每一周也都有明確的里程碑。不論是否資深衣摩,他們最終要達(dá)到的ProjectReady是一樣的昂验,都可以領(lǐng)取任務(wù),保質(zhì)保量艾扮,獨(dú)立完成工作既琴。

(圖:入職里程碑)

新人開(kāi)始Onboarding后首先會(huì)拿到一個(gè)所有資料的索引頁(yè),所有資料都可以通過(guò)這個(gè)頁(yè)面找到泡嘴,并鏈接到詳細(xì)內(nèi)容頁(yè)甫恩,比如下圖詳細(xì)的業(yè)務(wù)介紹。在最開(kāi)始的時(shí)候我們采用wiki文檔酌予,讓新人通過(guò)閱讀wiki文檔了解業(yè)務(wù)磺箕,我們思考能不能再快一點(diǎn),再高效一點(diǎn)抛虫。后來(lái)采用了視頻的方式松靡,每個(gè)業(yè)務(wù)錄制背景介紹和系統(tǒng)演示視頻,每個(gè)大業(yè)務(wù)有3到4段視頻建椰,每個(gè)視頻50分鐘左右击困,大家可以通過(guò)視頻更快速的了解業(yè)務(wù)。還能不能再快一點(diǎn)呢广凸?后來(lái)我們又錄制了 podcast,純音頻的業(yè)務(wù)介紹蛛枚,大家可以在上班或者下班回家的路上帶上耳機(jī)就可以學(xué)習(xí)業(yè)務(wù)知識(shí)了谅海。下圖是Onboarding里業(yè)務(wù)部分的Class room training資料。

(圖:業(yè)務(wù)學(xué)習(xí)資料)

除了上面說(shuō)的蹦浦,視頻的資料扭吁。我們也準(zhǔn)備了Homework家庭作業(yè),Homework是Class room training 里最重要的部分盲镶,如下圖侥袜,最右邊是為學(xué)習(xí)C#準(zhǔn)備的,是一組Unit test溉贿,新人通過(guò)完成這些Unit test來(lái)學(xué)習(xí)C#枫吧。有時(shí)候新人進(jìn)入項(xiàng)目,我們可能會(huì)給他/她一本書(shū)宇色,讓他/她看書(shū)來(lái)學(xué)習(xí)九杂。我們發(fā)現(xiàn)這種方法效率比較低颁湖,有沒(méi)有更快的方法呢?后來(lái)發(fā)現(xiàn)Unit test是一個(gè)非常好的途徑例隆,把知識(shí)點(diǎn)全部轉(zhuǎn)化成Unit test甥捺,我們總共做了40多個(gè)Unit test覆蓋的常規(guī)的語(yǔ)言特性,比如:字符串的處理镀层、浮點(diǎn)數(shù)的處理镰禾、文件的處理等。新人只要有一些編程經(jīng)驗(yàn)和常規(guī)面向?qū)ο蟮恼J(rèn)知唱逢,即便之前沒(méi)接觸過(guò)C#吴侦,比如之前是擅長(zhǎng)Java技術(shù),通過(guò)完成Unit test惶我,他/她也可以非陈杈螅快的從當(dāng)前的語(yǔ)言轉(zhuǎn)換到項(xiàng)目所需要的語(yǔ)言。根據(jù)我們的發(fā)現(xiàn)绸贡,這比讓他/他看書(shū)學(xué)習(xí)的效率要高很多盯蝴,最快的用了4個(gè)小時(shí)就熟悉了C#語(yǔ)言。除了學(xué)習(xí)語(yǔ)言的Unit test听怕,我們還有前端的學(xué)習(xí)資料:React Todo List作業(yè)捧挺,使用React Redux 做一個(gè)Todo List 的 WebApp,通過(guò)這個(gè)練習(xí)尿瞭,新人可以很快的上手React框架闽烙。還有中間這一塊是 Website開(kāi)發(fā)知識(shí),我們準(zhǔn)備了一個(gè)在線書(shū)店的Website開(kāi)發(fā)作業(yè)声搁,新人可以通過(guò)完成這個(gè)Website黑竞,學(xué)習(xí)路由怎么做、Session怎么處理疏旨、Web request的整個(gè)生命周期很魂,等等Website開(kāi)發(fā)所需要的常規(guī)知識(shí)。

(圖:技術(shù)學(xué)習(xí)資料)

除了常規(guī)知識(shí)的Homework檐涝。我們還定制了一套基于項(xiàng)目的Homework遏匆,由于項(xiàng)目的技術(shù)棧是基于一個(gè)SOA服務(wù)的,所有的數(shù)據(jù)查詢谁榜、提交幅聘、存儲(chǔ)操作都不需要直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),而需要通過(guò)調(diào)用這個(gè)SOA服務(wù)所提供的DSL來(lái)實(shí)現(xiàn)窃植。為了讓新人學(xué)習(xí)理解這一套SOA服務(wù)和DSL帝蒿。我們真對(duì)性的準(zhǔn)備了一套Homework,這套Homework在項(xiàng)目實(shí)際代碼倉(cāng)庫(kù)下的一個(gè)分支里巷怜,根據(jù)項(xiàng)目的一個(gè)真實(shí)功能而改編陵叽。新人通過(guò)在這個(gè)分支上工作狞尔,完成這個(gè)功能來(lái)學(xué)習(xí)這套SOA服務(wù)框架和DSL。當(dāng)新人Checkout到這個(gè)分支巩掺,可以看到左邊是這個(gè)Homework的背景介紹和所需要學(xué)習(xí)的知識(shí)點(diǎn)偏序。右邊的是我們已經(jīng)準(zhǔn)備了12個(gè)Homework需要寫(xiě)代碼的地方,每個(gè)地方有詳細(xì)的注釋胖替,比如圖里這個(gè)例子研儒,新人需要在這里加一個(gè)ViewModel,把數(shù)據(jù)從request接進(jìn)來(lái)独令,根據(jù)注釋和學(xué)習(xí)資料進(jìn)行學(xué)習(xí)端朵,當(dāng)完成學(xué)習(xí)后,掌握ViewModel這個(gè)知識(shí)點(diǎn)燃箭。我們總共設(shè)計(jì)了12個(gè)點(diǎn)冲呢,搜索#homework,就可以找到這12個(gè)點(diǎn)招狸,學(xué)習(xí)并完成這12個(gè)點(diǎn)后敬拓,就基本可以掌握最常規(guī)的 80% 的知識(shí)點(diǎn)了,至此新人完全可以開(kāi)始獨(dú)立在這個(gè)框架下工作了裙戏。

(圖:項(xiàng)目框架學(xué)習(xí)資料)

新人狀態(tài)看板乘凸,由于同一時(shí)間上新人的數(shù)量比較大,我們希望減低上新人的風(fēng)險(xiǎn)累榜,希望每位新人最終經(jīng)過(guò)兩周到四周后营勤,都能達(dá)到ProjectReady的程度。所以我們采用了新人狀態(tài)看板來(lái)監(jiān)控每個(gè)新人的狀態(tài)壹罚。

前面提過(guò)葛作,我們會(huì)為每一個(gè)新人指派一名Buddy(伙伴),Buddy會(huì)和新人工作在一個(gè)team里猖凛。Buddy一般會(huì)選工作經(jīng)驗(yàn)比較久进鸠,在項(xiàng)目里時(shí)間比較長(zhǎng)的老人。Buddy會(huì)為新人提供在Onboarding過(guò)程中所有的幫助和支持形病。

在開(kāi)始大規(guī)模上新人的時(shí)候,每周會(huì)在周三和周五的時(shí)候把所有Buddy都叫到一個(gè)會(huì)議室里霞幅。Buddy需要更新自己所帶新人的狀態(tài)漠吻,是紅、黃司恳、還是綠途乃?綠的含義是:自己所帶的這個(gè)新人,從當(dāng)前的實(shí)踐來(lái)看扔傅,按照預(yù)期到ProjectReady是沒(méi)有風(fēng)險(xiǎn)的耍共。黃的含義是:有一定風(fēng)險(xiǎn)烫饼,需要針對(duì)性的制定一些Action行動(dòng),降低或消除這個(gè)風(fēng)險(xiǎn)试读,讓新人最終能在規(guī)定的時(shí)間內(nèi)ProductReady杠纵。紅色的含義是:所帶的這個(gè)新人可能已經(jīng)out of the control,風(fēng)險(xiǎn)已經(jīng)不在自己能力的控制范圍內(nèi)了钩骇,可能需要公司的People team或者HR team一同介入比藻,了解一下這個(gè)人當(dāng)前的狀態(tài),是否需要一些外界的幫助倘屹?一起制定接下來(lái)的幫助或者行動(dòng)Action银亲,或者根據(jù)他/她的意愿進(jìn)行調(diào)換,可能到別的更適合的項(xiàng)目去纽匙。

(圖:新人狀態(tài)看板)

經(jīng)驗(yàn)教訓(xùn)务蝠,經(jīng)過(guò)這三個(gè)月到六個(gè)月的大規(guī)模上新人的時(shí)期,我們回顧了一下在這個(gè)過(guò)程中的經(jīng)驗(yàn)教訓(xùn):

  • 總共加入55位新成員烛缔,4位未通過(guò)Onboarding流程馏段,被淘汰。有人沒(méi)有通過(guò)Onboarding流程被淘汰力穗。被換到別的項(xiàng)目毅弧,或沒(méi)有過(guò)試用期離開(kāi)公司。我們覺(jué)得55新成員当窗,4位未通過(guò)够坐,這是一個(gè)比較正常的比例。
  • 新成員明確知道 “Project Ready” 到底需要什么崖面,完成賦能元咙,開(kāi)始獨(dú)立交付工作。在新人進(jìn)入項(xiàng)目的那一天巫员,我們就幫他/她介紹了項(xiàng)目庶香,說(shuō)明了下面的Onboarding流程,什么是ProjectReady简识,同時(shí)也為他/她指定了一路同行的Buddy赶掖。以便更好的明確ProjectRead,保質(zhì)保量完成Onboarding的整個(gè)旅程七扰,最終開(kāi)始獨(dú)立工作奢赂。
  • 自組織,自驅(qū)動(dòng)颈走,自迭代的 Onboarding 賦能過(guò)程膳灶。我們的 CraftSkill Map,Homework,等都是在Onboarding的過(guò)程中不斷地迭代轧钓,不斷地改進(jìn)行成的序厉。
  • 形成人員快速成長(zhǎng)標(biāo)準(zhǔn)流程,加速新成員成長(zhǎng)毕箍。再回到當(dāng)初的那個(gè)問(wèn)題弛房。是否可以從原來(lái)老帶新,依靠師傅手藝的方式霉晕,轉(zhuǎn)變成流程化的快速成才過(guò)程庭再?加速新人成熟過(guò)程?經(jīng)過(guò)前面的不斷摸索牺堰,我們基本上找到了一個(gè)流程拄轻,能解放一部分老人帶新人所花費(fèi)的時(shí)間。

我們抽取了一些數(shù)據(jù)伟葫,想分析一下恨搓,看看這個(gè)Onboarding流程,到底有沒(méi)有加速新人上項(xiàng)目時(shí)間筏养?如下圖左邊斧抱,我們抽取了相似背景的新人,比如都是三年左右工作經(jīng)驗(yàn)渐溶,都在Onboarding過(guò)程中是黃色辉浦,出現(xiàn)風(fēng)險(xiǎn)的【シ或者都是五年左右工作經(jīng)驗(yàn)宪郊,Onboading過(guò)程是綠色,沒(méi)有風(fēng)險(xiǎn)的拖陆。統(tǒng)計(jì)數(shù)據(jù)如下圖右邊弛槐,可以看到Onboarding流程,縮短了新人上項(xiàng)目的時(shí)間依啰。但是我們也發(fā)現(xiàn)了一個(gè)有意思的情況乎串,新人的工作經(jīng)驗(yàn)大于七年的這幾位新成員,Onboarding流程基本沒(méi)怎么加速速警,和一對(duì)一叹誉,老人帶新人的方式,沒(méi)有什么提升闷旧,上項(xiàng)目的時(shí)間都非吵せ恚快。主要是一些工作經(jīng)驗(yàn)少的人鸠匀,Onboarding流程可以加速他們上項(xiàng)目,到ProjectReady的時(shí)間逾柿。也就是說(shuō)缀棍,新人的資歷越淺Onboarding流程所起到的作用會(huì)越大一些宅此。

(圖:入職情況分析總結(jié))

現(xiàn)在我們也還在不斷的優(yōu)化這個(gè)Onboarding流程,讓它更快爬范,在小于四周的時(shí)間內(nèi)完成父腕。

線上事故回顧-報(bào)憂文化

線上事故回顧-報(bào)憂文化,也是團(tuán)隊(duì)在高速擴(kuò)張中的能力構(gòu)建與質(zhì)量保證的一個(gè)非常重要的部分青瀑。報(bào)憂文化其實(shí)是我們從Google學(xué)到的璧亮。Google有一個(gè)專門(mén)講報(bào)憂文化的網(wǎng)頁(yè)。就是下面截圖的內(nèi)容斥难。Postmortem culture枝嘶。直接翻譯成中文是驗(yàn)尸文化。Learning from failure 從失敗中進(jìn)行學(xué)習(xí)哑诊。The cost of failure is a education群扶。失敗的代價(jià)也是一次教學(xué)。我們將其轉(zhuǎn)換為自己的“Good news and bad news”文化镀裤。項(xiàng)目的負(fù)責(zé)人在跟大家開(kāi)全員大會(huì)的時(shí)候竞阐,很多時(shí)候只說(shuō)好消息,比如說(shuō):我們又贏得了新的客戶暑劝,銷(xiāo)售額又增長(zhǎng)了骆莹。但是很少說(shuō)不好的消息。Google的實(shí)踐是担猛,對(duì)失敗(線上事
故)學(xué)習(xí)(驗(yàn)尸)并在全員大會(huì)的時(shí)候公開(kāi)給大家幕垦,不是只說(shuō)好消息,同時(shí)也說(shuō)不好都消息毁习,比如:我們的某個(gè)服務(wù)又宕機(jī)了1小時(shí)智嚷,損失了多少收入,供大家學(xué)習(xí)和反思纺且,避免再次發(fā)生盏道。

(圖:報(bào)憂文化)

我們?cè)谧约旱捻?xiàng)目上也總結(jié)了線上事故回顧模板。例如下圖载碌,回顧總結(jié)事故的Summary猜嘱、Impact、 Rout cause嫁艇、Trigger朗伶、Resolution、Detection步咪、Action items 后續(xù)行動(dòng)论皆,通過(guò)這些行動(dòng)以便阻止這類事故的再次發(fā)生,或者緩解這類事故發(fā)生的機(jī)率。Lessons and Learned 事故的教訓(xùn)点晴,在整個(gè)事故中做的好的感凤,做的不好的?在這次事故中比較幸運(yùn)的事情粒督,最后是整個(gè)事故的時(shí)間軸陪竿。每個(gè)線上事故都會(huì)這樣總結(jié),并分享給全項(xiàng)目組屠橄。

(圖:線上事故回顧模板)

線上事故回顧-報(bào)憂文化族跛,總結(jié)有下面幾方面的好處。

  • Lessons and Learned锐墙、Timeline礁哄、增強(qiáng)Log、后續(xù)Actions贮匕、實(shí)施效果姐仅。
  • 提升功能測(cè)試覆蓋率,增強(qiáng)質(zhì)量保障刻盐。
  • One Team 線上事故實(shí)戰(zhàn)經(jīng)驗(yàn)分享掏膏,增進(jìn)團(tuán)隊(duì)融合。

如下圖敦锌,經(jīng)過(guò)三個(gè)月到六個(gè)月的努力馒疹,我們最終做到了客戶的要求,通過(guò)分析統(tǒng)計(jì)可以看到乙墙,2018年1月到6月嚴(yán)重的線上事故有4起颖变,在人員快速增長(zhǎng)的下半年,7月到12月有5起听想,2019年上半年1月到6月1起腥刹,7月之后到現(xiàn)在還沒(méi)有發(fā)生。

(圖:線上事故統(tǒng)計(jì)分析)

同時(shí)這也是現(xiàn)在業(yè)界比較流行的度量團(tuán)隊(duì)效能的一個(gè)維度汉买,從2019 DevOps 4 Matrix 來(lái)看 Change failure rate 和線上事故的發(fā)生率非常一致衔峰,也是一個(gè)很好的度量團(tuán)隊(duì)效能的維度。即便是沒(méi)有在大規(guī)模上新人的時(shí)期蛙粘,也可以實(shí)踐一下線上事故回顧-報(bào)憂文化垫卤,度量并改進(jìn)一下項(xiàng)目的Change failure rate.

(圖:DevOps 4個(gè)關(guān)鍵指標(biāo))

人才梯隊(duì)構(gòu)建

為了防止項(xiàng)目新人過(guò)多所帶來(lái)的文化稀釋,知識(shí)稀釋出牧。人才梯隊(duì)建設(shè)是非常有必要的穴肘。才梯度構(gòu)建主要包括下面三個(gè)方面:

  • 可視化人才梯隊(duì)看板。PM/TL舔痕、SecondTire评抚、KeyContributor豹缀、Others、Risk
  • 每季度基于Facts的Review慨代,進(jìn)行梯隊(duì)調(diào)整耿眉。
  • 梳理人員提升Actions、幫助團(tuán)隊(duì)成員提升鱼响。

人才梯隊(duì)看板[/caption]

(圖:人才梯隊(duì)看板)

如上圖人才看板。人才看板组底,把團(tuán)隊(duì)里的人分為了五個(gè)階段:PM/TL丈积、SecondTire、KeyContributor债鸡、Others江滨、Risk。PM/TL:項(xiàng)目負(fù)責(zé)人/技術(shù)負(fù)責(zé)人厌均。SecondTire: 很有潛力成為項(xiàng)目負(fù)責(zé)人/技術(shù)負(fù)責(zé)人的第二梯隊(duì)唬滑。KeyContributor:項(xiàng)目主要貢獻(xiàn)者。Others:一般人員棺弊。Risk:有風(fēng)險(xiǎn)人員晶密。同時(shí)每個(gè)階段里再分為:Well done 完全準(zhǔn)備好了,找機(jī)會(huì)隨時(shí)進(jìn)入下一個(gè)階段模她。Medium 中等稻艰,還需要鍛煉。Medium Rate 剛剛進(jìn)入這個(gè)階段侈净,還需要不少鍛煉尊勿。

我們分為主要的五個(gè)維度進(jìn)行打分和度量,以評(píng)估團(tuán)隊(duì)成員現(xiàn)在所處哪個(gè)階段畜侦。這五個(gè)維度是元扔?Contribution、Customer focus旋膳、Skill澎语、Impact、Develop Others. 由于我們項(xiàng)目的工作性質(zhì)溺忧,工作內(nèi)容咏连。我們定義了這五個(gè)維度,當(dāng)然你可以根據(jù)你的項(xiàng)目鲁森,你的工作祟滴,按照你的需求,來(lái)定義適合你項(xiàng)目所需要和關(guān)注的維度(可參考StrengthsFinder 2.0來(lái)設(shè)計(jì)你自己需要關(guān)注的維度)歌溉。

每個(gè)季度垄懂,我們會(huì)根據(jù)每位成員在項(xiàng)目里所做的工作骑晶,發(fā)生的事實(shí),按照這五個(gè)維度進(jìn)行打分草慧,區(qū)分團(tuán)隊(duì)成員所在的階段和分維度打分只是一個(gè)方法桶蛔,最重要的目標(biāo)是幫助團(tuán)隊(duì)成員提升,讓他/她們發(fā)展自己漫谷,遇到更好的自己仔雷。所以對(duì)于review回顧最重要的是提出改善意見(jiàn),希望團(tuán)隊(duì)成員不斷的在人才看板上向前移動(dòng)舔示,最后成為項(xiàng)目的主要負(fù)責(zé)人/技術(shù)負(fù)責(zé)人碟婆,可以自己去開(kāi)啟并負(fù)責(zé)一個(gè)新項(xiàng)目。

社區(qū)&自學(xué)習(xí)團(tuán)隊(duì)

社區(qū)惕稻,自學(xué)習(xí)竖共,是激活團(tuán)隊(duì)氛圍,形成良性知識(shí)分享土壤的有效實(shí)踐俺祠。社區(qū)&自學(xué)習(xí)團(tuán)隊(duì)公给,主要包括對(duì)內(nèi)對(duì)外下面兩點(diǎn):
內(nèi)部形成技術(shù)Chapter, 構(gòu)建規(guī)律的技術(shù)分享活動(dòng)。
外部打開(kāi)眼界蜘渣,關(guān)注行業(yè)淌铐,融入社區(qū),從參與者到講師蔫缸、激活團(tuán)隊(duì)氛圍匣沼、形成良性循環(huán)。

(圖:ING’s New Agile Organizational Model Has No Fixed Structure—It Constantly Evolves. (Source ING))

上圖是現(xiàn)在比較流行的一個(gè)項(xiàng)目團(tuán)隊(duì)的組織結(jié)構(gòu)圖捂龄。這個(gè)豎向的释涛,黃色的Squad,其實(shí)就是我們的1 pizza team, 一個(gè)全功能團(tuán)隊(duì)倦沧。多個(gè)這種全功能型團(tuán)隊(duì)就組成了整個(gè)項(xiàng)目團(tuán)隊(duì)唇撬,就是這里畫(huà)的Tribe。Chapter是這個(gè)橫的藍(lán)色的框框展融。我們需要構(gòu)建這樣的Chapter窖认。比如說(shuō)一個(gè)項(xiàng)目上,所有的前端人員組成一個(gè)Chapter告希,所有的后端人員組成一個(gè)Chapter扑浸,所有的QA人員組成一個(gè)Chapter。讓各個(gè)Chapter內(nèi)部進(jìn)行分享燕偶。 比如在后端Chapter里一起分享項(xiàng)目在后端上有哪些可以一起改進(jìn)的東西/技術(shù)債喝噪,有哪些通用的東西,可能是某個(gè)team已經(jīng)踩了坑指么,完全可以把經(jīng)驗(yàn)分享給別的team酝惧。我們的項(xiàng)目是有一個(gè)固定的時(shí)間榴鼎,每周二、周三下午4點(diǎn)到5點(diǎn)晚唇,一個(gè)小時(shí)巫财,每周兩次,大家報(bào)名議題哩陕,來(lái)進(jìn)行分享平项。前端是每天有半小時(shí)一起的code diff,所有前端一起進(jìn)行交流悍及。QA也是每周有碰頭和分享葵礼。與此同時(shí),項(xiàng)目上Onboarding的后端并鸵、前端、QA的Homework也是由各個(gè)Chapter來(lái)牽頭迭代改進(jìn)的扔涧。

除了關(guān)注項(xiàng)目?jī)?nèi)所發(fā)生的事情园担,同時(shí)我們也應(yīng)打開(kāi)眼界,關(guān)注行業(yè)里都發(fā)生了什么枯夜,需要融入社區(qū)弯汰,這是一個(gè)非常好的激活團(tuán)隊(duì)的辦法,希望團(tuán)隊(duì)借此形成一個(gè)良性的知識(shí)分享循環(huán)湖雹。參加外部的社區(qū)咏闪,學(xué)習(xí)外部不同的技術(shù)和經(jīng)驗(yàn),同時(shí)帶回到項(xiàng)目中來(lái)摔吏,結(jié)合項(xiàng)目的工作鸽嫂,找到一個(gè)合適的地方去使用這些新技術(shù),同時(shí)結(jié)合業(yè)務(wù)需求征讲,形成有商業(yè)價(jià)值的功能据某。我們希望產(chǎn)生這樣的化學(xué)效果,比如前端同事去參加外部活動(dòng)诗箍,發(fā)現(xiàn)AMP癣籽、PWA其實(shí)可以結(jié)合項(xiàng)目上的一些需求,做一些東西來(lái)更好的服務(wù)用戶滤祖。比如后端同事去參加社區(qū)活動(dòng)筷狼,發(fā)現(xiàn)了一些新的性能調(diào)優(yōu)的思路和工具,帶回到項(xiàng)目來(lái)優(yōu)化性能匠童。QA同事參加社區(qū)活動(dòng)埂材,發(fā)現(xiàn)契約測(cè)試對(duì)項(xiàng)目是有幫助的,開(kāi)始在一些測(cè)試方法上進(jìn)行改進(jìn)汤求。

圖:活躍的社區(qū)

因?yàn)閰⑴c社區(qū)楞遏,有同事被Google作為社區(qū)優(yōu)秀講師茬暇,邀請(qǐng)到美國(guó)現(xiàn)場(chǎng)參加一年一度的Google I/O。我也被邀請(qǐng)參加了Google GDG社區(qū)組織者東北亞峰會(huì)寡喝,一同討論如何構(gòu)建更好的社區(qū)糙俗。參加社區(qū)的同事反饋說(shuō):有人從不喜歡社交social交談,變得更加自信和善談预鬓。有人開(kāi)始喜歡上寫(xiě)B(tài)log做知識(shí)分享了巧骚。有人從聽(tīng)別人講,嘗試自己開(kāi)始內(nèi)部小范圍講Session格二,然后到社區(qū)大范圍演講劈彪。

回顧-投入產(chǎn)出

  • 不斷完善的Onboarding流程,順利完成了團(tuán)隊(duì)的高速顶猜、高質(zhì)量擴(kuò)張沧奴,避免了風(fēng)險(xiǎn),提升了效率长窄。
  • 總計(jì)加入55位新成員滔吠,4位未通過(guò)Onboarding流程,被淘汰挠日。
  • 從1對(duì)1的老帶新的方式疮绷,演變?yōu)樽越M織自驅(qū)動(dòng)體系,大大節(jié)約了時(shí)間成本嚣潜。
  • 構(gòu)建人才梯隊(duì)冬骚,防止知識(shí)稀釋,并沒(méi)有因?yàn)閳F(tuán)隊(duì)快速擴(kuò)張懂算,而產(chǎn)生額外的線上事故只冻。

回顧-啟示

最后,希望在這個(gè)議題里计技,可以有讓大家有Take away帶回去的東西属愤。我總結(jié)了三點(diǎn):

  • 當(dāng)需要快速完成新成員能力構(gòu)建的時(shí)候?可以采用CraftSkill Map酸役,Onboarding 流程住诸,新人狀態(tài)看板。
  • 當(dāng)需要系統(tǒng)化的進(jìn)行人才梯隊(duì)構(gòu)建涣澡,防止知識(shí)稀釋的時(shí)候贱呐?可以采用人才看板胯甩,報(bào)憂文怯晕。
  • 當(dāng)需要激活團(tuán)隊(duì)氛圍,形成良性知識(shí)分享土壤的時(shí)候脑豹?可以采用內(nèi)部Chapter賦能抗愁,外部打開(kāi)眼界馁蒂,加入社區(qū)呵晚。

更多精彩洞見(jiàn),請(qǐng)關(guān)注微信公眾號(hào):ThoughtWorks洞見(jiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沫屡,一起剝皮案震驚了整個(gè)濱河市饵隙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沮脖,老刑警劉巖金矛,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異勺届,居然都是意外死亡驶俊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)免姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)饼酿,“玉大人,你說(shuō)我怎么就攤上這事胚膊」世” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵澜掩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杖挣,道長(zhǎng)肩榕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任惩妇,我火速辦了婚禮株汉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歌殃。我一直安慰自己乔妈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布氓皱。 她就那樣靜靜地躺著路召,像睡著了一般。 火紅的嫁衣襯著肌膚如雪波材。 梳的紋絲不亂的頭發(fā)上股淡,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音廷区,去河邊找鬼唯灵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛隙轻,可吹牛的內(nèi)容都是我干的埠帕。 我是一名探鬼主播垢揩,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼敛瓷!你這毒婦竟也來(lái)了叁巨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤琐驴,失蹤者是張志新(化名)和其女友劉穎俘种,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體绝淡,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宙刘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牢酵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悬包。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖馍乙,靈堂內(nèi)的尸體忽然破棺而出布近,到底是詐尸還是另有隱情,我是刑警寧澤丝格,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布撑瞧,位于F島的核電站,受9級(jí)特大地震影響显蝌,放射性物質(zhì)發(fā)生泄漏预伺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一曼尊、第九天 我趴在偏房一處隱蔽的房頂上張望酬诀。 院中可真熱鬧,春花似錦骆撇、人聲如沸瞒御。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肴裙。三九已至,卻和暖如春涌乳,著一層夾襖步出監(jiān)牢的瞬間践宴,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工爷怀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阻肩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像烤惊,于是被迫代替她去往敵國(guó)和親乔煞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容