何為“技術(shù)工程化”?解密隨手記V12背后的技術(shù)助攻
近日,國內(nèi)知名記賬理財(cái)App隨手記發(fā)布了全新V12版本,帶來全新的移動(dòng)記賬體驗(yàn)。首頁的信息流,簡潔的記一筆,多場景賬本的個(gè)性化支持和靈活擴(kuò)展,讓專業(yè)記賬變得更簡單,滿足不同場景用戶的需求。
這也是擁有2.2億用戶的隨手記,9年來首個(gè)改動(dòng)較大的迭代,從研發(fā)測(cè)試到平穩(wěn)上線,到短時(shí)間內(nèi)快速被老用戶接受、喜愛,背后離不開技術(shù)團(tuán)隊(duì)的付出和努力。
隨手記的技術(shù)團(tuán)隊(duì),在整個(gè)隨手記V12改版的過程中,基于工程化的團(tuán)隊(duì)管理協(xié)作開發(fā)流程,為隨手記V12的改版提供了敏捷的開發(fā)協(xié)作方式,保證隨手記V12改版高效率、高質(zhì)量的完成,實(shí)現(xiàn)了技術(shù)服務(wù)產(chǎn)品、技術(shù)賦能產(chǎn)品,提升開發(fā)效率,保證產(chǎn)品質(zhì)量,以交付為目的的工程化實(shí)踐。
技術(shù)工程化的核心-交付
在隨手記開發(fā)負(fù)責(zé)人看來,帶團(tuán)隊(duì)管理,核心目標(biāo)就是交付,這也是唯一的目標(biāo),沒有交付都是白搭,都是無用功。很多缺乏經(jīng)驗(yàn)的管理者,會(huì)把精力放在無關(guān)緊要的細(xì)節(jié)過程中,忘記了目標(biāo),偏離了方向,導(dǎo)致項(xiàng)目不停的延期。
“細(xì)節(jié)并非指小工作,而是指和目標(biāo)不相關(guān)的,不重要的工作任務(wù)。對(duì)于隨手記V12改版來說,我們的目標(biāo)就是完成整個(gè)隨手記改版,提升用戶體驗(yàn),滿足隨手記平臺(tái)的擴(kuò)展,按時(shí)高質(zhì)量的交付一個(gè)新版本。為了用戶的體驗(yàn),產(chǎn)品的質(zhì)量,哪怕是界面一個(gè)像素,一個(gè)陰影,一個(gè)字體的偏差,我們都要核對(duì)和修改,這類問題雖然看著小,但是對(duì)我們這次隨手記V12改版的目標(biāo)是至關(guān)重要的。”
比如在改版的過程中,有一些新的想法,想加入一些新的功能,對(duì)于這些,如果不是對(duì)用戶的價(jià)值非常大,不是對(duì)產(chǎn)品本身的體驗(yàn)有益,就可以先放一放,雖然這類任務(wù)看著大,但是并不重要,和改版要交付的目標(biāo)關(guān)系不大。
交付是技術(shù)工程化的核心,也是技術(shù)工程化的目的。
交付的關(guān)鍵-協(xié)同
隨手記V12改版,從進(jìn)入開發(fā)開始,到產(chǎn)品驗(yàn)收、設(shè)計(jì)驗(yàn)收、測(cè)試、內(nèi)測(cè)、灰度發(fā)布,直到最后全部上線,歷時(shí)3個(gè)多月,參與人員20多個(gè)。在這個(gè)過程中,一方面要保證隨手記V12改版按計(jì)劃進(jìn)行,另一方面,還要保證隨手記本身的正常功能迭代、維護(hù)和發(fā)版,兩條主線同步進(jìn)行,這就對(duì)團(tuán)隊(duì)的協(xié)同提出很大的挑戰(zhàn)。
“隨手記工程化的推廣、普及、積累和實(shí)踐,為我們的這次改版提供了很大的助力,讓我們可以更好地做好這次改版升級(jí)。” 隨手記開發(fā)負(fù)責(zé)人總結(jié)了這樣的心得。
項(xiàng)目負(fù)責(zé)人,要想做好協(xié)同,完成交付目標(biāo),就要詳細(xì)地理清楚以下四個(gè)要素。
(人、事、目標(biāo)、結(jié)果)
“我們理清楚人、事、目標(biāo)和結(jié)果后,就知道讓哪些人,做什么事情,做到什么程度,什么時(shí)候完成,哪些人是相互關(guān)聯(lián)協(xié)作的,哪些事是相互依賴完成的,誰先誰后,這樣整個(gè)團(tuán)隊(duì)才能更好的協(xié)同完成同一目標(biāo),才不會(huì)亂。”
項(xiàng)目延期的最多的原因就是協(xié)同,比如一個(gè)任務(wù)完成了,其他人不知道,沒有進(jìn)行下一步的行動(dòng);溝通不順導(dǎo)致做出來的東西和產(chǎn)品預(yù)期的不一致,要重新返工等等,做好協(xié)調(diào)同步,才能有條不紊,每個(gè)人才能在正確的時(shí)間點(diǎn)和正確的人配合完成工作,最終整個(gè)項(xiàng)目才能高效率、高質(zhì)量的完成。
在隨手記V12改版中,隨手記團(tuán)隊(duì)?wèi)?yīng)用了文檔、項(xiàng)目管理工具、晨會(huì)、群、即時(shí)溝通會(huì)、周總結(jié)等工具辦法保證了團(tuán)隊(duì)的協(xié)同。
隨手記的技術(shù)工程化
隨手記的技術(shù)工程化,在2018年初正式提出,然后開始逐步推進(jìn)和普及,漸漸的形成基于技術(shù)工程化的效率團(tuán)隊(duì)。
(隨手記技術(shù)工程化)
隨手記工程化的概覽,涉及規(guī)范化、流程化、積木化、自動(dòng)化和效率化。
通過規(guī)范文檔積累沉淀,標(biāo)準(zhǔn)統(tǒng)一,減少差異帶來的協(xié)作、溝通和代碼等問題。
通過流程,規(guī)范開發(fā)到上線的整套標(biāo)準(zhǔn),提升開發(fā)效率和質(zhì)量。
組件的積累、模塊的切分、微服務(wù)的搭建,讓技術(shù)工程師可以實(shí)現(xiàn)更多的復(fù)用,減少工作量,提升效率,同時(shí)可以更好的保證質(zhì)量。
“能用系統(tǒng)、工具、機(jī)器做的事情,都盡可能不要人手工來做,減少重復(fù)的勞動(dòng),提升效率,讓員工投入到更具有創(chuàng)造性的工作上。”隨手記開發(fā)負(fù)責(zé)人進(jìn)一步強(qiáng)調(diào)。
清晰的職責(zé),高效的協(xié)同,這樣才能更好的助力隨手記V12的改版。
助力隨手記V12改版
在隨手記V12的改版中,技術(shù)部門在以前積累的文檔,對(duì)這次統(tǒng)一梳理隨手記、分解隨手記V12改版任務(wù)起到了很大的作用。
比如通過流水的文檔,不光可以熟悉以前的業(yè)務(wù),讓沒有負(fù)責(zé)過流水的同事容易上手,也可以查到很多以前邏輯的原因,為新的V12改版提供參考。
好記性不如爛筆頭,文檔不管對(duì)于熟悉業(yè)務(wù)、人員流動(dòng)交接、業(yè)務(wù)變更等都有很大的作用,是一份不斷的傳承。
隨手記整個(gè)平臺(tái)的模塊化,讓團(tuán)隊(duì)可以根據(jù)模塊任務(wù),進(jìn)行任務(wù)拆分,并行獨(dú)立開發(fā),相互之間不影響。“比如賬戶、理財(cái)、記賬等模塊,我們可以把他們分給一個(gè)或者多個(gè)人,進(jìn)行這個(gè)模塊的協(xié)同開發(fā),他們可以自己合并代碼,持續(xù)集成驗(yàn)證,和其他模塊完全獨(dú)立,提升開發(fā)效率,減少耦合帶來的產(chǎn)品質(zhì)量問題。”
在模塊化之外,技術(shù)團(tuán)隊(duì)還做了很多業(yè)務(wù)組件,有基礎(chǔ)業(yè)務(wù)組件,可以為多個(gè)模塊共用;也有模塊特有的業(yè)務(wù)組件,只為該業(yè)務(wù)模塊使用。業(yè)務(wù)組件和一般的開發(fā)組件不同,業(yè)務(wù)組件是帶有比較強(qiáng)的業(yè)務(wù)性,比如超級(jí)流水組件,所有需要展示流水的功能都可以直接使用。
大量的模塊和組件的積累,可以在這次V12的改版中,提升開發(fā)效率,提升產(chǎn)品的質(zhì)量。這也是隨手記技術(shù)工程化中「積木化」的一部分,可以像搭建積木一樣開發(fā)自家的產(chǎn)品。
在大的項(xiàng)目開發(fā)的過程中,團(tuán)隊(duì)的配合和協(xié)作是非常重要的,作為負(fù)責(zé)人,需要讓整個(gè)團(tuán)隊(duì)目標(biāo)明確,每個(gè)人的人任務(wù)也要明確,誰和誰配合,誰和誰相互依賴也要明確,這樣整個(gè)團(tuán)隊(duì)才不會(huì)亂,效率才會(huì)更高。在隨手記V12改版的過程中,負(fù)責(zé)人通過項(xiàng)目管理工具把任務(wù)拆分和細(xì)分,并且把相關(guān)的任務(wù)建立關(guān)系,分配好經(jīng)辦人、驗(yàn)收人等;對(duì)于任務(wù),大家定義了Epic,Story,Task,Improv,Bug等多種類型的任務(wù),針對(duì)不同任務(wù)類型,使用不同的工作流,最大限度的提升任務(wù)完成效率。
(任務(wù)拆分、協(xié)作示意圖)
基于項(xiàng)目管理工具,集合Gitlab,私有云存儲(chǔ),Jenkins等,實(shí)現(xiàn)的代碼自動(dòng)化構(gòu)建,任務(wù)、代碼、資源關(guān)聯(lián)和流程自動(dòng)化等,進(jìn)一步提升開發(fā)效率。
上線前的最后一公里:從內(nèi)測(cè)到灰度發(fā)布
在隨手記V12改版的所有功能開發(fā)完成后,開始進(jìn)入合版測(cè)試。在合版測(cè)試的過程中,測(cè)試組每天都會(huì)持續(xù)集成至少一個(gè)版本,并同時(shí)發(fā)布這次集成的變更日志,用于隨手記V12改版整體的驗(yàn)證,逐步的把發(fā)現(xiàn)的問題全部修復(fù)。
在隨手記V12版本正式發(fā)布前,首先挑選了一些隨手記的用戶,對(duì)新的V12版本進(jìn)行內(nèi)測(cè),然后根據(jù)用戶反饋的建議,進(jìn)行優(yōu)化,進(jìn)一步保證用戶體驗(yàn)。
此外,還安排進(jìn)行了灰度發(fā)布,一步步的擴(kuò)大隨手記V12版本的覆蓋比例,到最終隨手記V12全部上線后,隨手記的穩(wěn)定性一直保持在4個(gè)9。
隨手記工程化的技術(shù)團(tuán)隊(duì),基于敏捷的開發(fā)流程,可以小到一個(gè)功能任務(wù),大到整個(gè)隨手記V12項(xiàng)目團(tuán)隊(duì),都可以靈活的解耦和協(xié)作,高效率高質(zhì)量的完成這次隨手記V12改版。
相關(guān)閱讀
財(cái)經(jīng)熱圖
熱門標(biāo)簽
關(guān)鍵詞: