敏捷的“自組織團隊”模式需要團隊成員們具備新的技能——包括他們曾寄希望于項目經(jīng)理具備的人際交往技能。對于正處于向“自組織”轉(zhuǎn)變之中的團隊來說,管理對幫助團隊學習新的溝通和協(xié)作方式起到了非常重要的作用。但是要從何處開始呢?在不影響團隊自組織轉(zhuǎn)變過程的前提下,本文就如何傳授新的技巧給出了一些策略,并提供了一些相關(guān)資源和材料,來幫助大家學習、開發(fā)新的技能。
敏捷對團隊提出更高要求
對于將程序員視為難以溝通的一類人這樣錯誤的陳詞濫調(diào),作者Alistair Cockburn提出了質(zhì)疑,并說道:“程序員只不過是愿意就他們喜歡溝通的東西進行溝通,通常是他們正在開發(fā)的程序……他們不喜歡就自己不關(guān)心的東西閑聊。”而敏捷不同的是,它強調(diào)跨職能的團隊構(gòu)成和面對面的溝通,這會大大擴展與一名開發(fā)人員工作效率“相關(guān)”的、也是其所關(guān)心的范疇。
現(xiàn)在,除了保證所開發(fā)程序的優(yōu)秀之外,開發(fā)人員必須要會使用客戶的業(yè)務術(shù)語,要能理解與他們同處一室的團隊成員的身體語言,還要學著給出建設性的反饋,并能與多種不同性格的人進行結(jié)對編程。敏捷的巨大效用,除了歸功于生產(chǎn)效率的提升之外,還來自于成員在團隊內(nèi)外處理復雜人際關(guān)系的同時,仍能保證工作富有成效。
無論是比喻方式或者(最好是)真正的矮墻隔間,一旦它被去除,我們就不能再躲藏起來,等待經(jīng)理、業(yè)務分析師,或者是技術(shù)寫手來處理“人的因素”了。要想達到高生產(chǎn)率,團隊必須進行自我管理,意味著要把人際交往,即所謂的“軟”技能,逐步融入到團隊的日常工作中。
我們應該訓練誰?
人們很容易認為這樣的訓練應該讓團隊中更加成熟的成員、以職能更偏向“業(yè)務能力”的角色參加。其實不應該是這樣的。在敏捷面前,大家一律平等:所有成員對團隊產(chǎn)品成果的貢獻相同;同樣地,團隊有可能被任何成員的行為影響或限制。Scrum實踐者、教練Simon Baker提醒我們:單單編程的行為也是“一種社會活動,一次對話”,而且它會從人際技能的提升中受益:
對于成功的結(jié)對編程來說,高效的軟技能與技術(shù)能力同樣重要。進行結(jié)對的每個人都要能體察另外一個人的情緒變化,認真傾聽并閱讀他的身體語言;要能夠表達自己的想法,并以建設性的方式表示不同意見,在不進行道德判斷或倨傲不恭的前提下去說服別人;能夠知道何時提供幫助,在尋求幫助時也保持謙虛的態(tài)度。有許多程序員在這些軟技能上面?zhèn)涫芾_,真是遺憾。