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