專案角色職責分配表 專案角色劃分
專案角色職責分配表
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
專案經理 Project Manager |
參與或輔助專案談判,提供專案交付時間和技術方面的可行性分析。評估專案風險,估算專案成本 |
審批系統總體設計方案,確保產品設計符合客戶要求 |
確保每個版本按里程碑約定準時提交給質量保證團隊 |
|
組建專案團隊, 制定專案實施總計劃, 溝通客戶方協作事項 |
審批並跟進專案實施和管理詳細計劃 |
確保每個版本最終通過質量保證團隊的測試 |
||
· 管理專案風險,控制專案變更 · 確保專案進度符合里程碑要求 · 確保專案按約定的流程實施 · 確保專案資源得到合理調配 · 非技術和業務層面的溝通和協調,溝通物件包括客戶代表,公司高層, 產品經理,開發經理,相關專案負責人,開發團隊成員等。 · 監控專案實施情況和預算支出情況並定期向上級主管彙報 · 定期聽取開發經理關於專案進度和問題的彙報 · 招聘或辭退開發人員,下屬業績評價 總而言之,一個成功的專案經理在專案完成後必須做到三點: 客戶滿意 ‚公司有利潤 ƒ組員有進步 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
開發經理 Product Development Leader |
參與收集和分析客戶需求 |
帶領開發團隊 設計整個系統 |
帶領開發團隊 完成編碼任務 |
按時向質量保證團隊提交可供測試的,穩定的內部開發版本 |
輔助專案經理確定專案開發策略和管理工具,以及軟體各個版本的交付物,里程碑和時間表 |
帶領開發團隊完成系統設計文件包括功能需求說明書和系統詳細設計說明書等 |
監控任務完成進度和質量,在不影響里程碑進度的情況下對任務計劃作出調整 |
與業務分析員和質量保證人員一起確認測試反饋的產品缺陷,確定Bug Fix的範圍和優先順序 |
|
輔助專案經理招聘專案成員,負責新人培訓計劃安排。 |
把大任務進一步分解成多個子任務,細化任務安排和進度計劃,並在實施過程中確保專案進度符合里程碑的硬性要求 |
指導開發人員解決開發過程中出現的技術難題 |
Bug Fix任務分配和時間計劃,確保測試反饋的產品缺陷得到及時的跟進和解決 |
|
· 把專案實施過程中遇到的業務和需求方面的問題反饋給業務分析員 如果不設業務分析員,則直接反饋給使用者 · 跟進功能需求說明書和詳細設計說明書的內容變化 · 系統交付物各個版本的控制和維護 · 定期向專案經理彙報專案進度和問題 · 輔助專案經理制定和審批專案加班計劃和組員休假計劃等 · 為專案經理的決策提供技術級別的支援 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
業務分析員 Business Analys |
負責客戶需求的收集和分析 負責編寫和提交客戶需求說明書 負責專案成員的業務培訓。 |
參與系統GUI介面設計,確保系統設計在功能上滿足客戶需求,在操作上符合專業使用者的使用習慣 |
在業務工作量不飽和的情況下可作為開發人員參與部分編碼工作 |
參與版本提交前的內部測試,確認系統業務實現與客戶需求一致 |
參與編寫和稽核功能需求說明書 |
||||
·與客戶溝通需求,輔助專案經理控制和跟進需求變更,包括新需求 的收集,分析,合併,過濾以及排定優先順序等 ·向開發團隊提供業務諮詢服務,及時解答他們面臨的和業務,需求相關的問題 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
系統分析員 System Analyst |
參與客戶需求的收集和分析 |
負責系統詳細設計,如採用UML構建領域模型,資料模型,類/物件關係圖和介面實現標準等 |
作為開發人員參與部分編碼工作 提供技術諮詢服務,解決開發過程中遇到的技術難題 |
參與版本提交前的內部測試,確認測試反饋的產品的技術缺陷並提出修正方案 |
編寫和稽核系統實現說明書 |
||||
· 輔助開發經理對新來的開發人員的進行必要的業務和技術培訓 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
系統架構師 System Architect |
瞭解和分析客戶需求 |
負責系統適用架構的選擇,分析,設計和整合。負責架構適配層和通用元件的設計 |
負責架構適配層基礎結構實現,指導團隊成員開發應用層和通用元件 |
領導開發團隊進行版本提交前,內部的系統整合測試 |
負責新技術的研究和培訓 |
負責編寫系統總體架構設計說明書 |
確保各個功能模組遵照既定的架構被正確地設計,開發和整合 |
||
負責技術實現級別的標準制定 |
負責向開發人員講解系統架構的設計思路和使用方法 |
負責系統架構的維護和完善,幫助解決開發中遇到的技術難題 |
||
·根據專案實施的實際情況和需求,不斷完善系統應用架構和通用元件 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
開發人員 Developer |
瞭解客戶需求,開發規範以及當前專案實施採用的流程和約定 |
在開發經理的安排下,參與部分系統設計工作 |
系統功能模組的編碼實現(包括系統原型實現) |
負責各自任務功能模組的單元測試 |
協助開發經理制定專案詳細任務分配計劃和進度計劃 |
參與編寫功能需求說明書和系統詳細設計說明書 |
在測試驅動的開發模式中需要編寫大量的單元測試程式 |
在系統架構師的帶領下參與版本提交前的內部整合測試 |
|
專案技術的學習和研究 |
輔助系統架構師設計系統的應用框架。在架構師的指導下了解和熟悉應用框架的設計思路和使用方法 |
輔助系統架構師對系統各個功能模組進行整合 |
修正測試反饋的產品缺陷 |
|
· 開發人員之間的互相協作和支援 · 在開發經理的安排下與即將離職的同事進行工作交接,定期向開發經理彙報工作情況和任務進度,並及時反映開發過程中遇到的問題 · 提出專案實施,管理,工作方法和團隊建設等方面的改進建議 |
||||
角色 |
專案初始階段 |
詳細設計階段 |
編碼階段 |
測試階段 |
質量保證 人員 Software Quality Assurance |
參與收集和了解客戶需求。制定測試計劃, 包括時間計劃,人員安排,測試方法和測試範圍等 |
根據功能需求說明書來設計測試用例 |
提交測試計劃,測試用例, 測試資料和測試指令碼給管理層審查 |
從CVS中匯出要測試的版本程式, 按系統安裝說明書搭建測試環境, 執行測試並提交測試報告 |
編寫自動化迴歸測試的指令碼 |
測試通過後,負責出Release |
|||
質量保證人員的職責遠遠不止這些,如版本控制等,由於不是本書的重點故不再詳述 |