注:接上一篇發(fā)在簡書的文章处嫌,有朋友提議把這篇也搬過來,以下是正文著瓶,寫于2014-11-11
今天是"雙11",據說這個詞已經被注冊了商標啼县,不知道這里用會不會侵權啊材原。這樣的日子里,連上班早高峰都不堵車了季眷,傳說都是昨晚傷得余蟹,大家起不了早。這不子刮,我的搭檔Simon都傷得要去買膏方了威酒。
在這樣的成雙成對的日子里,讓我想到了軟件開發(fā)的結對挺峡。(這個引子太牽強了葵孤,LOL)在討論結對開發(fā)的時候,我們很容易想到XP中提到的navigator與driver的形式的結對開發(fā)橱赠。那么結對開發(fā)還有其他形式嗎尤仍?答案是有的。
我們認為狭姨,結對開發(fā)是用于團隊的ramp up的利器之一宰啦。團隊建立,先分析人饼拍,結對開發(fā)是一種加強團隊成員彼此了解的好機會赡模,這是一種交換學習的形式,設想一下惕耕,團隊里有7位同事纺裁,如果大家都曾彼此結對工作過诫肠,大家彼此的了解會更深入司澎,哪些人擅長什么都很清楚欺缘。
以老帶新的形式進行結對,或者以交換學習新知識和新技能的需要進行結對挤安。需要注意的是谚殊,結對的時候,兩個人的能力水平差距不宜過大蛤铜,這樣會影響結對工作的效果嫩絮。多鼓勵團隊成員自發(fā)結對工作,當然围肥,做為經理剿干,可以對結對進行調整,如job rotation的形式等等穆刻,多創(chuàng)造一些結對工作的機會置尔。如兩個程序員一起結對,程序員和測試人員結對氢伟,tutor跟newcomer結對等等榜轿。
我們會問,如果大家結對朵锣,有沒有什么形式來保證大家在開發(fā)過程中不會走錯路谬盐?其實這個問題跟結不結對沒有關系,一般來說诚些,架構師會做一個全局的考慮來避免走錯路飞傀,另外,在daily meeting上也可以通過對任務的更新來發(fā)現并避免走錯路泣刹,每次會議助析,都問一句能力比較強的同事:有沒有什么建議或不同意見?
采用這樣的結對方式椅您,可以有效地提高團隊的能力外冀,達到團隊能力的最優(yōu),我們需要的是團隊能力的最優(yōu)掀泳,而不是單個個體的最優(yōu)雪隧。如果我們在結對的過程中發(fā)現團隊的合作或配比不是最優(yōu),我們可以打亂團隊员舵,重新洗牌脑沿。
能不能做到結對開發(fā),這是文化的問題马僻。我們可以通過對能力比較強的同事設定這樣的KPI來解決庄拇,如,考核該員工結對培養(yǎng)了多少人,另外做360度feedback來考核員工措近,他所曾經結對過的同事給他反饋溶弟。所以我們建議,針對剛成立起來的團隊瞭郑,必須做到100%的結對工作辜御,越是關鍵,越是困難時期屈张,越是要快速的將團隊整體的實力進行提升擒权,而提升的過程必須是learning through work,而結對工作就是一個比較好的手段阁谆。我們可以給團隊建立一個結對工作圖碳抄,只有之間有結對工作,將兩者之間用線連接起來场绿,以此來跟蹤團隊結對工作情況纳鼎。
是不是所有工作都應該結對?很顯然裳凸,不是贱鄙,結對工作的目的如果是想做團隊的能力培養(yǎng),那么結對的工作內容應該是那些可以讓一部分能力強的員工幫助這一塊比較弱的員工的工作姨谷,如對某個業(yè)務模塊的編程逗宁,測試用例的編寫等等,而那些適合獨立思考的任務梦湘,則給員工留足獨立思考的空間吧瞎颗。所以,員工之間可以達成一個agreement捌议,比如哼拔,每天下午的13:00 - 16:00之間會用于pair work,而其他的時間留給各自吧瓣颅。
為了保證團隊建設的可持續(xù)性倦逐,我們建議直線經理的關注點做如下分配,50%的時間用于團隊人員相關事務宫补,30%用于項目相關的事務檬姥,而20%的時間則用于hands on的團隊工作,如跟團隊成員以結對的形式進行工作粉怕。這樣的直線經理健民,才能對團隊的動態(tài)進行洞悉。
其實結對工作可以讓參與者完全投入贫贝,并能產生積極的工作壓力秉犹,從這個角度來說,是有助于工作效率的提升,誰也不知道一個看似獨自努力工作的人是不是在努力工作崇堵,但是悦陋,兩個在一起努力工作的人肯定是在努力工作。當然筑辨,在這樣的過程中,做為直線經理幸逆,需要關注并影響團隊的負面情緒棍辕。做為結對開發(fā)的推廣,我們可能通過KPI考核方式的改變还绘,如考核合作這一塊楚昭,鼓勵嘗試使用好的方法,雙向推進拍顷,自下而上去educate你的經理抚太,自上而下地要求你的團隊成員。
通過結對開發(fā)昔案,我們可以有效保證產品的質量和開發(fā)效率的基礎上尿贫,做好團隊整體能力的提升。
閱讀原文>
轉載請注明原文出處踏揣,謝謝
-EOF-