對於互聯網IT軟件開發人員,工做中遇到的項目主要是圍繞軟件開發生命週期。項目軟件整個過程特定在應用層,爲了解決特定範圍的用戶需求,從無到有,從產品定於,項目立項,到上線運營。咱們的需求方是產品部門,最經常使用的項目文檔是產品原型和產品設計PRD,數據庫設計文檔,軟件詳細說明書,項目接口文檔幾部分。數據庫
在實際工做中,對於項目的參與和管理主要集中在如下5個點:數據庫設計
需求明確
產品需求方肯定項目參與人員,經過部門間會議進行產品需求宣講,最終肯定需求範圍,經過產品PRD和原型確認輸出工具
操做規範
這裏的操做規範旨在專業化,標準化的輸出產品文檔,主要包括產品PRD和原型,PRD具體明確與否,原型流程清晰,細節到位程度,直接影響部門間的溝通效率,和產品開發推動速度。設計
可行性分析
可行性分析的任務主要由開發人員完成,並溝通上報至產品部門。code
對於需求的可行性,須要項目開發人員在實際開發前進行詳細的評估和肯定。每一個功能點的完成度是否可以徹底知足產品PRD和原型的要求,須要有明肯定論。我使用的方法主要是仔細覈對產品PRD說明書,不能知足的點說明緣由,溝通到位。仔細分析覈對PRD功能點是需求分析的重要一步,不然項目需求不明確,須要溝通的點,開發時間延遲,功能完成度不匹配這些風險都會在開發過程當中暴露出來,更爲嚴重的是極可能這些風險點回由開發人員承擔責任後自行消化。接口
覈對功能點是量化開發任務的基礎和前提生命週期
以後我作的工做是WBS任務分解,肯定項目開發任務和主要時間節點及截止日。以WBS的拆分原則,每一個功能點須要量化時間和工做量,並有具體的負責人和輸出物爲導向。在我看來,功能點的時間評估須要必定的技術和經驗,通常來講,我會在常規評估基礎上增長緩衝時間,好比總共會是120%的時間。項目管理
合理使用項目管理工具
項目管理工具貫穿整個項目開發週期,主要任務和是記錄項目執行各個階段的輸出物,提升工做效率,約束各方權利和職責。項目各方具體的溝通事宜,細節確認,變動維護,功能調整,文案更改都須要使用管理工具歸檔,以備查看。 以上均可能引發項目時間延遲,這些歸檔備案即時項目延遲的緣由,是項目總結時說辭和證據。開發
我使用過的項目管理工具包括worktile,remind,jira等。從功能上講,各有側重,每種項目管理工具都有項目管理理論做爲支撐,好比worktile和jira都在倡導敏捷項目開發,前者規範化的引導用戶將項目進行分階段進行,而後每一個階段切分爲可執行的單個任務,並賦予關注人和時間節點做爲約束。後者在項目管理者SM,產品利益者,開發者等幾個角色溝通中,執行需求中的sprint版本,而sprint版本最終經過story切分,關聯任務,技術改造,缺陷等進行執行。rem
story切分,任務執行等均可以量化任務實施者的工做量和消耗時間,是項目時間管理和迴歸總結的有力參考。
風險控制
工做中遇到常見的風險就是時間延遲,不能按時交付開發輸出物。風險控制的方式就是按期check,2-3天一個階段爲宜。及時發現風險點,確保風險傳遞的溝通渠道通暢,遇到問題你們都坦誠相待,本着解決問題的態度推薦事情的向前發展。擔責任,特定的狀況下避免不了,話說總會有人背鍋的。
總體總結
我認爲項目管理是一份統籌安排的工做
項目負責人應該對項目有控制力。控制力我以人員控制,時間控制和成本控制爲三個維度來總結。人員控制就是知人善任,相信團隊,將合適的人安排在合理的位置上。
時間控制就是對項目的輸出時間負責,須要作到定時check項目進度,經過每日站會,日報及時解決項目開發遇到的問題,上下級,部門間的溝通要順暢。
成本管理主要指摳需求,經過制度,流程,文檔表格,來約束需求方減小需求變動次數,下降需求變動帶來的風險。