為了在一個(gè)分布式環(huán)境中獲得更好的團(tuán)隊(duì)效能,并讓敏捷可以很好地發(fā)揮作用,團(tuán)隊(duì)需要協(xié)同運(yùn)轉(zhuǎn),而團(tuán)隊(duì)合作是核心。
Richards指出,你需要消除文化和流程限制,這樣才能實(shí)現(xiàn)團(tuán)隊(duì)之間以及團(tuán)隊(duì)內(nèi)部的協(xié)作。
關(guān)于如何在遠(yuǎn)程工作時(shí)保持聯(lián)系,Pilar Orti在接受InfoQ采訪時(shí)就如何處理遠(yuǎn)程團(tuán)隊(duì)的跨文化問(wèn)題提出了建議:
我認(rèn)為,這里有兩個(gè)不同的場(chǎng)景需要考慮:一是和總部設(shè)在另一個(gè)國(guó)家的團(tuán)隊(duì)打交道;二是和分散在世界各地的個(gè)體共事。
在第一種情況下,團(tuán)隊(duì)成員都位于一個(gè)和你不同的國(guó)家,他們的工作方法、就餐時(shí)間等可能有一些共同的特征(注意,我說(shuō)的是可能)。在那種情況下,同他們進(jìn)行交談,把其中的部分差異暴露出來(lái)是有好處的。不要輕易作出假設(shè);從團(tuán)隊(duì)成員那里直接獲取信息總是最好的方法。
在明確了這些廣泛的共同點(diǎn)之后,你還需要注意,團(tuán)隊(duì)是由個(gè)體組成的。這就把我們引入了我提到的第二個(gè)場(chǎng)景。在這個(gè)場(chǎng)景中,人們分散在世界各地。在這種情況下,我會(huì)再次通過(guò)對(duì)話找出所有明顯的差異,設(shè)法了解作為個(gè)體的團(tuán)隊(duì)成員。其中會(huì)有些東西你也有,有些你沒(méi)有,但無(wú)論國(guó)籍如何,這種情況都會(huì)發(fā)生。
在敏捷2016大會(huì)上,David Horowitz和Mark Kilby談了分布式團(tuán)隊(duì)中的溝通和協(xié)作:
分布式團(tuán)隊(duì)需要連通性,雖然面對(duì)面對(duì)于協(xié)作很重要,但它不如連通性重要。
他們提到了三種可以確保分布式團(tuán)隊(duì)穩(wěn)定可靠地溝通的方法:聊天通道、密友和副機(jī)長(zhǎng)。
在GOTO阿姆斯特丹2016大會(huì)上,Nienke Alma就“分布式團(tuán)隊(duì)向敏捷宣言發(fā)起了挑戰(zhàn)”發(fā)表了精彩的演講。InfoQ采訪了她,內(nèi)容涉及Scrum管理員如何使用來(lái)自不同文化的人組建團(tuán)隊(duì),如何進(jìn)行代碼審查,分布式?jīng)_刺評(píng)審給他們帶來(lái)了什么好處。我們還請(qǐng)她就“使用分布式團(tuán)隊(duì)開(kāi)發(fā)產(chǎn)品”給予建議。
InfoQ:您提到,在使用來(lái)自不同文化的人組建團(tuán)隊(duì)時(shí),Scrum管理員扮演了重要的角色。您能舉例說(shuō)明下您做了什么嗎?
Nienke Alma:首先是團(tuán)隊(duì)成員的招聘過(guò)程。作為Scrum管理員,我密切參與了這個(gè)過(guò)程,并參加了所有的面試。在面試過(guò)程中,我更多的是關(guān)注應(yīng)聘者的性格和軟技能,而不是硬技能。我們的另一位團(tuán)隊(duì)成員通常都可以比我更好地判斷這些硬技能。在面試過(guò)程中,我設(shè)法弄清楚應(yīng)聘者如何應(yīng)對(duì)另一種文化。好奇、靈活和開(kāi)放式溝通是我尋找的性格類型。當(dāng)然,我無(wú)法在一次對(duì)話中掌握應(yīng)聘者的全貌,但一般而言,我們會(huì)設(shè)法找到恰當(dāng)?shù)膱F(tuán)隊(duì)人員組合。
此外,對(duì)我而言,在沖刺期間影響跨文化團(tuán)隊(duì)的建設(shè)也很重要。例如,我們組織了短期的討論會(huì),探索文化差異。而且,在平常的Scrum活動(dòng)中,我還得關(guān)注團(tuán)隊(duì)動(dòng)態(tài)。對(duì)談話內(nèi)容是否已經(jīng)有了透徹地了解?是不是每個(gè)人都可以自由地發(fā)言?你必須認(rèn)識(shí)到,荷蘭人幾乎總是會(huì)毫不猶豫地說(shuō)出來(lái),并討論談話涉及的任何內(nèi)容,而印度人說(shuō)話時(shí)通常更小心翼翼。作為Scrum管理員,我得設(shè)法幫助團(tuán)隊(duì),確保每個(gè)人都為團(tuán)隊(duì)工作作出了同等的貢獻(xiàn)。
InfoQ:您是如何召開(kāi)代碼審查會(huì)議的?為什么要采用這種方式?它帶來(lái)了什么好處?
Alma:代碼審查會(huì)議是團(tuán)隊(duì)質(zhì)量改進(jìn)計(jì)劃的一個(gè)很好的示例。雖然對(duì)于團(tuán)隊(duì)的交付物而言,團(tuán)隊(duì)所有成員的職責(zé)都是一樣的,但是他們的資歷不同,所以我們也會(huì)看到代碼質(zhì)量的差異。雖然團(tuán)隊(duì)成員位于不同的地方,但我們發(fā)現(xiàn),同行審查并不總是跨越國(guó)境的,即使那是最好的方法。因此,兩名高級(jí)開(kāi)發(fā)人員決定每個(gè)沖刺都組織一場(chǎng)代碼審查會(huì)議,從根本上講,這是一個(gè)培訓(xùn)其他團(tuán)隊(duì)成員、提高團(tuán)隊(duì)編碼技能的機(jī)會(huì)。
我最喜歡這類會(huì)議的地方是,那兩位高級(jí)開(kāi)發(fā)人員將它們變成了一個(gè)游戲。在會(huì)議開(kāi)始之前,他們會(huì)選擇幾段包含編碼錯(cuò)誤的代碼。他們把這些代碼片段帶到了會(huì)場(chǎng),顯示在了一塊共享的屏幕上,并寫(xiě)道:“這段代碼包含5處編碼錯(cuò)誤。最先找出它們的人獲勝!”我永遠(yuǎn)不會(huì)忘記,所有的眼睛都完全盯在屏幕上,我也不會(huì)忘記,當(dāng)正確地發(fā)現(xiàn)一處錯(cuò)誤時(shí)團(tuán)隊(duì)成員的喜悅。高級(jí)開(kāi)發(fā)人員不會(huì)說(shuō)明最初是誰(shuí)編寫(xiě)了那段錯(cuò)誤的代碼。這不是一個(gè)指責(zé)的游戲,而是一個(gè)學(xué)習(xí)的游戲。得益于這種方法,他們成功地將消極的東西(錯(cuò)誤)轉(zhuǎn)化成充滿挑戰(zhàn)和樂(lè)趣的東西,帶來(lái)了代碼質(zhì)量的改善。團(tuán)隊(duì)總是期待著下一次會(huì)議!
作為Scrum管理員,我一般都會(huì)參加代碼評(píng)審會(huì)議,但我沒(méi)有扮演一個(gè)積極的角色。不過(guò),我完全支持這個(gè)方案,并贊賞團(tuán)隊(duì)的工作。我還會(huì)把代碼評(píng)審會(huì)議的經(jīng)驗(yàn)告訴團(tuán)隊(duì)之外的人。
InfoQ:分布式?jīng)_刺評(píng)審方法給你們帶來(lái)了什么好處?
Alma:由于所有客戶都位于荷蘭,所以讓荷蘭的團(tuán)隊(duì)成員負(fù)責(zé)向客戶展示及同客戶對(duì)話是很有吸引力的,雖然我們認(rèn)識(shí)到,如果我們選擇那種方法,就會(huì)以某種方式將印度的團(tuán)隊(duì)成員排除在外。尤其是,如果你距離客戶很遠(yuǎn),同他們保持聯(lián)系很重要,那樣才能不斷地在第一時(shí)間了解他們的期望。沖刺評(píng)審也是一個(gè)慶祝成功的好時(shí)機(jī)。所有團(tuán)隊(duì)成員都對(duì)成功負(fù)有相同的責(zé)任,因此,所有團(tuán)隊(duì)成員都應(yīng)該有分享成功及站在聚光燈下的機(jī)會(huì)。我認(rèn)為,我們對(duì)此非常重視,確保分布式?jīng)_刺評(píng)審方法可以提高整個(gè)團(tuán)隊(duì)的責(zé)任感。
InfoQ:如果組織希望使用分布式團(tuán)隊(duì)開(kāi)發(fā)產(chǎn)品,您有什么建議嗎?
Alma:我會(huì)建議他們慎重考慮下充分發(fā)揮分布式團(tuán)隊(duì)效能所需的投入。成果確實(shí)值得投入嗎?不要因?yàn)橹皇窍M麑?shí)現(xiàn)成本削減就采用分布式方法。有一些額外的(高)成本是你必須考慮的,經(jīng)常旅行、由于溝通失誤導(dǎo)致的重復(fù)工作以及視頻會(huì)議工具,以上是其中的一些例子。有時(shí)候,分布式方法是交付產(chǎn)品的唯一方法,因?yàn)楫?dāng)?shù)貨](méi)有所需的人才。那也許算是使用分布式團(tuán)隊(duì)開(kāi)發(fā)產(chǎn)品的正當(dāng)理由。但是話說(shuō)回來(lái),如果你希望創(chuàng)建高效能的團(tuán)隊(duì),提供具有很高客戶價(jià)值的產(chǎn)品,并快速投放市場(chǎng),那么我認(rèn)為,分布式團(tuán)隊(duì)并不是最理想的方式。當(dāng)然,次優(yōu)的方法是否已經(jīng)足夠交付有價(jià)值的成果,這要由組織決定。
查看英文原文:Agile in Dispersed or Distributed Teams