【NCTS峰會(huì)回顧】前海風(fēng)教育呂理偉:全方位的研發(fā)效能管理及提升體系建設(shè)
2019年10月26日,由Testin主辦的第二屆NCTS中國(guó)云測(cè)試行業(yè)峰會(huì)在京召開(kāi),此次峰會(huì)以“AI+未來(lái)”為主題,匯聚來(lái)自國(guó)內(nèi)外測(cè)試領(lǐng)域的知名專(zhuān)家學(xué)者、領(lǐng)先企業(yè)決策者、高層技術(shù)管理者、媒體從業(yè)者等,共同探討高端云測(cè)試技術(shù),幫助測(cè)試從業(yè)者了解最前沿行業(yè)趨勢(shì),及最新的行業(yè)實(shí)踐。
會(huì)上,前海風(fēng)教育工程卓越中心高級(jí)總監(jiān)呂理偉做《全方位的研發(fā)效能管理及提升體系建設(shè)》主題演講。呂理偉指出,“研發(fā)效能提升體系,基于組織架構(gòu)轉(zhuǎn)型助力,工具系統(tǒng)賦能,人才文化為本。一個(gè)公司里最重要的是人,任何公司不可能完全依賴系統(tǒng)生存,公司的文化建設(shè)很重要,要提升人的主觀能動(dòng)性、團(tuán)隊(duì)合作意識(shí)、工作能力和意愿以及公司的文化氛圍。”
以下為呂理偉演講實(shí)錄:
為了讓大家安心的待下來(lái),我得先做一下自我介紹,剛才樊老師說(shuō)數(shù)學(xué)基礎(chǔ),要算法,也聽(tīng)到很多技術(shù)人在講很多的技術(shù)細(xì)節(jié)的內(nèi)容。我技術(shù)還不錯(cuò),2003年我數(shù)學(xué)專(zhuān)業(yè)本科畢業(yè),2006年研究生階段搞算法,所以我的數(shù)學(xué)基礎(chǔ)和算法基礎(chǔ)應(yīng)該都還可以。剛才有一個(gè)人提到了“精準(zhǔn)測(cè)試”,我畢業(yè)后剛開(kāi)始做的是白盒測(cè)試,當(dāng)時(shí)同學(xué)問(wèn)行覆蓋、條件、語(yǔ)句覆蓋,06年我做白盒測(cè)試時(shí)候測(cè)的是飛機(jī)軟件,當(dāng)時(shí)的白盒測(cè)試判定標(biāo)準(zhǔn)是MCDC,修正條件的判定覆蓋。
那時(shí)候我們說(shuō)質(zhì)量意識(shí)怎么來(lái)?當(dāng)時(shí)我們說(shuō)質(zhì)量意識(shí)怎么來(lái),我在2006年剛剛畢業(yè)時(shí)進(jìn)入公司,帶著我們看空難視頻,對(duì)生命安全對(duì)敬畏。如果你前面看《中國(guó)機(jī)長(zhǎng)》那個(gè)空難,當(dāng)然是靠他超強(qiáng)駕駛技巧和意志救回來(lái)了,如果是軟件Bug,飛機(jī)就出問(wèn)題了,所以06年畢業(yè)我們做飛機(jī)軟件白盒測(cè)試,領(lǐng)導(dǎo)說(shuō)如果你們測(cè)的不仔細(xì),某一個(gè)Bug可能導(dǎo)致飛機(jī)就下來(lái)了,所以在我畢業(yè)的時(shí)候我很耐心的做了兩年白盒自動(dòng)化測(cè)試,那時(shí)候就是讀代碼,寫(xiě)代碼,做各式各樣條件、判定、覆蓋,去看覆蓋率到底達(dá)到100%,99%,某一個(gè)沒(méi)有覆蓋到會(huì)解釋為什么,所有的測(cè)試報(bào)告都要很全面的來(lái)講清楚。
在2008年,我跳槽去做黑盒自動(dòng)化,在2009年我又開(kāi)始做測(cè)試架構(gòu),測(cè)試技術(shù)的管理,包括測(cè)試流程建設(shè)。2015年我做測(cè)試總監(jiān),但是條件很艱苦的時(shí)候,還是要親自干的。慢慢負(fù)責(zé)質(zhì)量管理,負(fù)責(zé)工程效率,信息安全。在去年的時(shí)候,我到海風(fēng),我們成立工程卓越中心,部門(mén)里包含測(cè)試、質(zhì)量管理、信息安全、基礎(chǔ)架構(gòu)、運(yùn)維、敏捷教練、工程效率,所以在這里,我會(huì)負(fù)責(zé)全面研發(fā)體系的管理,這是我職業(yè)發(fā)展的經(jīng)歷。其實(shí)今天大家聽(tīng)了很多,比如:在敏捷測(cè)試中,你什么時(shí)候會(huì)被開(kāi)掉,敏捷測(cè)試人員在哪里,還有一些技術(shù)的測(cè)試、算法測(cè)試的趨勢(shì),從我個(gè)人對(duì)測(cè)試的理解來(lái)講,我從2006年白盒、黑盒、框架、技術(shù)管理、研發(fā)轉(zhuǎn)型,包括流程和現(xiàn)在的基礎(chǔ)架構(gòu)、運(yùn)維、工程效率等整體研發(fā)管理來(lái)講,測(cè)試人員的路是很長(zhǎng)的,大家要有信心。
有人說(shuō)我做兩年手工測(cè)試不知道我在干什么,也不知道以后我會(huì)干什么。其實(shí)我剛才強(qiáng)調(diào)了手工測(cè)試,在業(yè)內(nèi),可能大家會(huì)說(shuō)我是做功能測(cè)試的,我以后要做自動(dòng)化測(cè)試,這句話本身是不對(duì)的,不知道大家對(duì)這個(gè)有沒(méi)有理解。手工測(cè)試對(duì)等的才是自動(dòng)化測(cè)試,功能測(cè)試對(duì)等的不是自動(dòng)化測(cè)試,對(duì)嗎?功能測(cè)試對(duì)等的是性能、安全。維度,所以測(cè)試分類(lèi)里千萬(wàn)千萬(wàn)需要注意的一個(gè)維度,我希望在座的各位能夠?qū)y(cè)試有一個(gè)很有信心的方向。我做了差不多13年時(shí)間,到現(xiàn)在這個(gè)位置已經(jīng)不完全是測(cè)試,我做的是一個(gè)整體研發(fā)中心的支撐和管理。
現(xiàn)在進(jìn)入正題,我從四個(gè)維度給大家講,第一是研發(fā)質(zhì)量效率,第二是組織架構(gòu)助力,第三是工具系統(tǒng)賦能,第四個(gè)是人才文化為本。因?yàn)樵谌魏我粋€(gè)公司都會(huì)從組織、工具和人這幾個(gè)維度來(lái)做質(zhì)量、效率的管理和建設(shè)。
質(zhì)量和效率,看起來(lái)是矛盾的,大家做測(cè)試的過(guò)程中都會(huì)說(shuō),為了高質(zhì)量,所以會(huì)拖慢研發(fā)的效率。還有產(chǎn)品經(jīng)理說(shuō)我為了發(fā)布,我不需要太高的質(zhì)量,有時(shí)候都會(huì)有矛盾的。所以質(zhì)量效率名字上來(lái)看,貌似是有點(diǎn)矛盾的。質(zhì)量領(lǐng)域咱們提到過(guò)不知道有沒(méi)有聽(tīng)過(guò)一個(gè)概念“大質(zhì)量”。咱們說(shuō)軟件有研發(fā)過(guò)程的質(zhì)量有需求設(shè)計(jì)的質(zhì)量,有交付之后線上的運(yùn)行階段的運(yùn)維質(zhì)量,甚至還有軟件運(yùn)行過(guò)程當(dāng)中的售后支持的質(zhì)量,其實(shí)這個(gè)質(zhì)量維度很寬,包括你接到一個(gè)客戶的投訴,怎么對(duì)客戶進(jìn)行反饋,其實(shí)這也是質(zhì)量問(wèn)題。在大質(zhì)量體系里,我們可以做的有很多,只要你對(duì)產(chǎn)品足夠熟悉,都會(huì)在質(zhì)量領(lǐng)域做的很好,是有更多貢獻(xiàn)的人,而不是說(shuō)我只能做軟件研發(fā)過(guò)程當(dāng)中的測(cè)試,這是兩個(gè)概念。所以當(dāng)你在一個(gè)軟件研發(fā)過(guò)程當(dāng)中做很多測(cè)試,你對(duì)這個(gè)行業(yè)足夠理解,對(duì)產(chǎn)品足夠熟悉,你可以做很多,所以在大質(zhì)量體系里,是從一個(gè)需求或者一個(gè)訴求產(chǎn)生,一直到這個(gè)產(chǎn)品在線上運(yùn)行的10年20年全生命周期都會(huì)存在的一個(gè)東西。
說(shuō)一下研發(fā)效率,很多公司這幾年都在提我要節(jié)約人力成本,提升研發(fā)效率,我相信很多公司都有,尤其是這兩年經(jīng)濟(jì)形勢(shì)不太好情況下,很多公司會(huì)去做一些優(yōu)化結(jié)構(gòu)的事情,研發(fā)效率有很多維度衡量,比如,一個(gè)需求上來(lái)以后,是一周做完還是兩天做完,當(dāng)然每個(gè)人對(duì)這個(gè)“完”的定義不一樣,所以研發(fā)效率是要通過(guò)一些手段去衡量,也要通過(guò)一些手段去提升的。所以剛才提到一個(gè)問(wèn)題,高質(zhì)量會(huì)不會(huì)拖慢效率,這個(gè)問(wèn)題在很多公司,尤其在產(chǎn)品經(jīng)理眼睛里會(huì)覺(jué)得我是接到死命令的,比如,今天10月26號(hào)8點(diǎn)上線,我是接到死命令的,要倒排的,測(cè)試人員如果一味糾結(jié)質(zhì)量,會(huì)拖慢我的效率的。
然后還會(huì)看到一些問(wèn)題,我們是工程卓越中心,之外其實(shí)還有業(yè)務(wù)部門(mén),業(yè)務(wù)部門(mén)跟我說(shuō)呂老師我們很忙,我們也很高效,你不要管我們,因?yàn)槲覀兪锹毮芄芾砗椭尾块T(mén),很多業(yè)務(wù)經(jīng)理是有業(yè)務(wù)話語(yǔ)權(quán)的,人家是業(yè)務(wù),我們是支撐管理的,就會(huì)說(shuō)“我很忙”,不要跟我提流程和需要交付的質(zhì)量,那些東西會(huì)拖慢我們,他有時(shí)候說(shuō)我們很高效,你昨天提的需求我們今天就做完了,這些問(wèn)題在很多公司都會(huì)討論,尤其互聯(lián)網(wǎng)要快速迭代,跑馬圈地,所以業(yè)務(wù)部門(mén)會(huì)說(shuō)我很忙,一直都很忙,我也很高效,但是很忙很高效是需要度量的。很多互聯(lián)網(wǎng)公司有些招聘的JD,不知道大家會(huì)不會(huì)關(guān)注里有一條“熟悉度量系統(tǒng)”,你怎么度量這個(gè)部門(mén),這個(gè)研發(fā)人員做的好還是不好,所以咱們帶著這幾個(gè)話題往下走。
在研發(fā)質(zhì)量效率的過(guò)程當(dāng)中,我們說(shuō)要提升質(zhì)量效率,這兩年大家都在提“敏捷”,09年開(kāi)始,我接觸敏捷到現(xiàn)在10年時(shí)間,我們一直說(shuō)什么是“敏捷”?有很都公司說(shuō)敏捷,來(lái)了就改就是敏捷,擁抱變化嘛。敏捷在業(yè)內(nèi)里有這張圖,我從2009年保存到現(xiàn)在,我不知道多少人看過(guò)這張圖,這是非常經(jīng)典的敏捷的圖。這里強(qiáng)調(diào)幾個(gè)概念,第一個(gè)這是一個(gè)ONE TEAM,所以剛才老師說(shuō)我們沒(méi)有很好界定來(lái)區(qū)分開(kāi)發(fā)測(cè)試,是因?yàn)樵贒evOps里,大家是一個(gè)TEAM。我們會(huì)有一個(gè)戰(zhàn)略,產(chǎn)品解決什么問(wèn)題,有產(chǎn)品的戰(zhàn)略,有目標(biāo),有愿景,要去總部或者向管理部門(mén)申請(qǐng)你的預(yù)算。然后拆分成計(jì)算成若干個(gè)發(fā)布版本,這是在從產(chǎn)品一層層去切,這是敏捷的一個(gè)概念。
在RELEASE里才有迭代,有一些迭代計(jì)劃和回顧的會(huì)議,每天迭代的時(shí)候才會(huì)拆分成DAILY就是每天,有每天的開(kāi)發(fā)、測(cè)試、驗(yàn)收。最中間是持續(xù),CI的過(guò)程,這是一個(gè)非常經(jīng)典的圖,你把這個(gè)圖看懂了敏捷就清楚了,就會(huì)把一個(gè)拆分粒度越小,但是這個(gè)圖最經(jīng)典地方在哪呢?就是在這里,說(shuō)這種圓,它不是同心圓,是有一個(gè)交集的一系列的圓環(huán),這個(gè)為什么?因?yàn)槊艚菽康氖鞘裁矗棵艚菽康氖请S時(shí)可以交付的軟件,隨時(shí)可以使用的軟件,所以在這張圖中,每一個(gè)交集的輸出都是一個(gè)可以工作的軟件,這是這個(gè)圖當(dāng)中最精華的部分,所以敏捷從拆分、交付、價(jià)值,從整個(gè)團(tuán)隊(duì)的合作模式這張圖講的很清楚。第二個(gè)問(wèn)題,在座的其實(shí)更多的是測(cè)試人員,咱們說(shuō)一下測(cè)試在哪里,敏捷模型里測(cè)試在哪里?其實(shí)我想聽(tīng)到的答案是:哪里都有,在敏捷里測(cè)試是無(wú)處不在的,包括你怎么去提升你在這個(gè)team的貢獻(xiàn),以及話語(yǔ)權(quán),對(duì)需求的理解,測(cè)試人員可以做很多事情,這是原來(lái)對(duì)測(cè)試團(tuán)隊(duì)比較常見(jiàn)的期望,我希望他們能夠引導(dǎo)產(chǎn)品,引導(dǎo)開(kāi)發(fā)去做出一些真正符合用戶需求的產(chǎn)品,而不是說(shuō)需求設(shè)計(jì)出來(lái)了產(chǎn)品經(jīng)理說(shuō)了算,我跟著你走,你告訴我怎么樣,我?guī)椭泓c(diǎn)點(diǎn)點(diǎn),那不是我們對(duì)測(cè)試人員期望,那會(huì)讓大家的路越走越窄。
在敏捷里面,測(cè)試無(wú)處不在,所以我們剛才說(shuō)自己的職業(yè)發(fā)展軌跡和敏捷里我對(duì)測(cè)試的理解,我希望大家對(duì)測(cè)試行業(yè)是有足夠的信心。
在一個(gè)企業(yè)里你想讓敏捷能夠成功,其實(shí)要有幾個(gè)因素,最重要的是人,一個(gè)團(tuán)隊(duì)里最重要的是人。這個(gè)人經(jīng)驗(yàn)OK不OK,做事情主動(dòng)不主動(dòng),自我管理,剛才說(shuō)有自我驅(qū)動(dòng),我今天聽(tīng)很多關(guān)鍵字都差不多,你是不是可信賴,“可信賴”這個(gè)詞是很高度的評(píng)價(jià)。我們測(cè)試同學(xué)曾經(jīng)收到過(guò)開(kāi)發(fā)總監(jiān)給我發(fā)的表?yè)P(yáng)信,說(shuō)他是“可以信賴的伙伴”,我說(shuō)可信賴是值得大家認(rèn)可的詞,是很高度的評(píng)價(jià),他認(rèn)為這個(gè)測(cè)試人員是一個(gè)可信賴的人,我交給你的事情我放心,所以說(shuō)“可信賴”。
流程是法,強(qiáng)調(diào)的是軟件研發(fā)的一些方法,技術(shù)會(huì)依托在一些敏捷軟件研發(fā)的工具平臺(tái)里,做到人技法的和諧才能夠讓你的組織敏捷,這是怎么能夠讓敏捷落地的一些因素。
剛才咱們說(shuō)敏捷也好,怎么解決質(zhì)量效率問(wèn)題也好,怎樣讓敏捷落地,提升測(cè)試人員話語(yǔ)權(quán),讓大家對(duì)質(zhì)量有共同的意識(shí)。在企業(yè)里測(cè)試組織到底怎么架構(gòu),你到底有沒(méi)有權(quán)力,咱們說(shuō)權(quán)責(zé)對(duì)等,所以說(shuō)咱們聊一下組織架構(gòu)怎么助力大家提升質(zhì)量和效率,怎么助力提升大家的質(zhì)量意識(shí)。
在敏捷組織轉(zhuǎn)型里,有一些人會(huì)把開(kāi)發(fā)測(cè)試產(chǎn)品放成一個(gè)Scrum團(tuán)隊(duì),這是一個(gè)產(chǎn)品化的管理模式,還有一種測(cè)試團(tuán)隊(duì)是獨(dú)立的,開(kāi)發(fā)團(tuán)隊(duì)是獨(dú)立的,產(chǎn)品團(tuán)隊(duì)是獨(dú)立的。所以在做人員管理時(shí),我們強(qiáng)調(diào)的是什么?矩陣式的,這個(gè)測(cè)試人員是雙向匯報(bào)的,要匯報(bào)給測(cè)試總監(jiān)、測(cè)試經(jīng)理,也要匯報(bào)給產(chǎn)品經(jīng)理,因?yàn)楫a(chǎn)品負(fù)責(zé)制,雙向匯報(bào)。
第二個(gè)是作戰(zhàn)單位,戰(zhàn)艦編制,就是Scrum團(tuán)隊(duì),這個(gè)你可以理解成七人組,有一個(gè)產(chǎn)品經(jīng)理,四個(gè)開(kāi)發(fā),兩個(gè)或者一個(gè)測(cè)試,這是一個(gè)作戰(zhàn)單位的模式。敏捷組織轉(zhuǎn)型里還有一條DevOps或者TestOps怎么把開(kāi)發(fā)運(yùn)維做一些模式。
我們建立了多層質(zhì)量保障體系,這個(gè)我們做的比較細(xì),也就是把一些質(zhì)量保障工作融合到CICD各個(gè)節(jié)點(diǎn)里,比如開(kāi)發(fā)人員做什么,提交代碼以后做代碼掃描會(huì)怎么樣,打包到自動(dòng)環(huán)境去,自動(dòng)化測(cè)試環(huán)境腳本怎么跑,到底UI層還是API層,怎么跑起來(lái),在每一層每一個(gè)節(jié)點(diǎn)上都會(huì)有相應(yīng)的測(cè)試活動(dòng)或者質(zhì)量保障活動(dòng),包括測(cè)試人員測(cè)完了還會(huì)有集成的測(cè)試,怎么把這個(gè)推到比較相對(duì)來(lái)說(shuō)穩(wěn)定的環(huán)境里做一些大規(guī)模回歸,做大規(guī)模回歸的自動(dòng)化,做多層質(zhì)量保證體系也是助力敏捷組織轉(zhuǎn)型的一個(gè)方法。
我在海風(fēng)負(fù)責(zé)工程卓越中心,這里我們的職能包含這些。產(chǎn)品研發(fā)并不在我這里,這是業(yè)務(wù)部門(mén),除了業(yè)務(wù)部門(mén)之外都?xì)w我負(fù)責(zé)。我們會(huì)做什么?第一我們做培訓(xùn)我們要提升所有人員技能,你想讓大家高效率的工作,你要培訓(xùn)他,因?yàn)槊總€(gè)人進(jìn)來(lái)以后,或者進(jìn)來(lái)的那個(gè)時(shí)間點(diǎn),每個(gè)人的背景也好,工作習(xí)慣也好,能力也好,都是不一樣的,你需要進(jìn)行培訓(xùn),你要能夠遵守或者能夠更快的融合到這個(gè)團(tuán)隊(duì)里,能夠更快的掌握這個(gè)產(chǎn)品需要的技能和后續(xù)的一些開(kāi)發(fā)需要的方向上的知識(shí),所以我們會(huì)做培訓(xùn)。
工程效率和基礎(chǔ)架構(gòu)在我這里,工程效率可能在一些公司是工程效率部,基礎(chǔ)架構(gòu)部會(huì)比較獨(dú)立。
質(zhì)量控制,質(zhì)量控制可能就是咱們大家普通或者常見(jiàn)的理解測(cè)試,傳統(tǒng)的QC,QA和QC本身是不一樣的。還有應(yīng)用運(yùn)維,系統(tǒng)發(fā)上去要保持穩(wěn)定的,應(yīng)用運(yùn)維也在我這里。外面我們會(huì)畫(huà)一個(gè)圈叫“流程優(yōu)化”,我有一個(gè)敏捷教練組,會(huì)跟著所有項(xiàng)目發(fā)現(xiàn)問(wèn)題,發(fā)現(xiàn)我們研發(fā)過(guò)程中哪一個(gè)節(jié)點(diǎn)需要優(yōu)化,所以外圍我們會(huì)定流程優(yōu)化組。
左右兩側(cè),一個(gè)是質(zhì)量管理,一個(gè)是項(xiàng)目管理。在我們公司,尤其現(xiàn)在公司這個(gè)角色劃分并沒(méi)有那么清晰,項(xiàng)目管理和質(zhì)量管理本身PMO,功能職責(zé)上有一定融合,但是項(xiàng)目更多的是追蹤,我這個(gè)進(jìn)展是不是OK。所以每一個(gè)公司情況不一樣,會(huì)做一些調(diào)整。
信息安全,我們對(duì)所有工程師有一個(gè)要求,大家做事情要有安全的標(biāo)準(zhǔn),如果你不遵守安全標(biāo)準(zhǔn),你做得再好也是給別人做的,為他人作嫁衣。信息安全組同樣歸我管,我告訴他們的職責(zé)是去保障所有部門(mén)人按照咱們定義的安全規(guī)范來(lái)做,你按照我的規(guī)范做事后,檢測(cè)你的系統(tǒng)是不是OK,所以有信息安全的檢測(cè),前期是督導(dǎo)和監(jiān)控。
除了產(chǎn)品研發(fā)這樣一些業(yè)務(wù)部門(mén),那我們?yōu)槭裁磿?huì)有這樣一個(gè)組織架構(gòu),其實(shí)是我們要權(quán)責(zé)對(duì)等。不知道大家在公司里會(huì)不會(huì)發(fā)現(xiàn)一些問(wèn)題,測(cè)試部門(mén)和運(yùn)維部門(mén)之間扯皮。出了問(wèn)題了運(yùn)維部門(mén)說(shuō)你沒(méi)有測(cè)出來(lái),測(cè)試人員說(shuō)這個(gè)很難測(cè),這需要運(yùn)維手段保障的,比如CPU達(dá)到多少要做自動(dòng)監(jiān)控,重啟。運(yùn)維說(shuō)你沒(méi)有告訴我達(dá)到什么指標(biāo)以后我做監(jiān)控。還有一些扯皮就是信息安全和測(cè)試,信息安全說(shuō)安全測(cè)試到底是測(cè)試團(tuán)隊(duì)來(lái)做還是安全團(tuán)隊(duì)來(lái)做?很多公司不一樣,在我這里,我跟他們說(shuō),當(dāng)然這是一些管理理念的問(wèn)題,我跟所有的經(jīng)理說(shuō)關(guān)起門(mén)來(lái),你們經(jīng)理怎么吵我都認(rèn),出去了都是我的問(wèn)題,但是你們今天吵完以后必須要有一個(gè)結(jié)論,到底是測(cè)試團(tuán)隊(duì)還是安全團(tuán)隊(duì)的問(wèn)題,如果你們認(rèn)為這是測(cè)試團(tuán)隊(duì)的問(wèn)題,那OK,這個(gè)責(zé)任和權(quán)力已經(jīng)都是測(cè)試團(tuán)隊(duì)的,對(duì)嗎?這次出來(lái)一個(gè)漏洞沒(méi)有檢查出來(lái),安全人員說(shuō)我不做安全測(cè)試,應(yīng)該測(cè)試團(tuán)隊(duì)做,測(cè)試人員說(shuō)我沒(méi)有這個(gè)手段是信息安全團(tuán)隊(duì)做的掃描,這就會(huì)扯皮。扯皮完以后有一個(gè)結(jié)論,結(jié)論以后誰(shuí)背責(zé),誰(shuí)擔(dān)權(quán)。這次我背鍋下次我要這個(gè)權(quán)力,出這個(gè)門(mén)這個(gè)權(quán)利就是我的了,你那個(gè)做安全掃描的人就可以定位成安全測(cè)試了,你就要換部門(mén)換小組了,你就要給我了。所以我們會(huì)把組織架構(gòu)做一些優(yōu)化,來(lái)讓大家信息溝通更順暢,讓大家權(quán)責(zé)更對(duì)等,讓大家能夠像同樣一個(gè)人負(fù)責(zé)。因?yàn)槌隽四莻€(gè)屋所有鍋都是我的。
我們剛才說(shuō)組織架構(gòu)是要助力整個(gè)研發(fā)體系的提升。在這里我們提到了,在這過(guò)程當(dāng)中我們做價(jià)值驅(qū)動(dòng)和規(guī)則驅(qū)動(dòng),怎么保障產(chǎn)品,咱們說(shuō)的產(chǎn)品研發(fā)是按照我們定的規(guī)則去做,做正確的事,咱們理解成是價(jià)值驅(qū)動(dòng)對(duì)嗎?你在做高價(jià)值的事情,因?yàn)槊總€(gè)公司的人是最貴的,人投進(jìn)來(lái)以后希望做到的是我這個(gè)人做的是最有價(jià)值的事情,所以我們說(shuō)價(jià)值驅(qū)動(dòng)是保障人在做正確的事。規(guī)則驅(qū)動(dòng)是什么?是保證這些人在正確的做事,所以我們會(huì)提兩個(gè)概念,一個(gè)是價(jià)值推動(dòng),一個(gè)是規(guī)則驅(qū)動(dòng),你是不是按照正確規(guī)則做正確的事,這是我們部門(mén)要去做管理的,這也是授權(quán)給我們,我們要做管理的一些手段。
事前會(huì)做一些價(jià)值評(píng)定,事中的看你研發(fā)的流程是不是OK,研發(fā)之間溝通是不是順暢,通過(guò)你的項(xiàng)目管理,通過(guò)你的流程優(yōu)化,通過(guò)你的測(cè)試來(lái)做事中,事后通過(guò)運(yùn)維、質(zhì)量管理做分析。通過(guò)這樣一個(gè)維度保證研發(fā)質(zhì)量和效率是能夠提升的。
因?yàn)樵蹅兘匈|(zhì)量效率,很多公司會(huì)提效能,因?yàn)槲覀兿氚奄|(zhì)量效率都提升的時(shí)候會(huì)有一個(gè)效能的指標(biāo)衡量一個(gè)開(kāi)發(fā)人員的效能是不是高,到底是質(zhì)量高還是效率高,其實(shí)我們希望共贏或者找到一個(gè)提升點(diǎn)。所以我們?cè)趺慈ズ饬块_(kāi)發(fā)人員的效能指標(biāo),怎么衡量產(chǎn)品人員的效能,一個(gè)產(chǎn)品你設(shè)計(jì)出來(lái)的東西到底有沒(méi)有用?
你怎么衡量一個(gè)產(chǎn)品做的設(shè)計(jì),提煉的需求是不是對(duì)的,其實(shí)也是他的效能,你三番五次改,改來(lái)改去自己都不知道做什么,所以我們對(duì)產(chǎn)品經(jīng)理要求很高,尤其是任何一個(gè)互聯(lián)網(wǎng)公司產(chǎn)品的方向是很要命的一個(gè)事情。效能體系出來(lái)以后每個(gè)人都有自己的結(jié)果和數(shù)據(jù),我們通過(guò)數(shù)據(jù)驅(qū)動(dòng)這個(gè)人做一些提升,所以我們希望能夠通過(guò)數(shù)據(jù)驅(qū)動(dòng)大家有一種榮譽(yù)感去提升自己。我們剛才提到價(jià)值驅(qū)動(dòng),規(guī)則驅(qū)動(dòng)和數(shù)據(jù)驅(qū)動(dòng)。
我們希望有這么多驅(qū)動(dòng),你肯定不是靠人來(lái)計(jì)算的,假設(shè)一下200個(gè)產(chǎn)品研發(fā)部門(mén)我不可能投200人跟著他們?nèi)ザⅲ菢游疫@個(gè)部門(mén)就拖慢效率了,我的投入產(chǎn)出比就很低了,老板會(huì)說(shuō)我不要你這個(gè)部門(mén),我情愿多加100個(gè)開(kāi)發(fā)去干活了,所以提升質(zhì)量效率的維度里我們希望有工具系統(tǒng)賦能,不光是考核的,還需要賦能的,一味考核大家會(huì)反感,所以我們希望大家賦能,提升自己的內(nèi)功。
“工欲利其事,必先利其器”,沒(méi)有最佳流程,只有最佳實(shí)踐和最適合流程,我把Google的流程搬過(guò)來(lái)一定是好的嗎?肯定不是。我希望能夠有統(tǒng)一平臺(tái),可以讓各個(gè)部門(mén)之間信息溝通能夠很順暢。
第三我們有定制開(kāi)發(fā)工作,互聯(lián)網(wǎng)公司都會(huì)定制自己的系統(tǒng),基于開(kāi)源框架也好,基于免費(fèi)工具做一些插件。這樣來(lái)輔助我們的流程落地。
第四個(gè)咱們剛才說(shuō)度量,就是我怎么知道這個(gè)開(kāi)發(fā),這個(gè)測(cè)試到底好還是不好?你不要去考核,你不要說(shuō)我發(fā)現(xiàn)你的數(shù)據(jù)不好,所以這個(gè)月績(jī)效打折吧,只能說(shuō)我是來(lái)督促你提升的,但是我不是考核你的,所以我們說(shuō)數(shù)據(jù)是用來(lái)賦能的,不是用來(lái)考核的,因?yàn)槟阋坏┛己巳藛T就會(huì)有反彈。我們要的是賦能。
堅(jiān)持到現(xiàn)在的大家都是有希望成為總監(jiān)的。公司里我們定制一些工具打通信息流,這個(gè)在CICD里概念都差不多,從需求開(kāi)始,怎么做錄入、承接、開(kāi)發(fā)、數(shù)據(jù)度量,剛才說(shuō)軟件全生命周期,那這伴隨的是需求全生命周期,到底做的是什么,這其實(shí)是一個(gè)需求。
包括你的代碼管理,CICD,版本管理,所有的數(shù)據(jù)要進(jìn)行收集的,然后流動(dòng)的,一個(gè)數(shù)據(jù)收過(guò)來(lái)以后不用去度量,不作為下一個(gè)節(jié)點(diǎn)的輸入,這個(gè)數(shù)據(jù)一點(diǎn)用都沒(méi)有的。這個(gè)產(chǎn)品質(zhì)量到底好不好?你說(shuō)告訴你了現(xiàn)在有10個(gè)Bug,然后呢?然后不知道了,那這個(gè)信息一點(diǎn)用都沒(méi)有。當(dāng)然你告訴產(chǎn)品經(jīng)理說(shuō)我告訴你現(xiàn)在有10個(gè)嚴(yán)重的Bug,所以它會(huì)阻塞發(fā)布,這時(shí)數(shù)據(jù)是有用的。你怎么阻塞發(fā)布需要有流程和工具,不然完全去靠人扯皮,測(cè)試總監(jiān)、運(yùn)維總監(jiān)扯,那系統(tǒng)里怎么辦?還要發(fā)。所以數(shù)據(jù)輸入過(guò)來(lái),輸出去,這個(gè)數(shù)據(jù)流動(dòng)起來(lái)才有用,像錢(qián)存在銀行到底有沒(méi)有用?也有3%左右的利息,錢(qián)只有流動(dòng)起來(lái)才有用,還有一個(gè)觀點(diǎn)錢(qián)只有花掉才是你自己的。
所以我們把數(shù)據(jù)收上來(lái)之后到這個(gè)需求生命周期管理,那肯定要做一些節(jié)點(diǎn)的準(zhǔn)入或者是不準(zhǔn)入的判斷,在系統(tǒng)里要把這個(gè)東西做進(jìn)去,每個(gè)節(jié)點(diǎn)能夠做自動(dòng)控制才能夠提升效率同時(shí)保證質(zhì)量,不然的話你不知道會(huì)發(fā)生什么,因?yàn)橛泻芏嗳藶槭虑椤?/p>
這個(gè)圖是CICD比較常見(jiàn)的,我剛才把多層質(zhì)量體系已經(jīng)介紹過(guò)了,在每一個(gè)階段到底我們做一些什么樣的質(zhì)量保障活動(dòng)?比如,代碼提交以后怎么做代碼掃描,怎么打包,然后怎么做集成測(cè)試,怎么去做一些發(fā)布包管理,發(fā)布包管理也是質(zhì)量活動(dòng),因?yàn)槟阌锌赡軙?huì)把一些包誤發(fā)上去,所以咱們說(shuō)在敏捷里面測(cè)試無(wú)處不在,你大質(zhì)量活動(dòng)可以做到很多地方。
咱們剛才說(shuō)需要度量,那度量的時(shí)候肯定要分階段,或者說(shuō)你需要度量不同維度,因?yàn)槊總€(gè)公司都會(huì)看我投多少人帶多少價(jià)值,有資源投入的度量,有交付效率,你這個(gè)需求到底是一周交付還是兩周交付的,還要度量交付的質(zhì)量,交付質(zhì)量有過(guò)程質(zhì)量,在研發(fā)過(guò)程當(dāng)中這個(gè)開(kāi)發(fā)引入多少Bug,被reopen幾次,這個(gè)指標(biāo)很可怕,你提交我測(cè)出問(wèn)題了,reopen標(biāo)準(zhǔn)不一樣,當(dāng)然能收的就收,還有技術(shù)做實(shí)在太差沒(méi)有辦法測(cè)試就測(cè)不下去了,我只有把你重新打回去,我扔回去給你了,我們認(rèn)為開(kāi)發(fā)人員被退回去過(guò)多的話,這個(gè)開(kāi)發(fā)人員是不負(fù)責(zé)任的,相信在座測(cè)試人員也有這種痛苦,你看你給我一個(gè)東西,正常場(chǎng)景我都跑不通,我一報(bào),10來(lái)個(gè)Bug就上去了,到底修還是不修?我退回給你重新寫(xiě),把功能自測(cè)一遍,那次數(shù)多了以后這個(gè)開(kāi)發(fā)人員就是不可信賴的了。所以我們要衡量交付過(guò)程質(zhì)量,包括衡量線上質(zhì)量,線上質(zhì)量你到底逃逸多少,這個(gè)是衡量測(cè)試的,我報(bào)100個(gè)Bug,但是逃逸出100個(gè),這就很糟糕。但如果報(bào)100逃避一兩個(gè),這一兩個(gè)也是很不容易被發(fā)現(xiàn)的,我覺(jué)得他是很優(yōu)秀的測(cè)試工程師。
這些數(shù)據(jù)都會(huì)從各個(gè)項(xiàng)目管理系統(tǒng)當(dāng)中收過(guò)來(lái),然后做一些統(tǒng)計(jì)做一些展示和大盤(pán)分析來(lái)度量這個(gè)開(kāi)發(fā)、這個(gè)測(cè)試和這個(gè)產(chǎn)品是不是優(yōu)秀。這是我們做的資源投入的分析,這是我們的需求交付。包括研發(fā)過(guò)程當(dāng)中Bug新建,解決和趨勢(shì),來(lái)看這個(gè)團(tuán)隊(duì)到底有沒(méi)有積極響應(yīng)測(cè)試人員的工作。比如,我報(bào)了他不管我,看我存量Bug一直上去,積極性都沒(méi)有了。我報(bào)10個(gè)Bug你不修,報(bào)20個(gè)還不理我,那我干什么呢?我不干了,這時(shí)候測(cè)試人員積極性會(huì)被打擊,這時(shí)候每一個(gè)管理者都要去推動(dòng)這個(gè)事情,管理者要做什么,你要讓兄弟們有一個(gè)舒心的工作環(huán)境,不能讓兄弟做的沒(méi)有信心,覺(jué)得自己做的工作不被認(rèn)可,不管任何一個(gè)決策,比如運(yùn)維,覺(jué)得我做的工作好象不被認(rèn)可,信息安全說(shuō)我定的規(guī)則沒(méi)有人管,我報(bào)的Bug沒(méi)有人修,這時(shí)候需要誰(shuí)來(lái)推?不一定指望一線的測(cè)試工程師推,你要有管理者,不然管理者的價(jià)值在哪呢?
所以,我們通過(guò)這些數(shù)據(jù)給到一些管理者,你說(shuō)你團(tuán)隊(duì)到底在干什么?我測(cè)試人員辛辛苦苦報(bào)Bug你到底認(rèn)為有效還是無(wú)效,你需要給我理由,你不修的理由是什么?如果無(wú)效可以談,如果有效的話,你就去修,不能拖著,所以會(huì)有研發(fā)過(guò)程的數(shù)據(jù)度量。我們還會(huì)做一些雷達(dá)去看這個(gè)Scrum團(tuán)隊(duì)在哪一個(gè)維度做的比較差的,分幾個(gè)維度,比如需求維度,開(kāi)發(fā)維度,測(cè)試維度,運(yùn)維維度,安全維度和其他。到底哪一個(gè)是短板?因?yàn)橛幸粋€(gè)木桶,到底是長(zhǎng)板最厲害還是短板決定容量,所以在雷達(dá)里面我們可以清晰的看到這一個(gè)Scrum團(tuán)隊(duì)在這一段時(shí)間到底在哪一個(gè)地方做的不好,通過(guò)數(shù)據(jù)告訴這個(gè)Scrum團(tuán)隊(duì)負(fù)責(zé)人,你這個(gè)團(tuán)隊(duì)里面產(chǎn)品這一段時(shí)間產(chǎn)出很差。你這個(gè)團(tuán)隊(duì)里面的開(kāi)發(fā)這段時(shí)間產(chǎn)出很差,讓他及時(shí)知道我問(wèn)題出在哪,然后針對(duì)性的來(lái)提升質(zhì)量和效率。
研發(fā)效能提升體系,基于組織架構(gòu)轉(zhuǎn)型助力,工具系統(tǒng)賦能,人才文化為本。一個(gè)公司里最重要的是人,任何公司不可能完全依賴系統(tǒng)生存,公司的文化建設(shè)很重要,要提升人的主觀能動(dòng)性、團(tuán)隊(duì)合作意識(shí)、工作能力和意愿以及公司的文化氛圍。我們?yōu)榱私鉀Q這些問(wèn)題做了什么?我負(fù)責(zé)技術(shù)委員會(huì),在很多互聯(lián)網(wǎng)公司都有技術(shù)委員會(huì),怎么做到技術(shù)人員能夠找到自己的方向,知道測(cè)試人員提升的方向是什么。當(dāng)我測(cè)試發(fā)現(xiàn)技術(shù)上的問(wèn)題時(shí)候我找誰(shuí)幫助?前端的開(kāi)發(fā)方向是什么?我可以向誰(shuí)學(xué)習(xí)。前端、后端、產(chǎn)品、測(cè)試各式各樣的方向會(huì)有自己的一些公司內(nèi)的大拿來(lái)做這個(gè)方向上的領(lǐng)頭人,給下面小伙伴一些技術(shù)指引,這是咱們技術(shù)委員會(huì)的一些職能。當(dāng)然還有公司技術(shù)架構(gòu)的評(píng)審,做一些技術(shù)選型的評(píng)審,這也是技術(shù)委員會(huì)要做的事情。還有培訓(xùn)學(xué)院,在剛才介紹我們部門(mén)架構(gòu)時(shí)候講了,培訓(xùn)學(xué)院也是,你怎么讓大家得到提升,讓大家愿意在這個(gè)公司接著工作下去,讓大家能夠覺(jué)得我在這邊做是能夠得到我想要的東西的,當(dāng)然錢(qián)是一方面,你要看一眼半年以后我再走,工資會(huì)比現(xiàn)在高很多,因?yàn)槲以谶@邊學(xué)習(xí)了半年,所以我們有培訓(xùn)學(xué)院,針對(duì)我們工作需要的技能,針對(duì)這個(gè)人想學(xué)的技能做一些培訓(xùn)。
當(dāng)然還有績(jī)效激勵(lì),工作不爽有兩點(diǎn),一個(gè)是錢(qián)沒(méi)有到位,二是受委屈了。我做了很多事情就是為了讓大家開(kāi)心,影響開(kāi)心的很多因素就是錢(qián)和工作內(nèi)容,所以我們做了技術(shù)委員會(huì)來(lái)讓幫助大家提升技能,培訓(xùn)學(xué)院讓你覺(jué)得我能夠?qū)W到東西。還有很重要的一塊是績(jī)效,怎么看績(jī)效就是看前面數(shù)據(jù),這個(gè)人績(jī)效效能一直在上升的時(shí)候就要給獎(jiǎng)勵(lì)了,不然的話人家覺(jué)得我辛辛苦苦在做,我貢獻(xiàn)越來(lái)越大,我為什么不可以從原來(lái)一萬(wàn)漲到一萬(wàn)二呢?可以,月基本工資都有獎(jiǎng)金,所以我們有績(jī)效的激勵(lì)。
考核的時(shí)候到底怎么做考核?第一個(gè)是把長(zhǎng)周期的轉(zhuǎn)成及時(shí)的,因?yàn)橛幸恍┕緯?huì)覺(jué)得我一年,反正前面12個(gè)月都是大家無(wú)驚喜,沒(méi)有任何驚訝的做到年底,然后給一個(gè)績(jī)效,說(shuō)今年得到兩個(gè)月年終獎(jiǎng)還是四個(gè)月年終獎(jiǎng),但是這個(gè)激勵(lì)是很晚,因?yàn)椋谶@個(gè)過(guò)程中,員工不知道年底會(huì)得到什么,有些人前面10個(gè)月做的很好,第11個(gè)月的時(shí)候,做考核的時(shí)候犯了一個(gè)錯(cuò)誤,讓你忘記他前面10個(gè)月的好,很多公司都會(huì)這樣,我們以前也遇到過(guò)這種問(wèn)題,有些問(wèn)題跟我們說(shuō)你看前面做的很好,我們靜下心分析的時(shí)候,發(fā)現(xiàn)真的做的很好,但是由于每年10月、11月他給你印象覺(jué)得這個(gè)人不靠譜,就是讓我做砸了,覺(jué)得很傷心,年終績(jī)效就不好,這對(duì)于這個(gè)人來(lái)講是不公平的。因?yàn)槿硕紩?huì)有失誤的時(shí)候,比如失戀了,家里有事了,總之有那么一段時(shí)間讓你覺(jué)得產(chǎn)出偏低了。
所以我們說(shuō)要有及時(shí)反饋和調(diào)整,當(dāng)你發(fā)現(xiàn)有問(wèn)題及時(shí)告訴他,當(dāng)他得到成績(jī)就及時(shí)給他獎(jiǎng)勵(lì),這是第一個(gè)從長(zhǎng)周期到及時(shí)的考核。
從個(gè)人績(jī)效團(tuán)隊(duì)轉(zhuǎn)移到團(tuán)隊(duì)績(jī)效,因?yàn)樵蹅冋f(shuō)敏捷是什么?敏捷是一個(gè)ONE TAEM,大家不會(huì)指責(zé)開(kāi)發(fā)人員、測(cè)試人員沒(méi)有做好,所以導(dǎo)致產(chǎn)品質(zhì)量差,不是測(cè)試帶來(lái)的Bug,是開(kāi)發(fā)人員引入的,但是由于在Scrum里大家是一個(gè)團(tuán)隊(duì),這個(gè)產(chǎn)品最終的績(jī)效外圍因子大家是一樣的。在績(jī)效里會(huì)有很多考慮的因子,你是Scrum團(tuán)隊(duì)里的那個(gè)因子至少是一樣的,你個(gè)人績(jī)效因子可以不一樣,但是這個(gè)產(chǎn)品的因子一定是一樣的,因?yàn)榇蠹沂菍?duì)同一個(gè)產(chǎn)品負(fù)責(zé)的。
所以咱們從個(gè)人績(jī)效轉(zhuǎn)移到團(tuán)隊(duì)成效,然后說(shuō)不去做這個(gè)人和另外一個(gè)人的對(duì)比,但是我們做這個(gè)人自己的對(duì)比,你到底現(xiàn)在有沒(méi)有比入職時(shí)候提升這是需要做對(duì)比的。做一段時(shí)間以后衡量每個(gè)部門(mén)的數(shù)據(jù),看到每一個(gè)部門(mén)平均數(shù)據(jù)到底效能有沒(méi)有上來(lái)。
“自己得行”,你自己技術(shù)過(guò)硬,第二是“有人覺(jué)得你行”;第三個(gè)是“覺(jué)得你行的人也得行”這句話什么意思?比如,某某同學(xué)往那一站,一個(gè)剛畢業(yè)學(xué)生說(shuō)這個(gè)人測(cè)試技能很好,那有意義嗎?沒(méi)有意義。比如說(shuō)剛才樊老師陳老師說(shuō)這個(gè)人測(cè)試技術(shù)很好,有意義吧?有意義,因?yàn)樗麄z也OK啊,所以覺(jué)得你行的人也得行,這時(shí)候?qū)δ阏J(rèn)可度是高的,這是一步步來(lái)的。
最后,“你身體得行”,因?yàn)楣ぷ鞯阶詈笃吹氖求w力,我2006年畢業(yè),前9年在外企,我在外企看到經(jīng)理人他們說(shuō)我們很輕松,我們不要怎么樣,但是我也看到很多外企精英很拼很拼,到最后拼的是體力,因?yàn)楹芏嗳艘估飳?xiě)PPT,第二天去開(kāi)會(huì),你怎么熬得過(guò)呢?到最后大家智商都差不多了,現(xiàn)在信息太透明了,借助于工具可以做很多事情,到最后拼的是你能不能比別人拼得過(guò)身體,所以你身體得行,當(dāng)然大家也要?jiǎng)谝萁Y(jié)合。
所以這四句話是工作這么多年很重要的,我在網(wǎng)上寫(xiě)過(guò)一篇文章《測(cè)試管理者修身齊家治國(guó)平天下》,自己得行就是修身的過(guò)程,有人覺(jué)得你行,你是齊家,你能夠讓團(tuán)隊(duì)人認(rèn)可你就是在“齊家”,包括“治國(guó)”怎么做測(cè)試總監(jiān),怎么“平天下”,就像我現(xiàn)在不僅管測(cè)試,我還協(xié)助老板去管理,怎么讓你想做的流程做下去,怎么讓你想做的事情被你業(yè)務(wù)合作兄弟們認(rèn)可,包括市場(chǎng),銷(xiāo)售,售后支持配合你的工作,大家能夠磨合得很好,這是一個(gè)“平天下”的過(guò)程,這本身需要我們一步步往下走的。
我今天就講到這里!
























