“1人100個月完成的項目,不是100個人1個月可以完成。”
項目管理是讓項目活動中相互競爭的各類制約因素:質量、進度、資源、風險等取得平衡的藝術,同時也是平衡項目干系人的各種需要、關注和期望,帶領不同的人朝著相同目標邁進的領導藝術。
成功的項目管理可以簡單理解為:按時、在預算內+滿足產品需求+滿足質量需求 地完成項目。
以下是我對項目管理的一點體會記錄。
需求等級
視覺 A:圖片沒有分享功能嗎?
技術 K:圖片有鏈接轉發(fā)分享、微博或郵件形式分享等多種分享,全部開發(fā)的話需要推延時間表。
策劃 D:圖片只做預覽、下載已經足夠了,暫時不做分享。
交互 E:如果我們的用戶是基于郵箱用戶,圖片的郵件分享還是建議做。
… …
如果在前期產品需求文檔中沒有明確定義每個需求的優(yōu)先等級,或者說項目成員對需求的優(yōu)先等級沒有明確的意識,可能類似的爭論會時常發(fā)生在項目成員之間,每個人會基于自己對產品目標的理解來考慮這個需求是否要做,什么時候做,做到什么程度而產生分歧,因而增加項目推進的阻力。
所以在前期產品需求文檔中,必須明確定義出每個需求的優(yōu)先等級,需求的粒度可細化到每個大功能下的子功能需求,如:圖片分享功能的轉發(fā)鏈接分享、郵件形式分享這樣的子功能需求。等級的劃分依賴于前期的用戶需求調研、產品的預定目標、開發(fā)成本、運營計劃等;
一般的需求等級劃分:
P0 -Must have: 如果缺失,產品不能發(fā)布
P1 -Should have: 如果缺失,產品能發(fā)布,但不能達到預定目標(功能/性能)
P2 -Nice to have: 做了則更好
P3 -Neutral: 對產品沒有明顯的好處,用戶不在意
… …
每個需求的優(yōu)先等級確定之后,產品經理根據產品預定目標、開發(fā)成本、運營計劃等來定義一個等級分界線,高于或等于這個等級分界線的需求在本期開發(fā),部分根據成本、運營計劃等因素調整到下期開發(fā),而低于這個等級分界線的需求則只會在下期開發(fā),這樣讓全體項目成員對本期要做的需求達成共識。
需求等級的實際應用:
WBS各工作包Triage的參考基準之一;Triage即確定需求任務是否要做,是否要現在做的一個共同決策過程;在Triage的過程中,任務owner對自己的任務以及其他人的任務有更全局的認識。
Bug的Triage的參考標準參考基準之一(也是zero bug *注1 和code freeze *注2 時間節(jié)點計算的參考基準之一);Triage即確定測試中的Bug是否要修,是否要現在修;如:在功能開發(fā)期間,P0、P1、P2及以上的Bug都要修;當進入接口凍結期后,只有P0、P1normal及以上的Bug才允許修,以保證優(yōu)先的Bug問題更快地被解決。
*注1 Zero Bug:當前不存在active bug,或不存在高優(yōu)先級或特別嚴重的bug
*注2 Code Freeze:除高優(yōu)先級或特別嚴重的bug外,代碼凍結不再接受提交
WBS
技術 K:相片上傳的界面還沒有搭建好嗎?這部分我們需要先做起來。
前端 J:視覺設計師沒有完成呢!
視覺 A:我在做相片的展示頁面,還沒有做到相片上傳。
… …
項目各成員對自己需要負責的任務粒度細分不到位,每個任務的交付時間點不夠明確,對任務之間的依賴關系也不夠清晰,造成項目推進中的協(xié)作成本提高,項目時間預估準確率不高,項目控制的風險增加;
因此在產品需求文檔確認之后,必須做工作分解 WBS(Work Breakdown Structure),即把需求分解成較小的、易于管理的工作包。一般的工作包是小的“可交付成果”。工作包必須詳細到可以對該工作包進行估算(成本和工時)、安排進度、分配負責人員或組織。
項目經理、項目成員和所有參與項目的職能主管都應該參與WBS工作,根據項目規(guī)模情況,可以由項目經理或各模塊主策劃來組織。組織方負責召集有關人員,集體討論所有項目工作,確定項目工作分解的方式后,各職能方提交各自的WBS,匯總后畫出WBS的層次結構圖。結構圖中應包括每個工作包名稱(內容定義)、指派人員名稱、所需工時、可能的依賴關系等;
WBS的工作包,終以任務形式錄入到QA中進行跟蹤管理。
WBS的好處:
為資源、成本、進度、質量等控制奠定共同基礎,確定項目進度和控制的基準;
為各獨立工作包分派人員,規(guī)定這些人員的相應職責,便于項目職責的落實和明確劃分;
針對各獨立工作包,進行時間、資源需要量的估算,提高時間、資源估算的準確度,并確定工作順序,提高協(xié)作效率,利于更準確的制定項目進度計劃表;
QA可視化項目管理
技術 K:我完成到圖片分享功能,圖片下載的bug已經提交上來了,但是我現在沒有時間改bug。
測試 F:我已經提了一輪的bug了,但是我不知道bug什么修好,然后我可以去復查。
交互 E:圖片分享功能開發(fā)完成了?可以測試了嗎?
產品經理 :現在大概還有多少P0的bug?zero bug時間節(jié)點是否需要后延?
… …