測(cè)試團(tuán)隊(duì)在從傳統(tǒng)開(kāi)發(fā)模式向敏捷模式轉(zhuǎn)變的過(guò)程中存在各種障礙,敏捷測(cè)試專(zhuān)家Lisa和Janet從自身經(jīng)驗(yàn)出發(fā)探討了其中的原因和解決方法。
任何變化都面臨成功路上的障礙。組織文化可能是要克服的最大障礙。組織文化一旦建立就很難改變。組織文化的形成需要時(shí)間,一旦就緒,員工會(huì)忠于該文化,這使得對(duì)改變相當(dāng)?shù)牡种啤?/P>
喪失身份
由于很多原因,測(cè)試人員堅(jiān)持獨(dú)立的質(zhì)量保證團(tuán)隊(duì),但是主要原因是害怕,特別是:
害怕喪失質(zhì)量保證人員的身份
害怕如果向開(kāi)發(fā)經(jīng)理匯報(bào),會(huì)喪失支持,程序員會(huì)獲得優(yōu)先權(quán)
害怕缺乏在敏捷團(tuán)隊(duì)中工作的技能從而丟失工作
害怕當(dāng)分散于開(kāi)發(fā)團(tuán)隊(duì)時(shí),得不到需要的支持
害怕他們和經(jīng)理在新的組織中迷失
其他角色
按照我們的經(jīng)驗(yàn),新的團(tuán)隊(duì)往往缺少使項(xiàng)目成功的關(guān)鍵專(zhuān)家。Lisa的團(tuán)隊(duì)曾經(jīng)遇到巨大的障礙,唯一能做的事情是停工和詢(xún)問(wèn):“我們的團(tuán)隊(duì)缺少什么角色導(dǎo)致我們停止不前?我們需要什么?另外一個(gè)開(kāi)發(fā)人員、另外一個(gè)測(cè)試人員,還是一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)人員?”我們知道測(cè)試是一個(gè)寬廣的領(lǐng)域。也許需要一個(gè)對(duì)敏捷團(tuán)隊(duì)的測(cè)試有經(jīng)驗(yàn)的人員,或者可能需要一個(gè)性能測(cè)試專(zhuān)家。需要花時(shí)間去分析產(chǎn)品的成功需要什么角色,是否需要從團(tuán)隊(duì)外引入這些角色,這很重要,一定要做。產(chǎn)品團(tuán)隊(duì)中的每一個(gè)人都需要理解他們的角色并認(rèn)識(shí)到他們是新的敏捷團(tuán)隊(duì)的一部分,這很重要。但是這需要時(shí)間和培訓(xùn)。
缺乏培訓(xùn)
我們?cè)贏gile 2007大會(huì)中一次會(huì)議上詢(xún)問(wèn)人們?cè)诿艚輬F(tuán)隊(duì)中有什么測(cè)試相關(guān)的問(wèn)題。其中一個(gè)與會(huì)者告訴我們,他們根據(jù)敏捷資料的建議分拆了測(cè)試組織。但是,他們沒(méi)有經(jīng)過(guò)任何培訓(xùn)就把這些測(cè)試人員編入開(kāi)發(fā)團(tuán)隊(duì)。在三個(gè)月中,所有的測(cè)試人員由于沒(méi)有理解他們的新角色而離職。這類(lèi)問(wèn)題可以通過(guò)正確的培訓(xùn)和指導(dǎo)來(lái)避免。
當(dāng)開(kāi)始在第一個(gè)敏捷團(tuán)隊(duì)中工作時(shí),沒(méi)有太多的資料能夠幫助我們理解敏捷測(cè)試人員應(yīng)該做什么以及我們應(yīng)該怎么同團(tuán)隊(duì)一起工作。如今,你可以找到很多能夠幫助培訓(xùn)測(cè)試人員適應(yīng)敏捷環(huán)境及幫助測(cè)試團(tuán)隊(duì)進(jìn)行敏捷轉(zhuǎn)變的先行者。本地用戶(hù)組、會(huì)議、研討會(huì)、在線介紹和郵件列表都為想學(xué)習(xí)敏捷的測(cè)試人員和經(jīng)理提供了有用的資料。當(dāng)你需要幫助時(shí),不要害怕尋求幫助。出色的培訓(xùn)會(huì)為你的投資帶來(lái)良好的回報(bào)。
不理解敏捷概念
不是所有的敏捷團(tuán)隊(duì)都是相同的。敏捷開(kāi)發(fā)有許多不同的方式,例如極限編程、Scrum、Crystal、特征驅(qū)動(dòng)開(kāi)發(fā)、領(lǐng)域定義模型、Open UP。我們認(rèn)為一些自稱(chēng)為“敏捷”的團(tuán)隊(duì)其實(shí)不是使用敏捷。許多團(tuán)隊(duì)只是簡(jiǎn)單采用對(duì)他們有用的實(shí)踐,并不管來(lái)自于哪里還是自己的發(fā)明。這是允許的,但是如果他們不遵循任何核心敏捷價(jià)值和原則,我們會(huì)懷疑他們的敏捷身份。按月發(fā)布和丟棄文檔并不等同于敏捷開(kāi)發(fā)!
如果不同的團(tuán)隊(duì)成員對(duì)“敏捷” 的構(gòu)成有相反的想法,例如,使用什么實(shí)踐或者這些實(shí)踐應(yīng)該是怎么樣的,那么將會(huì)有麻煩。例如,如果你是推動(dòng)團(tuán)隊(duì)使用連續(xù)迭代的測(cè)試人員,但是程序員拒絕使用,那么你就處于麻煩的境地。如果你是不能參與一些實(shí)踐的程序員,例如通過(guò)面向業(yè)務(wù)的測(cè)試來(lái)推動(dòng)開(kāi)發(fā),那么,也會(huì)引起沖突。
團(tuán)隊(duì)必須就如何實(shí)現(xiàn)向敏捷的成功轉(zhuǎn)變而達(dá)成一致意見(jiàn)。很多敏捷開(kāi)發(fā)實(shí)踐是相互協(xié)作的,因此如果單獨(dú)使用這些實(shí)踐,可能得不到團(tuán)隊(duì)希望的效果。團(tuán)隊(duì)也許可以同意在一定的迭代中試驗(yàn)?zāi)承?shí)踐并評(píng)價(jià)其效果??梢詫ふ彝獠康膸椭鷣?lái)協(xié)助他們理解這些實(shí)踐并如何將它們協(xié)作。多樣化的觀點(diǎn)對(duì)團(tuán)隊(duì)是有益的,但是每個(gè)人都需要朝同一個(gè)方向努力。
過(guò)去的經(jīng)驗(yàn)/觀點(diǎn)
很多人經(jīng)歷過(guò)改變,但沒(méi)有延續(xù)下來(lái)。一些開(kāi)發(fā)組織已經(jīng)有過(guò)一連串的“方法”。他們質(zhì)疑:“我們?yōu)槭裁催€要再次做這個(gè)?