序
跨地域性的offshore敏捷交付一直以來(lái)都是一個(gè)充滿挑戰(zhàn)的工作,對(duì)于需要與各種角色進(jìn)行交互的QA而言更是如此屯伞。我在2016年初進(jìn)ThoughtWorks時(shí)就經(jīng)歷了這樣一個(gè)項(xiàng)目豪直。此間個(gè)人也經(jīng)歷了從忐忑不安到得心應(yīng)手。現(xiàn)在此離岸項(xiàng)目已經(jīng)交付完成末融,我也想總結(jié)一下這一年來(lái)的項(xiàng)目生存實(shí)踐。
項(xiàng)目背景
客戶:澳洲大型電信公司Digital部門,我所在的電商產(chǎn)品部門下有3個(gè)交付團(tuán)隊(duì)和1個(gè)Devops[1]團(tuán)隊(duì)浓瞪,每個(gè)交付團(tuán)隊(duì)有3-4個(gè)開(kāi)發(fā)巧婶,1-2個(gè)QA,1個(gè)IM[2]钮孵,BA[3]則是按項(xiàng)目分配且全部都在Onshore。
系統(tǒng)與架構(gòu):基于AWS部署的Oracle的內(nèi)容管理和電子商務(wù)系統(tǒng)漾唉,系統(tǒng)較重堰塌,且需要通過(guò)中間件從核心系統(tǒng)拿到數(shù)據(jù)场刑。
QA職責(zé)
- 參加需求評(píng)審和技術(shù)評(píng)審會(huì)議,與BA討論AC[4]铐懊,與開(kāi)發(fā)討論實(shí)現(xiàn)方案瞎疼。根據(jù)需求和技術(shù)方案制定測(cè)試策略。
- 準(zhǔn)備測(cè)試數(shù)據(jù)茅茂,測(cè)試數(shù)據(jù)大多來(lái)自于第三方系統(tǒng)太抓,可以自己手動(dòng)創(chuàng)建,有時(shí)需要其他團(tuán)隊(duì)幫助走敌。
- 對(duì)已開(kāi)發(fā)完功能進(jìn)行測(cè)試,即測(cè)試故事卡影斑。
- 負(fù)責(zé)新功能上線机打。QA需組織系統(tǒng)發(fā)布啟動(dòng)會(huì)議,完成集成測(cè)試和回歸測(cè)試皆辽,在上線后對(duì)系統(tǒng)進(jìn)行主要功能的回歸測(cè)試驱闷。
項(xiàng)目困難
Offshore的項(xiàng)目中存在的主要困難來(lái)源于三個(gè)方面:時(shí)間不同空免,空間不同,文化不同蹋砚。
- 澳洲時(shí)間比國(guó)內(nèi)早三個(gè)小時(shí)坝咐,算上各自午飯時(shí)間,與onshore團(tuán)隊(duì)的工作重合時(shí)間可能不到5小時(shí)秧饮,一旦過(guò)了澳洲的下班時(shí)間泽篮,有問(wèn)題需要找onshore的團(tuán)隊(duì)就會(huì)很困難。
- 澳洲距離遠(yuǎn)振劳,國(guó)內(nèi)團(tuán)隊(duì)和澳洲團(tuán)隊(duì)只能通過(guò)視頻會(huì)議油狂、郵件、即時(shí)聊天軟件等方式進(jìn)行遠(yuǎn)程溝通交流弱贼。
- 基于國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境磷蛹,在與澳洲團(tuán)隊(duì)工作的時(shí)候,網(wǎng)速庇勃、VPN都會(huì)對(duì)溝通和工作效率產(chǎn)生影響责嚷。
- 澳洲距離國(guó)內(nèi)坐飛機(jī)大概要13個(gè)小時(shí),較長(zhǎng)的路途決定了不會(huì)有很多機(jī)會(huì)和預(yù)算讓兩地團(tuán)隊(duì)頻繁的出差罕拂、相互交流。
- 同時(shí)由于不在一個(gè)地方工作衷掷,幾乎沒(méi)有比如團(tuán)建活動(dòng)柿菩,茶歇等能夠促進(jìn)團(tuán)隊(duì)成員互相了解、建立良好團(tuán)隊(duì)關(guān)系的機(jī)會(huì)渡处,這對(duì)于敏捷團(tuán)隊(duì)的建立是非常不利的医瘫。
- 澳洲是移民國(guó)家,雖然相對(duì)于歐洲國(guó)家人們的思想更開(kāi)放旧困,更能接受不同的文化吼具,但中西方文化的截然不同還是會(huì)在某些場(chǎng)合帶來(lái)一些意想不到的問(wèn)題。而且如果彼此雙方對(duì)對(duì)方的文化完全不了解拗盒,交流起來(lái)也會(huì)缺乏共同話題陡蝇,難以建立同屬感。
生存指南
為了減少時(shí)差帶來(lái)的工作時(shí)間重合度不高的問(wèn)題广匙,國(guó)內(nèi)團(tuán)隊(duì)相應(yīng)會(huì)提前上班時(shí)間恼策,并且在非工作時(shí)間內(nèi)也會(huì)注意澳洲團(tuán)隊(duì)是不是有緊急的問(wèn)題需要解決,時(shí)刻保證澳洲團(tuán)隊(duì)能通過(guò)電話順利聯(lián)系上國(guó)內(nèi)團(tuán)隊(duì)分唾。
做好每天的工作計(jì)劃,在有限的共同工作時(shí)間里绽乔,把需要澳洲團(tuán)隊(duì)幫忙解決的問(wèn)題設(shè)置較高的優(yōu)先級(jí),然后預(yù)計(jì)會(huì)有阻礙或者依賴的工作點(diǎn)要優(yōu)先提出來(lái)。而作為QA鞍爱,我們應(yīng)該合理利用共同的工作時(shí)間专酗,把需要與onshore團(tuán)隊(duì)溝通的任務(wù)比如需求澄清, 故事啟動(dòng)祷肯,客戶展示等工作優(yōu)先完成,把可以獨(dú)立完成的測(cè)卡工作優(yōu)先級(jí)相對(duì)降低翼闹,這樣就不會(huì)因?yàn)槟承┝鞒瘫仨氁獌砂秷F(tuán)隊(duì)共同完成而阻礙蒋纬。
網(wǎng)絡(luò)環(huán)境的不同有時(shí)候會(huì)給測(cè)試工作會(huì)帶來(lái)很多不便猎荠。為了最低程度降低網(wǎng)絡(luò)環(huán)境帶來(lái)的影響,首先我們要依賴于Techops團(tuán)隊(duì)搭建穩(wěn)定可靠的VPN蜀备,再者作為QA在測(cè)試過(guò)程中如果遇到一些奇怪的問(wèn)題关摇,在分析問(wèn)題原因的過(guò)程中應(yīng)該考慮到網(wǎng)絡(luò)的因素,必要的時(shí)候可以請(qǐng)onshore團(tuán)隊(duì)幫忙測(cè)試排除網(wǎng)絡(luò)因素碾阁。
在解決兩地團(tuán)隊(duì)相隔較遠(yuǎn)的問(wèn)題上输虱,我們制定了定期派遣項(xiàng)目人員去客戶現(xiàn)場(chǎng)進(jìn)行知識(shí)傳遞的計(jì)劃。對(duì)于時(shí)長(zhǎng)6周的現(xiàn)場(chǎng)出差脂凶,出差人員一定要提前做好計(jì)劃宪睹,定時(shí)追蹤知識(shí)傳遞的進(jìn)度,在客戶現(xiàn)場(chǎng)要盡可能的多了解項(xiàng)目的有關(guān)知識(shí)并和onshore團(tuán)隊(duì)建立良好的關(guān)系艰猬。作為QA横堡,首先命贴,一定要找到客戶的質(zhì)量經(jīng)理一起安排好自己六周的知識(shí)傳遞計(jì)劃并定時(shí)追蹤進(jìn)度污茵。然后在客戶現(xiàn)場(chǎng)需要找到一個(gè)onshore 的QA和他一起結(jié)對(duì)工作泞当,在這個(gè)過(guò)程中你會(huì)很快的了解到一切關(guān)于QA的流程和工具襟士,包括測(cè)試環(huán)境陋桂、測(cè)試數(shù)據(jù)、CI工具抖所、Bug管理工具等等。同時(shí)暴匠,QA也需要找到一個(gè)對(duì)系統(tǒng)十分了解的開(kāi)發(fā)工程師給你仔細(xì)講解系統(tǒng)的架構(gòu)和技術(shù)實(shí)現(xiàn)巷查。最后岛请,在知識(shí)傳遞過(guò)程中一定要學(xué)會(huì)記筆記,快速準(zhǔn)確的把有用的信息及時(shí)分享給自己off shore團(tuán)隊(duì)后室,以個(gè)人帶動(dòng)團(tuán)隊(duì)共同成長(zhǎng)岸霹。出差在客戶現(xiàn)場(chǎng)贡避,還有一點(diǎn)很重要的就是要利用面對(duì)面的機(jī)會(huì)與onshore團(tuán)隊(duì)建立良好的同事關(guān)系刮吧。茶歇和下班后的聚會(huì)都是很好了解對(duì)方的文化背景杀捻,興趣愛(ài)好仅仆,建立團(tuán)隊(duì)認(rèn)同感的機(jī)會(huì)蝇恶。
雖然敏捷團(tuán)隊(duì)提倡“工作的軟件高于詳盡的文檔”, 但是對(duì)于分隔兩地的團(tuán)隊(duì)來(lái)說(shuō)姚糊,有時(shí)候詳盡的文檔恰恰是提高溝通效率的必要手段救恨。比如一個(gè)團(tuán)隊(duì)共享的wiki就能夠幫助團(tuán)隊(duì)在不知道從誰(shuí)獲取知識(shí)時(shí)高效的查找到所需信息肠槽。作為QA秸仙,在離岸交付團(tuán)隊(duì)中寂纪,我們更需要注重測(cè)試的文檔化捞蛋。比如我們不僅應(yīng)該詳盡的對(duì)每張故事卡的測(cè)試案例和測(cè)試步驟文檔化,而且還要記錄測(cè)試環(huán)境的配置和測(cè)試工具使用說(shuō)明搬设,甚至有時(shí)為了使團(tuán)隊(duì)知道Bug如何重現(xiàn),我們需要把重現(xiàn)步驟用截圖的方式記錄在Bug里⌒迸铮總之弟蚀,在離岸交付中我們提倡并強(qiáng)調(diào)把自己所掌握的知識(shí)第一時(shí)間文檔化分享給大家义钉。
最后捶闸,為了提高團(tuán)隊(duì)的融洽度,獲得彼此的信任央碟。團(tuán)隊(duì)成員不僅要在技術(shù)等硬技能上體現(xiàn)出專業(yè)性亿虽,還要提高自己的軟技能洛勉,學(xué)會(huì)怎樣與有著不同語(yǔ)言坯认,信仰,文化的同事進(jìn)行無(wú)障礙溝通引润。這就需要首先努力提高自己的英語(yǔ)水平淳附,適應(yīng)不同的口音奴曙,再者要了解對(duì)方國(guó)家文化習(xí)俗炉菲,如果能在節(jié)日時(shí)送上祝福拍霜,或者閑時(shí)聊聊對(duì)方的文化薪介,都能使對(duì)方感到親切道偷,獲得認(rèn)同感试疙。同時(shí),我們也要適時(shí)輸出自己的文化嘶窄,創(chuàng)造一個(gè)多文化的融洽的工作環(huán)境。
跋
短短一年多的離岸交付因?yàn)橄拗坪芏嘞趾幔瑹o(wú)法像在其他項(xiàng)目上一樣積累足夠多的經(jīng)驗(yàn),但在這個(gè)過(guò)程中姜盈,我在不斷的突破限制馏颂、找到最佳實(shí)踐的過(guò)程中也獲得了個(gè)人能力的提升【壤現(xiàn)在我把這些經(jīng)驗(yàn)總結(jié)出來(lái)亿絮,希望能幫助到現(xiàn)在或以后有相同工作場(chǎng)景的小伙伴們壹无。
注:
- Devops: Development&Operations, 負(fù)責(zé)環(huán)境搭建斗锭,流水線配置帮毁,部署等工作。
- IM:Iteration Manager, 敏捷團(tuán)隊(duì)中負(fù)責(zé)管理迭代工作
- BA:Business Analyst, 業(yè)務(wù)分析師
- AC: Acceptance Critiaria, 故事或需求的驗(yàn)收標(biāo)準(zhǔn)爷肝。
作者:ThoughtWorks鄭達(dá)夫