?
我是一名測(cè)試經(jīng)理,在過(guò)去的兩年時(shí)間做了兩件事,團(tuán)隊(duì)從0到1的搭建和從QC到QA轉(zhuǎn)型。這兩年沒(méi)有什么精彩的故事,都是一次次的嘗試-失敗-嘗試的過(guò)程。
公司背景
近兩年主要做項(xiàng)目外包??蛻羰茄肫?,我們做完的項(xiàng)目要過(guò)他們的測(cè)試部驗(yàn)收,測(cè)試超過(guò)兩輪要罰款。他們通過(guò)的標(biāo)準(zhǔn)是一般問(wèn)題不超過(guò)三個(gè),輕微問(wèn)題不超過(guò)五個(gè)。
第一次失敗——冒進(jìn)的左移
團(tuán)隊(duì)組建后,我等到了第一個(gè)全新的項(xiàng)目A。這個(gè)項(xiàng)目對(duì)我和我的團(tuán)隊(duì)來(lái)說(shuō)都是至關(guān)重要的,我們需要這個(gè)項(xiàng)目來(lái)給自己樹(shù)個(gè)標(biāo)桿,開(kāi)個(gè)好頭。
于是我把過(guò)去兩年我認(rèn)為最有效的測(cè)試方案應(yīng)用到項(xiàng)目-測(cè)試左移。在項(xiàng)目經(jīng)理的配合下,我們將項(xiàng)目按模塊進(jìn)行了拆分,并配合著制定了開(kāi)發(fā)計(jì)劃和測(cè)試計(jì)劃,一切都有條不紊的進(jìn)展著。隨著項(xiàng)目的推進(jìn),一個(gè)致命的問(wèn)題暴露了出來(lái)——返工。大量的工作被推翻重做,項(xiàng)目周期也延遲了一個(gè)多月。在這一個(gè)多月中,測(cè)試和開(kāi)發(fā)團(tuán)隊(duì)都在不斷的返工中度過(guò)。項(xiàng)目最后的交付質(zhì)量也是慘淡收?qǐng)觥?yàn)收五輪。
項(xiàng)目結(jié)束后,我反思了失敗的原因:
1. 測(cè)試方案的激進(jìn)
:?在對(duì)項(xiàng)目的整體難度和項(xiàng)目團(tuán)隊(duì)能力有充分認(rèn)知前,貿(mào)然的選擇了最激進(jìn)的左移,致使測(cè)試工作節(jié)奏混亂,在后期的不斷返工過(guò)程中,成員情緒也有很大的影響。
2. 里程碑拆分不科學(xué)
:?在開(kāi)發(fā)計(jì)劃制定好之后,匹配測(cè)試計(jì)劃時(shí),單純的只考慮了完成了哪些就測(cè)試哪些。完全沒(méi)有考慮到模塊間耦合的問(wèn)題,沒(méi)有考慮后面開(kāi)發(fā)和修改bug對(duì)已完成工作的影響,也是造成返工作主要原因。
3. 變更失控
:?這個(gè)項(xiàng)目的需求前前后后修訂了幾十版,一部分是客戶頻繁的提出新的要求,另一部分是因?yàn)樵陧?xiàng)目進(jìn)行過(guò)程中自己發(fā)現(xiàn)的的坑,不得不一次一次的填坑。變更失控,勢(shì)必造成無(wú)休止的返工和延期。
4. 低估了項(xiàng)目難度:
?項(xiàng)目初期測(cè)試針對(duì)項(xiàng)目數(shù)據(jù)方面的邏輯設(shè)計(jì)了數(shù)據(jù)模型,但是隨著項(xiàng)目的不斷深入,測(cè)試和開(kāi)發(fā)達(dá)成的一致被不斷的推翻,甚至在最后交付前,核心的數(shù)據(jù)邏輯測(cè)試和開(kāi)發(fā)還發(fā)現(xiàn)有部分分歧。
錯(cuò)過(guò)了兩次補(bǔ)救的機(jī)會(huì)
* 在第一次出現(xiàn)返工時(shí),沒(méi)有認(rèn)識(shí)到根源問(wèn)題,仍然安排測(cè)試人員全程的跟進(jìn)。錯(cuò)失了第一次調(diào)整方案的機(jī)會(huì);
* 在變更頻率表現(xiàn)異常是,同樣沒(méi)有深入的挖掘問(wèn)題,還在盲目一條路走到黑。錯(cuò)失了第二次調(diào)整方案的機(jī)會(huì);
總結(jié):
* 所有的方案確定都要依賴(lài)于對(duì)環(huán)境的充分了解和分析,每一個(gè)項(xiàng)目都是獨(dú)特的,盲目的套用會(huì)死的很慘;
* 每一個(gè)問(wèn)題都不是個(gè)例,它背后一定有隱藏的原因,深入的挖掘問(wèn)題才能避免更多的問(wèn)題出現(xiàn)。
?
第二次失敗——不靈活的“靈活”
團(tuán)隊(duì)組建之初,項(xiàng)目并行是我們面臨的一個(gè)巨大的考驗(yàn)。于是在項(xiàng)目B上,我嘗試了團(tuán)隊(duì)的靈活切入切出,希望實(shí)現(xiàn)人員的可插拔。
在項(xiàng)目B中,每個(gè)階段開(kāi)發(fā)完成我都會(huì)嘗試更換一名測(cè)試人員,希望鍛煉團(tuán)隊(duì)面對(duì)項(xiàng)目時(shí)的靈活性。項(xiàng)目B前前后后參與的測(cè)試人員有5名,最后的交付質(zhì)量同樣是五輪驗(yàn)收。
又是熟悉是場(chǎng)景,卻有不同的原因:
1. 項(xiàng)目盲區(qū):?人員變更勢(shì)必造成對(duì)項(xiàng)目和需求的盲區(qū),每個(gè)人負(fù)責(zé)自己的階段和模塊,即使多做一些,仍然不足以覆蓋到整個(gè)項(xiàng)目的盲區(qū),盲區(qū)就Bug的溫床;
2. 人人負(fù)責(zé)=沒(méi)人負(fù)責(zé):?當(dāng)所有參與項(xiàng)目人都知道我只會(huì)在項(xiàng)目中工作一小段時(shí)間,當(dāng)要求所有參與項(xiàng)目的人對(duì)項(xiàng)目負(fù)責(zé)的時(shí)候,就是沒(méi)人會(huì)對(duì)項(xiàng)目負(fù)責(zé);
3. 測(cè)試工作很失?。?br>?在對(duì)客戶驗(yàn)收的問(wèn)題做整體分析之后,發(fā)現(xiàn)75%的問(wèn)題是因?yàn)槲覀儗?duì)客戶驗(yàn)收標(biāo)準(zhǔn)的不對(duì)齊導(dǎo)致的,如兼容性要求,需求文檔要求,用戶場(chǎng)景要求等,都被我們忽略掉了。
總結(jié):
* 靈活可插拔,并不意味著所有人都需要頻繁的變動(dòng),1+N的模式會(huì)更好。即一個(gè)負(fù)責(zé)人,加上N個(gè)可調(diào)整的測(cè)試人員;
* 每個(gè)項(xiàng)目有且只有一個(gè)負(fù)責(zé)人對(duì)項(xiàng)目負(fù)責(zé),亙古不變的真理;
* 對(duì)齊標(biāo)準(zhǔn)永遠(yuǎn)是第一要?jiǎng)?wù),要芝麻給西瓜的事千萬(wàn)不能干。
第三次失敗——成本才是王道
公司的項(xiàng)目全部都是功能測(cè)試,本著提升團(tuán)隊(duì)素質(zhì)和產(chǎn)品質(zhì)量的初衷,開(kāi)始推進(jìn)接口測(cè)試。在給團(tuán)隊(duì)做了兩期的基礎(chǔ)概念加工具使用的培訓(xùn)之后,找到項(xiàng)目經(jīng)理選定了一個(gè)周期相對(duì)寬松的項(xiàng)目開(kāi)始了接口測(cè)試之旅。過(guò)程整體符合預(yù)期,兩周的時(shí)間完成了用例設(shè)計(jì)到測(cè)試的全部?jī)?nèi)容。發(fā)現(xiàn)了一些項(xiàng)目問(wèn)題,團(tuán)隊(duì)也積累了實(shí)戰(zhàn)經(jīng)驗(yàn)。但是還是失敗了,這次失敗不是這個(gè)項(xiàng)目失敗了,而是接口測(cè)試沒(méi)有推廣下去。
這個(gè)原因就顯得更為冷酷了:
1. 成本壓力:?接口測(cè)試的介入,并沒(méi)有減少功能測(cè)試的時(shí)間,增加的十幾人天都是額外的成本。對(duì)項(xiàng)目質(zhì)量的提升因?yàn)闆](méi)有對(duì)比數(shù)據(jù),所以無(wú)法體現(xiàn);
2. 周期壓力:
?測(cè)試需要較完備的接口文檔,才能支撐測(cè)試。理論上接口文檔應(yīng)該在項(xiàng)目設(shè)計(jì)階段定義,但實(shí)際項(xiàng)目并沒(méi)有接口文檔,swagger的信息也是簡(jiǎn)單的不能再簡(jiǎn)單了。開(kāi)發(fā)人員需要額外的時(shí)間編寫(xiě)文檔,測(cè)試人員需要額外的時(shí)間測(cè)試,客戶又不會(huì)給足夠的周期;
總結(jié):
* 擴(kuò)充技能樹(shù)是好事,但是目的應(yīng)該是節(jié)省成本。任何不考慮成本的投入都是耍流氓;
* 技能的應(yīng)用應(yīng)該更靈活,比如在里程碑中加入接口測(cè)試做驗(yàn)收,事半功倍。一味的放在集成測(cè)試中必然不會(huì)成功。
?
第四次失敗——內(nèi)部客戶大于外部客戶
有一天老板找到我,說(shuō)有一個(gè)純測(cè)試的項(xiàng)目需要評(píng)估一下。拿到信息之后做了基本的梳理,政務(wù)類(lèi)項(xiàng)目,邏輯簡(jiǎn)單但是表單超級(jí)多,搬磚的活。將信息反饋給老板并與老板再次交流之后我的結(jié)論是-做不了,團(tuán)隊(duì)當(dāng)時(shí)處于滿負(fù)荷工作。后來(lái)與老板交流了幾次,我的反饋都是做不了。最后老板找了幾個(gè)在校的實(shí)習(xí)生來(lái)協(xié)助我,于是開(kāi)始接觸客戶。在于客戶的幾次交流中,客戶的訴求是希望能節(jié)約成本,但是我還是堅(jiān)持質(zhì)量第一位,最終客戶接受了我們的方案。項(xiàng)目最終順利的做了下來(lái),80多人天,900個(gè)bug,40000條用例,數(shù)據(jù)看還不錯(cuò)。為什么也算成失敗了?
1. 沒(méi)有滿足內(nèi)部客戶的訴求
:?老板帶過(guò)來(lái)的項(xiàng)目,可能有很多的考慮,比如利潤(rùn),比如搭上新的客戶等等。我在接收到信息之后,第一反應(yīng)是我的團(tuán)隊(duì)消化不掉就不要做了,完全沒(méi)有考慮到要替老板攻下這個(gè)山頭。
2. 沒(méi)有滿足外部客戶的訴求
:?在客戶頻繁的表達(dá)想降低成本的時(shí)候,沒(méi)有站在用戶的立場(chǎng),可能政務(wù)類(lèi)項(xiàng)目的質(zhì)量標(biāo)準(zhǔn)和其他客戶并不相同,可能這只是個(gè)演示版本,后期還會(huì)有更大的變動(dòng),種種可能都沒(méi)有去過(guò)的考慮。雖然客戶認(rèn)可了我們的方案,但是結(jié)果就是客戶再也沒(méi)有和我們進(jìn)行測(cè)試類(lèi)的項(xiàng)目合作。
總結(jié):
*
對(duì)待內(nèi)部客戶應(yīng)該像是對(duì)待家人,解決他們的問(wèn)題應(yīng)該是放在第一位考慮的事。就像孩子過(guò)來(lái)跟你說(shuō)我餓了,你的第一反應(yīng)應(yīng)該是我要想辦法給你弄點(diǎn)吃的,而不是我沒(méi)有錢(qián)。
* 對(duì)待外部客戶應(yīng)該挖掘核心的訴求,滿足客戶才能帶來(lái)長(zhǎng)期的勝利。
?
第五次失敗——裁員風(fēng)波
這是個(gè)敏感話題,對(duì)我產(chǎn)生了比較深遠(yuǎn)的影響。團(tuán)隊(duì)有一個(gè)小姑娘,在公司的一年中整體變現(xiàn)平平,且呈現(xiàn)了較明顯的下滑趨勢(shì)。有三個(gè)問(wèn)題讓我開(kāi)始認(rèn)真考慮:1
與團(tuán)隊(duì)合作的時(shí)候經(jīng)常發(fā)生爭(zhēng)吵。有一次他們兩個(gè)人在針對(duì)一個(gè)測(cè)試點(diǎn)交流的時(shí)候,另一位同事問(wèn)她,這個(gè)有沒(méi)有測(cè)過(guò),小姑娘在辦公室就急眼了,意思是你不信任我就自己干吧;2
工作時(shí)間總是玩手機(jī),消極怠工,負(fù)面情緒對(duì)團(tuán)隊(duì)產(chǎn)生了比較大的影響;3
bug產(chǎn)量持續(xù)墊底,我對(duì)比了她參與的全部項(xiàng)目,bug數(shù)量都是最少的,且差距非常大。在持續(xù)觀察了一段時(shí)間之后,綜合考量了產(chǎn)出,貢獻(xiàn),資質(zhì),成長(zhǎng)空間和對(duì)團(tuán)隊(duì)帶來(lái)的影響等方面,最終決定做辭退處理。由綜合部門(mén)出面處理了這件事情(協(xié)商處理,沒(méi)有發(fā)生法律風(fēng)險(xiǎn))。
這件事又為什么定義成失敗,主要兩方面的原因:
1. 沒(méi)有對(duì)綜合部門(mén)做到足夠的支撐:
在做出辭退決定是,并沒(méi)有第一時(shí)間給與綜合部門(mén)足夠的數(shù)據(jù)支撐,最終可拿出的數(shù)據(jù)維度也相對(duì)單一,為綜合部門(mén)面談造成了不小的困難;
2. 沒(méi)有及時(shí)反饋: 在團(tuán)隊(duì)成員出現(xiàn)問(wèn)題的時(shí)候,沒(méi)有在第一時(shí)間做出反饋,或者在反饋幾次之后喪失了對(duì)成員的信息,導(dǎo)致情況發(fā)展到了一個(gè)大家都不太原因看到的局面;
總結(jié):
1 淘汰機(jī)制是公司層面制定的,但是部門(mén)內(nèi)部應(yīng)該有足夠的績(jī)效數(shù)據(jù)積累,在必要的時(shí)候可以給公司提供客觀公正的數(shù)據(jù);
2
及時(shí)反饋在團(tuán)隊(duì)管理中是非常重要的原則,當(dāng)發(fā)現(xiàn)成員行為出現(xiàn)偏差的時(shí)候,第一時(shí)間給予反饋,及時(shí)糾偏才是對(duì)他、對(duì)團(tuán)隊(duì)負(fù)責(zé)任的表現(xiàn)。當(dāng)你想要放棄一個(gè)人的時(shí)候,其實(shí)也是放棄了自己。
第六次失敗——搭對(duì)不匹配
前面提到的1+N模式,是我們團(tuán)隊(duì)長(zhǎng)時(shí)間使用的搭對(duì)模式。期初效果明顯,兩人合作,一人負(fù)責(zé)在項(xiàng)目中磨合的很順利,測(cè)試質(zhì)量也呈現(xiàn)了上升趨勢(shì)。其中一個(gè)項(xiàng)目還實(shí)現(xiàn)了我們第一個(gè)二輪驗(yàn)收通過(guò)的突破。但是在年末的時(shí)候,突然就發(fā)生了一些意外狀況。其中一組是A,B兩個(gè)人搭檔,A是有一年工作經(jīng)驗(yàn)的小姑娘,作為負(fù)責(zé)人。B是實(shí)習(xí)生轉(zhuǎn)正的小弟弟。A姑娘能力特別強(qiáng),執(zhí)行力強(qiáng),認(rèn)真負(fù)責(zé)但是有暴力溝通的問(wèn)題,B弟弟態(tài)度也端正,就是特別軸,認(rèn)死理。
B弟弟還有一個(gè)有意思的事,有一次部門(mén)內(nèi)部分享是B弟弟主講,在過(guò)程中提到了很對(duì)知識(shí)點(diǎn),但是這些知識(shí)點(diǎn)不是這次分享的重心而且他也沒(méi)有準(zhǔn)備這些知識(shí)點(diǎn)的內(nèi)容,造成了大部分時(shí)間都在討論一些與分享無(wú)關(guān)的且沒(méi)有結(jié)論的內(nèi)容。分享結(jié)束后,我找B弟弟交流了一下,說(shuō)非重點(diǎn)內(nèi)容可以帶一下就好了,不需要太展開(kāi)討論。結(jié)果在第二期的分享時(shí),B弟弟整場(chǎng)說(shuō)了不下20句,這個(gè)點(diǎn)你們自己百度吧,我不講了。走了另一個(gè)極端。
說(shuō)回來(lái),他們兩個(gè)合作比較長(zhǎng)的時(shí)間都還相安無(wú)事(后來(lái)證明是我自己為相安無(wú)事),直到一次因?yàn)橐粋€(gè)bug的處理發(fā)生了比較直接的沖突,正好我在辦公室。
沖突結(jié)束之后我先和B弟弟交流了一下,B的意思就是對(duì)A的經(jīng)驗(yàn)非常不屑,覺(jué)得自己工作幾年之后也會(huì)有經(jīng)驗(yàn),感覺(jué)讓A負(fù)責(zé)項(xiàng)目他非常委屈,限制了他的發(fā)展。之后我又和A交流了一下,核心就是B做的不對(duì)(事實(shí)證明確實(shí)是B做的不對(duì))還不聽(tīng)她的,經(jīng)常是她自己承擔(dān)非常大量的工作來(lái)彌補(bǔ)B的過(guò)失。
在這件事上,我沒(méi)有選擇和稀泥,安撫并引導(dǎo)了A的情緒,批評(píng)了B的固執(zhí)。結(jié)果就是B沒(méi)過(guò)多久就離職了,而A則快速的成長(zhǎng)起來(lái)。
對(duì)于這件事的結(jié)果,我覺(jué)得不算是失敗,但是導(dǎo)致這一結(jié)果的過(guò)程卻是徹底的失?。?br>
1. 人員分配考慮不全面:
在搭對(duì)的選擇上,我考慮了能力的差異,和后期人員培養(yǎng)的規(guī)劃,漏掉了性格的因素,這恰恰也是導(dǎo)致失敗的最重要的因素。95后的孩子都很有個(gè)性,將兩個(gè)尖銳的點(diǎn)放在一起,就會(huì)產(chǎn)生不可逆的后果;
2. 對(duì)團(tuán)隊(duì)觀察不夠細(xì)心: 沒(méi)有從平時(shí)的交流中發(fā)覺(jué)端倪,當(dāng)問(wèn)題明顯化之后,再想彌補(bǔ)就幾乎不可能了。
總結(jié):
1 團(tuán)隊(duì)合作,要綜合考慮,能力、潛力和性格都是決定性因素,為大家創(chuàng)造一個(gè)和諧的工作環(huán)境,比什么都重要;
2 對(duì)團(tuán)隊(duì)成員要用心觀察,有些不太正常的跡象時(shí),要及時(shí)引導(dǎo)。沒(méi)事打打預(yù)防針,要比出問(wèn)題了在解決成本要低的多,何況不是所有問(wèn)題都能解決。
?
待續(xù)······
熱門(mén)工具 換一換
