作者 Urs Peter譯者 鄭柯 發(fā)布于 2008年9月4日 下午8時54分
- Agile
- 主題
- 領(lǐng)導(dǎo)能力,
- 團(tuán)隊協(xié)作
- 標(biāo)簽
- 管理,
- 教練和指導(dǎo)
上周我參加了一門有關(guān)教練的研討會,其中有荷蘭女子曲棍球隊主教練Marc Lammers的主題演講。在世界杯的歷史上,這個團(tuán)隊是最成功的,曾獲六次冠軍。在聽演講的過程中,我意識到為什么這個團(tuán)隊可以取得如此卓絕的成就。她們的成功,在很大程度上,要歸功于教練 Marc的執(zhí)教方式。Marc Lammers發(fā)現(xiàn)了可以令團(tuán)隊釋放全部能量的秘訣,大家不僅像一個整體一樣齊心協(xié)力,每個人作為團(tuán)隊的一份子也各盡所能;而這一切都以意想不到的方式發(fā)生。我的的確確得到很多啟示。本文總結(jié)了他發(fā)現(xiàn)的原則,并描述了這些原則如何應(yīng)用到軟件開發(fā)之中。
我本人作為一個Scrum Master,發(fā)現(xiàn)他揭示的原則可以在我自己的Scrum團(tuán)隊中使用。原因在于,這些原則從本質(zhì)上適用于任何團(tuán)隊,無論這些團(tuán)隊是裝配汽車、打曲棍球或是開發(fā)軟件。本文中,我希望分享一些Marc Lammers在研討會中提供的執(zhí)教秘訣和經(jīng)驗,并說明如何在每日的Scrum和項目實踐中使用這些知識。也許,即使有了它們你也無法獲得世界杯,可如果不注意使用,團(tuán)隊的所作所為也許會令你和客戶大跌眼鏡。
原則1:
利用有效溝通的威力
Marc Lammers提到:
在執(zhí)教生涯的早期,我花了很多時間和精力,來讓大家明白我的所作所為。所以,我會在冗長的演講中,向團(tuán)隊闡述我那聰明透頂?shù)膱?zhí)教理念。為了確保大家都能收到傳遞的信息,我會問:‘大家都明白了嗎?’人人點頭,我也心滿意足。然而,大家比賽時的表現(xiàn)證明:她們根本沒有理解。
她們好像根本沒聽我說。所以,我開始施以更激烈的方式——大聲訓(xùn)斥。很不幸,這根本不起作用。我跟我自己的教練說,跟這幫無能的聾子們一起,不會取得任何成就。他卻說這全是我的錯。他把溝通研究的結(jié)果給我看,研究發(fā)現(xiàn):一個人所能記住的東西:
- 對于聽到的能記住10%
- 對于看到的能記住35%
- 對于同時聽到和看到的能記住55%
- 對于自己重新表述的能記住70%
- 對于自己重新表述并且動手做的能記住90%
這使我恍然大悟。我開始使用開放式的問題,讓她們可以重新復(fù)述我的策略,并創(chuàng)造彼此之間可以對話和互動的空間。這樣一來,她們不只可以更深入地理解我的想法,我也開始了解她們的考慮,并從中受益良多。從那時起,我在賽前的叮嚀囑咐終于可以在比賽中得到充分的貫徹。
至于Scrum,我可以在各種交換領(lǐng)域或信息的場合中使用這個原則。設(shè)計討論、向開發(fā)人員或業(yè)務(wù)人員溝通需求、向業(yè)務(wù)人員或新的團(tuán)隊成員解釋開發(fā)流程,或者你想到的其他場合,都是適用的。這些時候,使用開放式問題、對話風(fēng)格的溝通、重新描述等溝通方式,可以極其顯著地提升彼此的共識;因為這些方式強迫所有的參與者去發(fā)現(xiàn)他們真正理解或思考的東西。由此而構(gòu)建起來的互信和互敬的關(guān)系,在我看來,是最重要的生產(chǎn)力提升因素。
其實我早已在每天的Scrum實踐中發(fā)現(xiàn)了這些法則。不過,能夠知道高效溝通帶來的諸多好處,這已彌足珍貴。
原則2:
只有做事方式不同,才能產(chǎn)生不同結(jié)果。
上述的溝通故事中還包含了另一個重要原則。Marc Lammers知道自己一開始的溝通方式失效之后,他先采用了更嚴(yán)厲的方式,卻沒有反思自己的所作所為。我想這是人的本性使然。如果得不到期望的結(jié)果,我們就會以為是因為力度不夠。因此,我們會工作更長時間,以更嚴(yán)厲的方式談話,投入更多精力,在周末也努力工作,等等等等。大多數(shù)情況下,正像Marc的經(jīng)驗所證實的,我們都無法取得進(jìn)展。當(dāng)他換了一種完全不同的方式來看待問題之后,才取得了原本想要得到的結(jié)果。
這個原則有許多適用場合。想想Scrum是如何推進(jìn)估算的。以前用功能點估算,與特定團(tuán)隊的交付能力無關(guān);而Scrum會根據(jù)有經(jīng)驗的團(tuán)隊的開發(fā)速度和故事的發(fā)展程度進(jìn)行點數(shù)估算,實踐證明,這樣做的準(zhǔn)確性出人意表。所以,Scrum不會去修正功能點數(shù)使其日臻完美,而是采取了完全不同的方式,在簡單性和準(zhǔn)確性上收效顯著。
該原則常被誤用。有一個典型的例子,當(dāng)截止日期來臨之際,人們經(jīng)常被要求去加班工作,即使以當(dāng)前這些人力已經(jīng)明顯無法在最后期限之前完成。順便說一句,這樣做也許是必要的,可實際上,這樣做已經(jīng)證實只是對癥狀的治療,長期來看,毫無意義。不僅會對團(tuán)隊的精神和團(tuán)隊成員的健康造成嚴(yán)重傷害,同時會影響軟件的質(zhì)量。bug率會提升,而且還會耗費更多人力在修復(fù)引入的bug上。通過加班解決問題,只能讓事情變得更糟糕。
為了解決這個問題,Scrum提供了一種更好的方式——使用緊急處理流程。其本質(zhì)上是利用前述原則的一種具體應(yīng)用方式。如果最后期限無法達(dá)成,而且事態(tài)很明顯,Scrum的緊急處理流程會建議考慮下列行動:首先,舉行一次回顧會議,為了激發(fā)生產(chǎn)力,看看可以移除哪個主要障礙。其次,如果通過實施步驟一,沒有帶來明顯的生產(chǎn)力提升,考慮哪些具體的任務(wù)可以外包給專家完成。這個專家不會成為團(tuán)隊一員,他所解決的問題應(yīng)該是相對孤立的,而且團(tuán)隊不具備解決這些問題的專業(yè)技能。第三,如果沒有這樣的任務(wù),試試重新劃定范圍吧。最后,如果客戶不同意重新劃定范圍,當(dāng)前的sprint就必須中止了。
總的來說,有勇氣去從根本上考慮改變當(dāng)前的做事方式,是在組織長期運轉(zhuǎn)中唯一的結(jié)構(gòu)化解決方案。真要這樣做,即使前路上充滿艱難險阻,達(dá)到預(yù)期目標(biāo)的機會也會大大提高,因為團(tuán)隊不再會被送到死亡征途之上。
原則3:
創(chuàng)新是得到更好結(jié)果的絕佳方式,卻不是目的;
而且,要小心副作用。
Marc Lammers說:
我總是在找創(chuàng)新的方法。在奧運會的比賽中,我很想指導(dǎo)她們?nèi)绾伟l(fā)小角球,卻發(fā)現(xiàn)在場外很難看到比賽的關(guān)鍵環(huán)節(jié)。我們以前是通過賽后分析錄像片段的方式,可這對我來說太遲了。我希望可以實時進(jìn)行。
我在視頻課程上得到啟發(fā),用一個電視攝像機接上長長的線,再連到筆記本上,可嘗試了幾次都不成功。在筆記本的屏幕上能夠看到幾個小窗口,從中可以看到攝像機實時捕捉的鏡頭。后來我試著聯(lián)系了一些工程師,幾個月之后就可以測試第一個原型系統(tǒng)了。從那時起,我就可以向隊員們給出更細(xì)致的指導(dǎo)了。
想創(chuàng)新,我有三個要點想告訴你們:
- 創(chuàng)新必須是為目的服務(wù)的。有很多次,我都想為了創(chuàng)新而創(chuàng)新,這不會帶來任何改善。創(chuàng)新必須要能解決一個實際問題。
- 每次創(chuàng)新都伴隨著成長的煩惱。別指望它初戰(zhàn)就能告捷。要不斷進(jìn)行調(diào)試和優(yōu)化,直到它能帶給你想要的競爭優(yōu)勢。
- 創(chuàng)新會導(dǎo)致抵觸。總有人對新事物有畏懼情緒。這個事實有兩個含義:首先,當(dāng)你遇到抵觸時,你也許已經(jīng)找到了真正的創(chuàng)新方法,所以為自己感到驕傲吧。其次,找到應(yīng)對抵觸的方法。不要指望別人喜歡你的新奇想法,要給他們接受和習(xí)慣你的想法的時間。
我堅信:如果我們在開發(fā)軟件時認(rèn)真考慮這些簡單的智慧,很多項目都可以成功。它教導(dǎo)我:
- 關(guān)注目標(biāo):以我的經(jīng)驗來看在工具的使用上,有一種很明顯的狀況:很多用法都沒有考慮是出于什么意圖。我見過很多項目都是以工具為中心,而不是以結(jié)果為導(dǎo)向。人們總在考慮如何有效地使用工具,而不是如何交付更好的軟件。這就是為什么“開始時不適用任何復(fù)雜的工具”在實踐中如此成功的原因。使用白板和即時貼,經(jīng)常要比使用一系列復(fù)雜的工具要來得更為有效,因為這會強制團(tuán)隊進(jìn)行互動,而且把精力都放在面前的問題之上。
- 關(guān)注陣痛:項目環(huán)境的改變很容易帶來陣痛。新成員的加入、新技術(shù)的使用、新流程的啟動等等都是如此,而一開始人們總是會過于樂觀。知道“陣痛”是變革的必然后果,這可以讓我們對未來有更為實際的期待,而不是過于樂觀。
- 關(guān)注抵觸:舉例來說,向組織中引入諸如Scrum這樣的敏捷開發(fā)實踐,通常都會引起抵觸情緒。Marc的故事讓我認(rèn)識到此類反應(yīng)的存在,并幫我找到應(yīng)對的方式,而不是匆忙下結(jié)論再與之斗爭。介紹新鮮事物時,給予有抵觸的人以耐心和關(guān)注,這比無情的“說服”和強力推動要來得更為有效。
原則4:
不斷挑戰(zhàn)工作方式
Marc Lammers說:
我們的訓(xùn)練包含很多30米沖刺。團(tuán)隊總是要反復(fù)做這個練習(xí),因為多年來30米沖刺練習(xí)已經(jīng)是眾人皆知。后來,我想分析下在比賽中的奔跑模式。要想做到這一點,在一些培訓(xùn)課程中,我們?yōu)槊總€球員配備了GPS。再分析其中的數(shù)據(jù),平均來看,一名球員15米沖刺的次數(shù)要超過30米沖刺的次數(shù)。有鑒于此,我們可以讓培訓(xùn)計劃更符合實際需要。又一個小的改進(jìn)誕生了。
這個故事教給我兩件事:
- 不斷問自己為什么要做正在做的事。要完成某項活動,是因為以前“總是”這么做么?還是因為這項活動真的可以為整體增加價值?它具體能帶來什么價值呢?它跟必須要做的工作有什么關(guān)系呢?
- 如果不能對上面的問題給出一個滿意的答案,開始收集數(shù)據(jù)、衡量效果吧。只有衡量了才能知道是怎么回事。衡量可以讓我們評估對策和調(diào)整的效果,看看是否有所收效。衡量可以很簡單,比如“停止某項活動,看看會發(fā)生什么”。
以我的經(jīng)驗,每天都有很多時間被浪費掉了,因為我們把眼前的工作方式視為理所當(dāng)然,而且不去質(zhì)疑它的好壞。反復(fù)重復(fù)某項任務(wù),可以讓它看起來很合理,即使沒有添加任何價值。從提升效率的角度考慮,通過衡量變化來質(zhì)疑現(xiàn)有的工作方式,這是很有效的。
原則5:
關(guān)注人的長處而不是弱點
Marc Lammers說:
我們曾有個球員,她總是很難得分,因為她的反手球技很差。我想盡辦法訓(xùn)練她的反手,但是毫無進(jìn)展。盡管我們投入很多心血,但她就是無法進(jìn)步。由于大家都關(guān)注她的反手,所以其他球員總傳到她的反手,這也就難怪她總是處理不好了。
當(dāng)我瀕臨絕望之時,我問她想怎么打球?她答道:‘實際上,我喜歡用正手’。知道了她的喜好之后,我們開始訓(xùn)練她的正手。可我?guī)缀醪桓蚁嘈盼业难劬Γ簬缀跛械膩砬颍伎梢蕴幚淼猛昝罒o缺,又快又好。經(jīng)過一些有針對性的訓(xùn)練之后,她的正手得分率達(dá)到了以前的三倍。
我一開始的方式,顯示出整齊劃一的訓(xùn)練方式是多么愚蠢。以10分的范圍計,我想然讓她的反手技術(shù)從4分提升到6分,可是她的正手天生就能達(dá)到8分,由于沒有訓(xùn)練,也蛻變成6分了。經(jīng)過正手訓(xùn)練后,她的正手從8分上升到了9分,這讓她卓爾不群。以前試圖關(guān)注她的弱點而不是長處,這是多么大的浪費啊。
如果一個團(tuán)隊成員不能按照他/她應(yīng)有的方式表現(xiàn)(比如不守紀(jì)律、沒有經(jīng)驗、思維混亂、毫不友好等等),通常關(guān)注點都放在了這個人的負(fù)面表現(xiàn)上。這個故事告訴我:通過有意識地發(fā)現(xiàn)一個人的技能而不是短處,不管是對于這個個人還是團(tuán)隊,都能得到更好的結(jié)果。如何找到方式容忍這個人的缺點,并發(fā)揮他的長處,這才是關(guān)鍵。
原則6:
為團(tuán)隊指出明確的努力方向
Marc Lammers說:
我過去認(rèn)為:在比賽之前要激勵團(tuán)隊,可以用類似這樣的話:‘我們必須要贏,否則就要被淘汰了。’而效果卻適得其反,這不能讓她們表現(xiàn)得更好。一開始我總是不知道原因何在,現(xiàn)在我知道了。問題在于,一個隊員無法僅靠一人之力影響比賽的結(jié)果。即使她已經(jīng)拼盡全力,還是有很多她無法控制的因素在決定著比賽勝負(fù)。這種無力感讓隊員們感到緊張和焦慮,并因此無法將能力發(fā)揮到極致。
我認(rèn)識到:勝負(fù)只是我們比賽方式的結(jié)果。好消息是:每個人都可以通過自己的方式來影響比賽。所以我們不在比賽前討論勝負(fù),而是小心重復(fù)我們的策略,還有每位球員必須要注意的自己的事情。這就更加具體,而且也易于控制。通過這種方式,隊員們比以前更放松了,而且可以發(fā)揮最高水平。有比賽結(jié)果為證。
作為ScrumMaster,從上面的事實中我發(fā)現(xiàn):提前一年告訴團(tuán)隊“我們必須交付某些特定功能”,這毫無意義。大家對此無能為力,并因此而士氣低落。即使是在一個sprint中,提醒團(tuán)隊交付他們事先答應(yīng)要完成的功能,這也沒有任何價值,只能給團(tuán)隊增加壓力。如果大家缺少壓力的話,這樣做可能會有效果,但是絕大多數(shù)情況下下,壓力不是問題的根源。
Marc的收獲告訴我們,要把注意力放在能使團(tuán)隊或成員生產(chǎn)效率有所提升的小改進(jìn)上。是不是有什么障礙讓團(tuán)隊無法取得進(jìn)展?對于團(tuán)隊不熟悉的技術(shù),我們是不是可以雇傭一個相關(guān)領(lǐng)域的專家?要是有人陷入困境卻不愿意讓人幫忙,是不是可以采取結(jié)對編程呢?時間有沒有被消耗在毫無價值的文檔之上?類似的具體問題是可以控制的,解決它們會自然而然提升生產(chǎn)率,同時增加了項目按時交付的機會。
原則7:
眼光向內(nèi),只見局限;眼光向外,可能無限。
Marc Lammers說:
在曲棍球里面,有38種發(fā)小角球的方法。進(jìn)行比賽時,我會發(fā)出指令告訴隊伍應(yīng)該如何發(fā)小角球。為此,我制訂了一套復(fù)雜的身體語言,所有的隊員都要認(rèn)真學(xué)習(xí)。可是對手把這些記錄了下來,而且做了分析,最后發(fā)現(xiàn)了我們的秘密。后來,他們就知道了我的戰(zhàn)術(shù)意圖,我們的優(yōu)勢也將會因此而消失。
一個偶然的機會,我受邀加入了參加環(huán)法的荷蘭自行車隊。我意外發(fā)現(xiàn),他們一直用無線電與車手保持聯(lián)系。我想:“天哪,要是我們能這樣做,那優(yōu)勢不就又回來了?”回來之后,我偷偷地研究了規(guī)則,發(fā)現(xiàn)沒有提到任何關(guān)于無線電的內(nèi)容。因此,我就假定這一定是允許的。后來我跟一家制作無線電的公司取得聯(lián)系,要他們制作耳塞大小的設(shè)備,因為自行車手用的太大了。經(jīng)過一些調(diào)整后,第一個原型可以運作了。
最有意思的是:我們一直把這個創(chuàng)新當(dāng)成頭等機密,而且繼續(xù)用身體語言來迷惑對手。在一年半的時間里,都沒有人發(fā)現(xiàn)我們的秘密,而且將對手玩弄于股掌之間。
在敏捷和Scrum中,有部分實踐屬于另外一種工作方式,即豐田的精益原則,我們將其運用到軟件行業(yè)。顯然,有人已經(jīng)有過類似的主意了……
從Scrum的角度看上面的故事,我發(fā)現(xiàn)如果Scrum從其他相關(guān)方法論中借鑒一些實踐,它就可以變得更加強大、適用范圍更加廣泛。可以舉幾個例子,統(tǒng)一過程的以架構(gòu)為中心(architectural-centric)、以風(fēng)險和用例驅(qū)動的方式,XP的可持續(xù)開發(fā)速度思想、測試驅(qū)動開發(fā),以及適合我們自己情況的結(jié)對編程等等,這些我都用過,而且從中獲得很多寶貴經(jīng)驗。借鑒其他方法論,可以創(chuàng)建出適合個人需要的流程。
教給我,要用不同的眼光去看待其他與軟件開發(fā)無關(guān)的領(lǐng)域,并取其菁華。世界上有很多有價值的東西,如何發(fā)現(xiàn)并將這些東西集成到我們的日常工作中,這是一門藝術(shù)。
原則8:
目標(biāo)越重要,積極性越高
Marc Lammers說:
從金錢的角度來看,誰想成為一名曲棍球運動員,這個人一定是瘋了。她們只能收到一點可憐的獎金,這點錢連生存都難以維系。盡管收入?yún)T乏,申請者依然甚眾。獲勝并成為勝利團(tuán)隊的一份子,這會被全世界媒體報道,這樣的感覺要比金錢或其他什么來得更強烈。
從理論角度分析,開發(fā)人員寫一個類,不管出于什么意圖,都無關(guān)緊要。實際上,這是有區(qū)別的。寫這個類,是為了一個技術(shù)類庫,還是為了內(nèi)部的工具項目,甚或是為了新的NASA站點而寫、以供實時跟蹤去火星的探險活動,其產(chǎn)生的結(jié)果會完全不同。
Marc的體會提醒我:激勵團(tuán)隊的最好方式,就是讓他們覺得自己目前的工作非常重要,而且可以改變世界。有些項目本身就可以產(chǎn)生這樣的感覺。交付之后,媒體會來報道這些項目,作為廣告大戰(zhàn)的一部分,或是對社會產(chǎn)生影響。這些案例不需要費太多力氣去激發(fā)團(tuán)隊的士氣。
不過,大多數(shù)項目都不會有很多人了解,即使它們可能非常難以實現(xiàn)。只要提升項目對外的能見度和重要性,不需要花太多激勵措施,大家的積極性就可以激發(fā)出來了。舉例來說:
- 慶祝一次成功發(fā)布。邀請“重要”人士到場,請他們發(fā)言表示感謝,并說明項目對他們的重要性。
- 讓用戶知道新版本的發(fā)布或是項目進(jìn)展,也可以發(fā)布到公司的新聞里面,通過這些措施,讓公司知道你在做什么。
- 邀請部門老大或是CEO來訪問項目,并將他介紹給團(tuán)隊。
認(rèn)識到激勵的重要性,這可能是提升項目生產(chǎn)力的關(guān)鍵因素。
結(jié)語
上述諸多原則聽起來都像是常識。不過,要知道,是這些常識的應(yīng)用讓荷蘭女子曲棍球隊成為了世界上最好的球隊。雖然有了這些理論和原則,如何在實踐中做到合理運用、收放自如,這才是藝術(shù)。當(dāng)我聽到Marc Lammers演講的時候,我意識到了他是如何做到的:快樂的激情、不斷的自我反思、以及發(fā)現(xiàn)和實驗全新工作方式的渴望。
這讓我得到了最后一條原則:
將競爭精神、樂趣和有益的自我反思結(jié)合在一起,上述種種原則會自然實現(xiàn)。
就是這么簡單。
尾注
Marc Lammers已經(jīng)完成了一本關(guān)于他的執(zhí)教收獲的著作,請移步至www.marclammers.nl查看。