遠程辦公一周復盤
上周一,很多公司開始了遠程辦公,一周過去了,疫情控制雖有所起色,但去公司集體擼代碼的日子依然遙遠,遠程辦公將成為更多企業的選擇。
想必已經開工的各位技術 Leader 們都已經收到了老板的靈魂拷問:遠程辦公效率怎么樣?進度能保證嗎?怎么讓兄弟們在家擼代碼更高效?
我們來談談如何能夠在老板問起時,如何能保持淡定吧。
任務清晰明確 VS 群聊安排
遠程辦公最大的影響就是溝通的便捷性和實時性,為了避免等到開發同學提交后才知道做的事情都錯了,作為技術 Leader,我們要清晰地將每天的任務和大家溝通清楚,并形成記錄,避免在 IM 中群聊安排工作。
首先是,建議每天要與所有開發同學開一次遠程“站會”(電話 or 視頻),并且“站會”建議在工作時間開始的時候開,一方面向大家傳遞一天的工作要開始了,更重要的是“站會”上要溝通清楚每位同學每天的“任務”,任務的粒度建議要到天級別,任務要有明確的產出標準。
其次,任務最好要有工具記錄下來,工具最好還要能夠與我們的代碼托管結合起來,解決我們接下來的進展同步的問題。
Gitee 企業版提供的任務管理功能,能夠通過“任務卡片”清晰記錄任務的責任人、時間要求、驗收要求、優先級等:
團隊的各位成員只需要按照任務工作臺上自己每天認領任務的優先級,按部就班做就行了:
進展隨時查看 VS 頻繁打斷&進展不可控
在明確了任務后,兄弟們的進展如何?要不要問問?
但想必 Leader 都知道,不經常中斷開發人員的編碼時間是提升團隊研發產能的有效舉措。
可不問又有些擔心進展,那如何能夠解決這個信息有效傳遞的問題呢?
我們觀察到,中斷開發人員的問題大部分都跟需求、代碼有關系,如“需求/任務處理什么進展?”,“代碼合入了沒?”等等。基于前面我們提到了團隊的工作是通過“任務”來進行管理的,所以,我們借助工具的“Pull Request 關聯任務”,“Commit 關聯 任務”方式作為需求管理和代碼管理的橋梁,讓 Leader 和其他團隊成員可以查看需求的進展,以及需求關聯代碼的進展。并且,通過Comment 的不同語法,開發人員可以在提交代碼的同時就完成卡片狀態的更新,讓需求的狀態同步更加無感。
在 Gitee 企業版中,已經提供了代碼提交關聯任務的能力,我們可以直接用起來:
通過這樣手段打破需求和代碼領域的信息孤立,還為后續回答效率問題打下基礎。
異步代碼審查 VS 集中代碼評審
在集中辦公的時候,很多團隊會選擇集中代碼評審,一方面可以讓團隊更熟悉團隊代碼,提升團隊成員能力,另一方面,集中評審后代碼的質量會更有保障。
在遠程辦公時,集中代碼評審通過視頻會議也可以,但成本較高,建議借助工具的能力進行異步代碼審查。異步代碼審查不是在同一時間、同一塊屏幕上完成的,而是異步的,這就可以讓開發兄弟寫完代碼后,讓這些代碼對審查者可見,然后開始她的下一個任務。
當審查者有時間了,他會在自己的桌子上按自己的時間表進行代碼審查。他而不需要當面和開發者溝通,而是用工具寫一些評論。在完成審查后,那些工具會把評論和需要的改動通知給開發者。開發者就會根據評論改進代碼,同樣的,是以自己的時間表來做這些事情。
PS. 自動觸發代碼質量分析的功能,大大節省人力、提升效率。
這個循環,會以代碼改動再次被提交到審查者這里而又重新開始。開發者修改代碼,直到沒有評論說需要改進。最后,改動得到同意,并提交到主分支(master branch)。
內部開源協同 VS 重復建造輪子
為了應對在家辦公,企業內部的 IT 研發人員面臨很大的挑戰。面臨一個新的辦公場景,如何借助內部的力量快速開發產品是當下的立足之本。
最近兩年,企業內部逐步強調加強內部開源協同,推動跨部門的協作,優化內部資源配置,重點技術方向上集中優勢,尋求技術突破。
借助于 Gitee 企業版的代碼庫權限管理,Fork+Pull Request 開發協作模式,我們對內部開源的項目既維持質量的穩定又具備靈活修改的能力。非開源項目維護小組的成員可以隨時查看代碼,并且通過 Fork 在自己的托管空間創建倉庫的派生,然后對內部開源項目進行修改,最后通過Pull Request 可以把修改發起合入評審,共享代碼給其他人員使用。
企業版 Gitee 設置倉庫為內部開源,可輕松支持代碼庫在企業內部開源。
系統自動統計 VS 成員費時寫報告
日常工作轉起來后,就回到開頭的效率的問題了。開發人員的效率衡量一直是軟件工程領域度量的最大挑戰之一。從過程指標來看,我們可以用交付的“需求/任務”數、代碼量這兩個指標來衡量,從結果指標來看,用上線后發現的缺陷數、提交測試后測試人員發現缺陷密度來衡量。
如果你上面使用了“任務”來管理開發人員承擔的”需求“,并且在提交代碼時關聯了對應的”任務“,那我們就很容易在工具中看到每個開發人員完成的任務數和提交代碼量了。
Gitee 企業版中提供的統計功能:
如果你要回答老板的問題,拿這一周的數據和集中辦公期間的數據對比一下就行了(已經有互聯網公司宣稱效率已經達到集中辦公的 80% 了,再努努力,開發人員遠程辦公的夢想是不是就可以實現了?海邊,沙灘……想想又小激動了一下)。
這段時間的遠程,既是對疫情防控的一份支持,也是對團隊協作流程的一次打磨,待到疫情結束時,愿每個人都有所收獲。
隨著所有人的共同努力,疫情終將過去,愿這一天早日到來,愿各位平安。
》》免費開通 Gitee 企業版:gitee.com/enterprises
本文系作者 @Gitee?原創發布在 Gitee 官方博客。未經許可,禁止轉載。