專案管理是專案的管理者在有限的資源約束下,運用系統的觀點、方法和理論,對專案涉及的全部工作進行有效的管理。即從專案的投資決策開始到專案結束的全過程進行計畫、組織、指揮、協調、控制和評價, 以實現專案的目標。[1]
在有贊,進行專案前會經過一系列的規劃流程,確認資源後即啟動專案進行。本文接下來會討論的是如何透過 okr 的方式來管理專案研發過程。
okr(objectives and key results) 全稱為目標和關鍵成果[2]。是由英特爾公司制定,由 john doerr 引入谷歌後,廣為大眾所知道。在 okr 的系統中,首先要制定乙個「目標」,這目標要非常明確可衡量的,且必須要能符合 smart (specific、measurable、achievable、relevant、time-bounded) 原則,這樣才能用來衡量是否已經實現目標。例如:不能說「想讓**成長」,而是要說「讓**的營收較去年同期成長 10%」或者說「讓**的 apru 每月成長 15%] ,這就是給定乙個明確、可量化的目標給大家完成,okr 的目標不能是模糊、不明確的。
okr 流程
明確事項的目標
對關鍵性結果進行可量化的定義,並且明確標定「達成目標」與「未達成目標」的措施
共同努力,達成目標
根據專案進展進行評估
簡單介紹過 okr 後,再回到專案管理上來看,大部分的專案會有幾個關鍵內容:
里程碑、完成時間
工作/任務量
資源 下圖為我司一般通用的專案研發流程
將 okr 運用在專案管理的過程裡,我們會需要訂定長期目標、關鍵指標,這非常簡單,因為專案本身就是乙個具有範圍定義的,所以:(你也可以結合一些敏捷開發方**來輔助,像是 scrum[3]、kanban[4])
關鍵指標 (kr) - 里程碑,當達到乙個里程碑時,其實就是完成了乙個專案裡的關鍵指標
行動 (ac) - 投入哪些資源、需要哪些團隊共同合作的策略、方式等
當長期的目標已經制定了,但專案過程中的每個環節仍舊有許多未知、不明確的問題等待挖掘,且不同的專案內容,問題也各不相同。以 scrum 方**舉例,在 scrum 的過程中,提到了一些會議環節,像是 planning meeting、daily meeting 等,在大部分的會議中,我們會強調同步「昨天做了什麼」、「今天要做什麼」、「目前遇到了什麼問題」。我們可以簡單的將 okr 結合進這些會議裡,讓會議的價值再提公升一些。這時候我們就能切出一些更細緻的目標、關鍵指標與行動方式,此時產出的就會是中期目標、短期目標。
透過一連串的自上而下的拆分、定義目標,會讓專案的各個里程碑更明確、更細緻。另外,跨團隊的協作上,也能根據目標凝聚出當前應該要有的目標意識,某種程度上來說,可以避免不同團隊在過程中雖然是奔著大目標在執行,但是在中間環節彼此目標不同所導致的資源等待與浪費。
隨著目標的細分、關鍵指標的不同,粒度愈細的目標對於專案管理者來說愈容易管理,可以想成是在乙個大的專案裡,有許多不同時間點的小專案。在筆者手裡進行的專案中,一般常用來訂目標與檢驗結果的時間,提供給各位讀者參考下:
在 okr 的理論中,會要求每個人都能找到自己的目標,這時候就會需要有人來檢視這個目標是否合理、是否太大或太小、或是是否跨職能/業務上的目標有一致,在乙個專案裡我們通常會有幾類負責人可以對目標進行把控。
在不同的目標制定上我們會需要這些負責人能夠識別出來各成員、不同職能團隊的目標是否在同一目標上。透過這個方式能間接的提公升
各負責人對於專案與業務目標的對齊、節奏,可以安排更精細節點做出適當的決策,像是是否能在某些功能完成時先上線給使用者使用。
要求各負責人對於全域性觀的把控更為強烈,在專案的過程中,其實也是培養未來的新團隊小組長/負責人的一種路徑。
原本可能溝通較少、節奏不一致的情況能夠降低,風險也能提前被挖掘出來,並在前期就能先進行調研、修正。
在每個 o (目標) 訂出時,也會有與之相對應的 kr (關鍵指標) 和相對應完成 kr 的 ac (關鍵動作),在實際的操作中這些 kr 能提供明確的目標定義,協助專案成員、負責人在進行檢視時,有明確的驗證標準。像是
這時我們便可在目標檢驗時,進行演示、操作,看看相對應的指標是否達成,未達成的部分可以透過訂定新的 ac 來加速、加強各相關人的行動方式,也可以轉換 ac 為下乙個目標的行動點或關鍵指標。透過這樣一連串的目標管理過程,使得專案的目標明確且可控,各個與目標的相關人也能知道當前的目標與進度,能適時的提出改進點或行動點,進而降低專案偏離預期的可能。
本文雖然只是簡單的介紹了下 okr 與專案管理過程的結合方式,但是其中有許多敏捷方法隱含在其中,像是 scrum、kanban、xp 等,也有些傳統的專案管理隱含在其中,像是 wbs、里程碑等。不同的專案型別、複雜度,我們可以選擇性的加減某些方法、工具的使用方式與節奏。進而找出計畫驅動與價值驅動的平衡點,達到保證一有乙個「好過程」與「好結果」的雙贏目的。
不同的企業、團隊可以有更多豐富、深入的玩法。但其最終目的皆是以達成目標、減少資源浪費、可控為出發點。對於目標制定的方式也可以結合「吃掉那只青蛙[5]」的方式來達到更好的效果。
最後附上一些常見的管理方式比較表
[1]專案管理 - wiki.mbalib.com/wiki/專案管理
[5]吃掉那只青蛙 - book.douban.com/subject/337…
透過 OKR 進行專案過程管理
專案管理是專案的管理者在有限的資源約束下,運用系統的觀點 方法和理論,對專案涉及的全部工作進行有效的管理。即從專案的投資決策開始到專案結束的全過程進行計畫 組織 指揮 協調 控制和評價,以實現專案的目標。1 在有贊,進行專案前會經過一系列的規劃流程,確認資源後即啟動專案進行。本文接下來會討論的是如何...
透過 OKR 進行專案過程管理
專案管理是專案的管理者在有限的資源約束下,運用系統的觀點 方法和理論,對專案涉及的全部工作進行有效的管理。即從專案的投資決策開始到專案結束的全過程進行計畫 組織 指揮 協調 控制和評價,以實現專案的目標。1 在有贊,進行專案前會經過一系列的規劃流程,確認資源後即啟動專案進行。本文接下來會討論的是如何...
透過 OKR 進行專案過程管理
專案管理是專案的管理者在有限的資源約束下,運用系統的觀點 方法和理論,對專案涉及的全部工作進行有效的管理。即從專案的投資決策開始到專案結束的全過程進行計畫 組織 指揮 協調 控制和評價,以實現專案的目標。1 在有贊,進行專案前會經過一系列的規劃流程,確認資源後即啟動專案進行。本文接下來會討論的是如何...