技術工程化助力隨手記V12改版

歡迎關注微信公衆號「隨手記技術團隊」,查看更多隨手記團隊的技術文章。轉載請註明出處
本文做者:飛雪無情
原文連接:mp.weixin.qq.com/s/dc2QPExil…微信

隨手記V12改版,是對隨手記產品的一次很是大的重構,如首頁的信息流,簡潔的記一筆,多場景帳本的個性化支持和靈活擴展,目的是讓專業記帳變得更簡單,知足不一樣場景用戶的需求。模塊化

做爲隨手記的技術團隊,在整個隨手記V12改版的過程當中,咱們基於工程化的團隊管理協做開發流程,爲隨手記V12的改版提供了敏捷的開發協做方式,保證隨手記V12改版高效率、高質量的完成,實現了技術服務產品、技術賦能產品,提高開發效率,保證產品質量,以交付爲目的的工程化實踐。微服務

技術工程化的核心-交付

帶團隊管理,核心目標就是交付,這也是惟一的目標,沒有交付都是白搭,都是無用功。不少缺少經驗的管理者,會把精力放在可有可無的細節過程當中,忘記了目標,偏離了方向,致使項目不停的延期。工具

細節並不是指小工做,而是指和目標不相關的,不重要的工做任務。對於隨手記V12改版來講,咱們的目標就是完成整個隨手記改版,提高用戶體驗,知足隨手記平臺的擴展,按時高質量的交付一個新版本。爲了用戶的體驗,產品的質量,哪怕是界面一個像素,一個陰影,一個字體的誤差,咱們都要覈對和修改,這類問題雖然看着小,可是對咱們此次隨手記V12改版的目標是相當重要的。測試

好比在改版的過程當中,有一些新的想法,想加入一些新的功能,對於這些,若是不是對用戶的價值很是大,不是對產品自己的體驗有益,咱們就能夠先放一放,雖然這類任務看着大,可是並不重要,和咱們改版要交付的目標關係不大。字體

交付是技術工程化的核心,也是咱們技術工程化的目的。優化

交付的關鍵-協同

隨手記V12改版,從進入開發開始,到產品驗收、設計驗收、測試、內測、灰度發佈,直到最後所有上線,歷時3個多月,參與人員20多個。在這個過程當中,咱們一方面要保證隨手記V12改版按計劃的進行,另外一方面,還要保證隨手記自己的正常功能迭代、維護和發版,兩條主線同步進行,這就對團隊的協同提出很大的挑戰。設計

隨手記工程化的推廣、普及、積累和實踐,爲咱們的此次改版提供了很大的助力,讓咱們能夠更好的作好此次改版升級。日誌

項目負責人,要想作好協同,完成交付目標,就要詳細的理清楚如下四個要素。cdn

人、事、目標、結果

咱們理清楚人、事、目標和結果後,就知道讓哪些人,作什麼事情,作到什麼程度,何時完成,哪些人是相互關聯協做的,哪些事是相互依賴完成的,誰先誰後,這樣整個團隊才能更好的協同完成同一目標,纔不會亂。

項目延期的最多的緣由就是協同,好比一個任務完成了,其餘人不知道,沒有進行下一步的行動;溝通不順致使作出來的東西和產品預期的不一致,要從新返工等等,作好協調同步,纔能有條不紊,每一個人才能在正確的時間點和正確的人配合完成工做,最終整個項目才能高效率、高質量的完成。

在隨手記V12改版中,隨手記團隊應用了文檔、項目管理工具、晨會、羣、即時溝通會、周總結等工具辦法保證了咱們團隊的協同。

隨手記的技術工程化

隨手記的技術工程化,在2018年初正式提出,而後開始逐步推動和普及,漸漸的造成基於技術工程化的效率團隊。

隨手記技術工程化

以上是隨手記工程化的概覽,涉及規範化、流程化、積木化、自動化和效率化。

經過規範文檔咱們積累沉澱,標準統一,減小差別帶來的協做、溝通和代碼等問題。

經過流程,咱們規範開發到上線的整套標準,提高開發效率和質量。

組件的積累、模塊的切分、微服務的搭建,讓咱們能夠實現更多的複用,減小工做量,提高效率,同時能夠更好的保證質量。

能用系統、工具、機器作的事情,都儘量不要人手工來作,減小重複的勞動,提高效率,讓員工投入到更具備創造性的工做上。

清晰的職責,高效的協同,這樣才能更好的助力隨手記V12的改版。

助力隨手記V12改版

在隨手記V12的改版中,咱們之前積累的文檔,對咱們此次統一梳理隨手記、分解隨手記V12改版任務起到了很大的做用。 好比流水的文檔,不光可讓咱們熟悉之前的業務,讓沒有負責過流水的同事能夠上手,也能夠查到不少之前邏輯的緣由,爲咱們新的V12改版提供參考。 好記性不如爛筆頭,文檔無論對於熟悉業務、人員流動交接、業務變動等都有很大的做用,是一份不斷的傳承。

隨手記整個平臺的模塊化,讓咱們能夠根據模塊任務,進行任務拆分,並行獨立開發,相互之間不影響。好比帳戶、理財、記帳等模塊,咱們能夠把他們分給一個或者多我的,進行這個模塊的協同開發,他們能夠本身合併代碼,持續集成驗證,和其餘模塊徹底獨立,提高開發效率,減小耦合帶來的產品質量問題。

在模塊化以外,咱們還作了不少業務組件,有基礎業務組件,能夠爲多個模塊共用;也有模塊特有的業務組件,只爲該業務模塊使用。業務組件和通常的開發組件不一樣,業務組件是帶有比較強的業務性,好比超級流水組件,全部須要展現流水的功能均可以直接使用。

大量的模塊和組件的積累,能夠在咱們此次V12的改版中,提高開發效率,提高產品的質量。這也是咱們技術工程化中「積木化」的一部分,咱們能夠像搭建積木同樣開發咱們的產品。

在大的項目開發的過程當中,團隊的配合和協做是很是重要的,做爲負責人,須要讓整個團隊目標明確,每一個人的人任務也要明確,誰和誰配合,誰和誰相互依賴也要明確,這樣整個團隊纔不會亂,效率纔會更高。在隨手記V12改版的過程當中,咱們經過項目管理工具把任務拆分和細分,而且把相關的任務創建關係,分配好經辦人、驗收人等;對於任務咱們定義了Epic,Story,Task,Improv,Bug等多種類型的任務,針對不一樣任務類型,使用不一樣的工做流,最大限度的提高任務完成效率。

基於項目管理工具,集合Gitlab,私有云存儲,Jenkins等,實現的代碼自動化構建,任務、代碼、資源關聯和流程自動化等,進一步提高開發效率。

結語

在隨手記V12改版的全部功能開發完成後,開始進入咱們的合版測試。在合版測試的過程當中,咱們天天都會持續集成至少一個版本,並同時發佈此次集成的變動日誌,用於隨手記V12改版總體的驗證,逐步的把發現的問題所有修復。

在隨手記V12版本正式發佈前,咱們挑選了一些隨手記的用戶,對新的V12版本進行內測,而後根據用戶反饋的建議,進行優化,進一步保證用戶體驗。

此外,咱們還進行了灰度發佈,一步步的擴大隨手記V12版本的覆蓋比例,到最終隨手記V12所有上線後,隨手記的穩定性一直保持在4個9。

隨手記工程化的技術團隊,基於敏捷的開發流程,能夠小到一個功能任務,大到整個隨手記V12項目團隊,均可以靈活的解耦和協做,高效率高質量的完成此次隨手記V12改版。

相關文章
相關標籤/搜索