前言<a id="orgheadline1"></a>
Github 對于軟件開發(fā)者的重要性不言而喻,但是其實大部分人僅僅用到了其冰山一角。本文嘗試介紹一套通過 Github 進行 OKR 實施以及企業(yè)協(xié)同的方法。OKR 的介紹見文章最后的參考鏈接。
如何管理 OKR?<a id="orgheadline3"></a>
OKR 的特點<a id="orgheadline2"></a>
OKR 管理制要求公司每年、每季度都要確定一套 OKR,而且數(shù)量有嚴格的限制,最多有 5 個 O,每個 O 最多 4 個 KR。OKR 除了在公司進行 Review 時會稍作調整,其他時間基本上是不需要再進行修改的。
由此可見,OKR 有幾個特點:
- 有限性,整個公司一年產(chǎn)生幾個文檔足已
- 公開性,所有的 OKRs 對公司內部所有人可見
- 穩(wěn)定性,OKRs 不會頻繁被修改
基于上述特點,在 Github 上建一個企業(yè)內部的公共倉庫,把 OKRs 作為 Wiki 錄入到該倉庫中再合適不過了。
如何管理 Review<a id="orgheadline5"></a>
Review 的特點<a id="orgheadline4"></a>
OKR 要求公司以及每個員工要定期 Review,公司每月一次即可,而員工每月、每周都要 Review,Review 的內容包括“目標,進度,遇到的問題,問題原因,下一步計劃”。由此可見,Review 的特點如下:
- 數(shù)量大,每人每周產(chǎn)生一個 Review
- 可討論性,周 Review 的發(fā)起人是員工,但是針對其中所描述的問題,可能需要其他同事參與進行討論
- 變化性,基于問題討論之后,應該對下一步的計劃有所影響,所以 Review 中的“下一步計劃”可能需要修改幾版后才能穩(wěn)定下來
- 通知性,Review 的提交以及問題的討論都要求相關同事及時得到通知
- 知識性,員工以及公司的 Review,不管對員工個人還是公司,都是累積的知識,不應該用完就被完全廢棄
- 時效性,過期的 Review 應該被歸檔保存起來,避免瀏覽時過度影響當前的 Review
- 便于追溯、檢索,凡是積累的知識都應該能夠追溯和檢索,否則沒有意義。
基于這些特點,我認為 Github 里的 Issues 是一個完美的選擇。
每周五的時候為每個員工分配一個 issue,員工以評論的形式提交自己的周 Review,并@ 相關的同事予以關注(當然也可以讓員工自己發(fā)起 issue,并分配給自己)。
相關的討論可以在下面肆意的進行。確定好了下一周的計劃后可立即修改。
到了下一周的周五,如果上周五 issue 中計劃的任務全部完成,則 close 掉該 issue。如果沒完成則繼續(xù)保持 open 狀態(tài)。
同時,本周五還會生成一個新的 issue。多個 issue 在身,員工的壓力自然就來了,OKR 的目的也就順利成章地達到了。
如何掌控進度<a id="orgheadline6"></a>
還有個問題是:管理層如何對全局的進度進行掌控?這個時候,Github Issues 里另外一個好東西要派上用場了,那就是 Milestones。
我的方法是為每個周建立一個 Milestones , 將其截止時間定到下一周的周末,并把本周所有的 issues 都關聯(lián)到此 Milestone 上。
這樣到了下一周,管理層通過查看 Milestones 的狀態(tài)即可完全掌握全局的進度,并且能很方便的通過查看 open 狀態(tài)的 issues 追蹤到出現(xiàn)問題的相關人員。
如何關聯(lián)產(chǎn)品的需求<a id="orgheadline7"></a>
研發(fā)團隊的工作是基于產(chǎn)品需求的,這些產(chǎn)品需求同樣以 issues 的形式存在,但是可能會散落在一個個不同的代碼倉庫中。而我們的周 Review 是在一個公共倉庫中進行。
顯然,將不同產(chǎn)品的需求 issues 放在公共倉庫里是不合適的,而且也不便于關聯(lián)相關的代碼。更不能在兩邊將相同的 issues 重復寫一遍。
好在 Github 里每個 issue 不僅有一個相對于本倉庫的內部鏈接,而且有一個全局的 URL 與之相關聯(lián)。
有了這個前提,我們就可以輕易的解決這個問題了。只需要在周 Review 里把下周即將要開發(fā)的 issues 以鏈接的形式寫進去即可。
由于 Review 是每周寫一次, 而且每個周每個人能開發(fā)的 issues 一般也就三五個,因此寫 Review 以及編輯其中的 issues 也不會成為什么負擔。
總結<a id="orgheadline8"></a>
上述就是我們正在實施的 OKR 計劃中涉及實際執(zhí)行層面的的幾個問題的總結,是針對前期遇到的一些問題的重新思考,隨著執(zhí)行的深入可能還會遇到其他問題,相應的解決辦法也會持續(xù)更新到此文檔。
<a id="orgtarget1"></a>