極端的軟件項目開發組織與角色:架構
工程師併發
精簡的軟件項目開發組織與角色:運維
*開發經理
*開發工程師單元測試
典型的軟件項目開發組織與角色:
*項目經理(兼開發經理)測試
*需求工程師編碼
*開發工程師spa
*測試工程師架構設計
比較完備的軟件項目開發組織與角色:
*產品經理
*項目經理
*開發經理
*測試經理
*運維經理
*配置經理
*設計師
*開發工程師
*測試工程師
*運維工程師
*QA(質量保障工程師)
設計
項目經理:blog
負責組織項目立項申請,組織項目啓動會;
從總體上進行項目關鍵環節的項目進度、成本、質量的把控;
負責對項目重大問題和風險的協調和溝通、解決;
制定項目總體研發計劃;
負責研發團隊的項目管理工做,以及研發團隊與需求工程師、UI設計師、運維工程師、QA的溝通和協調工做;
負責組織項目結項報告的編寫和結項會的召開。
產品經理:
負責業務需求分析和討論,並造成產品需求文檔;
負責需求工程師與UI設計師、研發工程師、QA等部門溝通和協調工做;
負責組織業務測試和系統驗收工做;
負責對用戶進行培訓。
架構師:
負責項目技術架構設計和關鍵技術的把控;
負責項目編碼規範制定和培訓;
負責項目重點技術難點的攻關;
負責從技術角度把控項目質量。
DBA:
負責整個項目流程跟蹤和監控,並輸出項目日報和週報。
負責關鍵性問題和風險報告、跟蹤。
協助項目經理作好項目管理相關工做。
研發工程師:
負責按照公司編碼規範執行編碼任務,並進行代碼自查和單元測試;
負責修改bug;
對項目風險和問題進行彙報。
測試工程師:
負責編寫測試方案和測試用例,與項目經理共同制定測試計劃;
負責部署測試環境;
負責執行系統測試,提出bug並驗證bug解決狀況;
對項目風險和問題進行彙報。
UI設計:
按照確認經過的需求,負責高保真頁面的設計和製做。
運維工程師:
負責研發和業務測試環境管理。
負責正式運營環境的部署和管理。
SCM工程師:
負責SVN庫和bugzilla庫的創建、權限的維護;
負責提供自動編譯環境。
負責發佈審批表的中配置管理內容填寫和審覈,併發布基線通知。
QA工程師:
負責整個項目流程跟蹤和監控,並輸出項目日報和週報。 負責關鍵性問題和風險報告、跟蹤。 協助項目經理作好項目管理相關工做。