? ? ? 2019年初,在和tech leads的閑聊中了解到開發(fā)團(tuán)隊(duì)得到了micro front-ends的技術(shù)改造立項(xiàng)。我知道前端自動(dòng)化測試技術(shù)升級(jí)的機(jī)會(huì)來了。End-to-end test占比過大是彼時(shí)困擾測試團(tuán)隊(duì)的一大問題。當(dāng)執(zhí)行end-to-end testing出現(xiàn)問題時(shí),追溯和定位問題源耗時(shí)耗力;end-to-end測試腳本的維護(hù)成本很高,自動(dòng)化測試規(guī)模不斷擴(kuò)大。。
? ? ? 微前端的架構(gòu)升級(jí),意味著測試時(shí)不做頁面全局加載成為可能。同時(shí)前端與服務(wù)端的進(jìn)一步結(jié)偶,意味著UI測試與數(shù)據(jù)測試能更清晰地分離。經(jīng)過技術(shù)選型和POC,一套用Cypress替換Selenium、component test + widget test + page test的UI端分層測試方案逐步成型。
? ? ? 這里無意詳述技術(shù)方案,重點(diǎn)分享一下項(xiàng)目落地中的成功經(jīng)驗(yàn)。作為一個(gè)技術(shù)變革型項(xiàng)目的負(fù)責(zé)人,不僅要深刻理解技術(shù)細(xì)節(jié),把握技術(shù)改造方向,還需要留出更多的精力和智慧去推動(dòng)團(tuán)隊(duì)成員踐行你的技術(shù)理念。
項(xiàng)目包裝
? ? 首先,給你的項(xiàng)目起名,讓人好讀好記的名字。避開諸如燈塔、磐石、Neptune等常見的項(xiàng)目名。在上文中提到的項(xiàng)目立項(xiàng)時(shí),我花了一點(diǎn)時(shí)間設(shè)計(jì)了項(xiàng)目logo,并給項(xiàng)目所需的ppt、wiki空間等設(shè)計(jì)了母版。
? ? 在爾后的項(xiàng)目中,甚至見過項(xiàng)目負(fù)責(zé)人設(shè)計(jì)了一套以項(xiàng)目為背景的表情包。讓項(xiàng)目的知名度迅速深入團(tuán)隊(duì)。
? ? ? 其次,一定要對(duì)推行的東西有一個(gè)清晰的認(rèn)識(shí)。自己的認(rèn)識(shí)清晰了,才能更好地說服其他人。為了驗(yàn)證自己的認(rèn)識(shí)是否清晰,我會(huì)為項(xiàng)目創(chuàng)造一句slogan。在這里非常推薦“商業(yè)畫布”的思路,對(duì)價(jià)值主張有準(zhǔn)確的描述。也為即將到來的,來自各方的挑戰(zhàn)做好準(zhǔn)備。
獲得自上而下的支持
? ? ? 雖然很多企業(yè),包括互聯(lián)網(wǎng)大廠宣傳自己的組織風(fēng)格是自小而上,執(zhí)行為先的,我仍然堅(jiān)信自上而下的信任和背書是技術(shù)改革獲得成功的重要一環(huán)。管理層的信任,一定要落于實(shí)權(quán)。權(quán)利大小決定了你變革的范圍。
? ? ? 獲得團(tuán)隊(duì)的人事匯報(bào)權(quán)是最完美的情況。但很多時(shí)候,以項(xiàng)目生命周期而存在的項(xiàng)目負(fù)責(zé)人不能完全把控所有團(tuán)隊(duì)成員的匯報(bào)線。在這個(gè)自動(dòng)化測試技術(shù)升級(jí)的項(xiàng)目中,需要牽引開發(fā)工程師們參與其中,還需要PMO的日常支持。這些職能團(tuán)隊(duì)不向我匯報(bào),所以在立項(xiàng)時(shí)的一個(gè)重點(diǎn)就是從管理層處獲得相關(guān)資源調(diào)動(dòng)的權(quán)利,包括版本周期內(nèi)申請(qǐng)到的資源規(guī)模、核心成員的精力投入占比等等。
布道+pilot
? ? ? 效果是說服人最好的方式,但對(duì)于一個(gè)全新的理念、從無到有的項(xiàng)目而已,“布道”是必不可少的階段。不要指望全員宣講會(huì)一勞永逸。技術(shù)革新往往伴隨mindset change和流程改進(jìn),謹(jǐn)慎對(duì)待這些技術(shù)之外的東西,它們往往也會(huì)成為決定成敗的關(guān)鍵因素。
? ? ? 在前期重要的宣講中,除了盡心準(zhǔn)備宣講材料,我還會(huì)提前安排一兩名“托兒”參會(huì)。確保宣講過程有問有答,高效互動(dòng)。當(dāng)宣講過程中,我們的核心觀眾(比如參加project pitch時(shí)的CTO)能幫我們回答“托兒”的提問,那么項(xiàng)目贏得認(rèn)可的幾率就很高了。
? ? ? 此外,不要貪多,以點(diǎn)帶面。尤其是面向上百人團(tuán)隊(duì)的技術(shù)革新,前期多試點(diǎn),逐步擴(kuò)展。相信我,推廣的速度并非線性,而是幾何型上升的。
利益分享
? ? ? 最后請(qǐng)注意的是,變革的驅(qū)動(dòng)力本質(zhì)上就是利益。因此,多贏是優(yōu)選方案,其次是利益互換。當(dāng)我們在不遺余力地推進(jìn)每個(gè)細(xì)節(jié)時(shí),owner的地位不可替代。不用特別在意自身的存在感,適時(shí)分享credit,甚至主動(dòng)讓出一部分利益,會(huì)讓整個(gè)團(tuán)隊(duì)更有凝聚力。
變革不易,善用智慧!