前言
很多新入行的童鞋都知道一個軟件產品需要開發和測試, 但軟件產品形成的前期后期和中間過程是什么樣子的都不太了解, 一個完整的項目需要多少參與人員也不太清楚, 本文會根據博主自己參與過的項目,
做一個總結, 供大家了解參考, 也作為自己的一個記錄.
參與人員
首先,我們了解下一個完整項目, 需要多少部門或人員的參與, 以及他們的職責分別是做什么的.
項目經理: 簡單的說, 就是領導團隊准時,優質的完成項目. 包括制定各種文檔, 與甲方爸爸溝通等工作. 項目經理存在於整個項目周期,包括前提投標,后期上線.
產品人員: 中間協調,溝通者. 與項目經理職責有些重疊, 也會負責與客戶溝通, 各個工作負責人員溝通 , 控制開發進度等.
開發人員: 軟件產品代碼編寫, 功能實現.
測試人員: 從各個方向測試產品, 包括: 冒煙測試, 功能測試, 壓力測試等等.
運維人員: 部署, 更新軟件產品, 整個部署架構分析.
具體過程
1.投標:項目經理寫好標書, 參與競標, 打敗競爭對手, 贏得甲方爸爸認可, 獲得項目開發權.
2.需求調研:經理,產品等人員到客戶現場,了解客戶具體需求, 進行調研.
3.業務梳理:將碎片化的需求, 梳理成具體的業務需求, 內部評審通過后與客戶評審.
4.產品原型:根據需求, 做出產品原型頁面,讓客戶了解軟件外觀及基本功能. 需內部評審及客戶評審.
5.需求說明書:軟件產品具體,詳細,流程完整的說明書. 需內部評審及客戶評審.
6.開發計划:制定項目開發里程碑, 規划整個項目開發時間, 注意這里是開發時間,不是項目周期時間.
7.概要設計:包括項目部署方式, 功能模塊, 代碼表等設計. 需內部評審及客戶評審.
8.表結構設計:根據項目需求, 設計所有表結構及字段, 了解關聯關系, 形成文檔. 需內部評審及客戶評審.
9.詳細設計:包括開發中用到的技術,框架,結構,部署,代碼表,表結構字段等一系列詳細的設計. 需內部評審及客戶評審.
10.開發產品:編寫代碼,開發功能.
11.運維人員部署測試環境
12.測試人員測試功能, 開發人員修改bug.
13.運維人員部署正式環境.
14.所有bug修改完畢,測試人員測試,用戶使用測試無誤,項目正式上線.
15.上線后期系統維護工作.
總結
整套流程是非常耗時的, 中間有無數次的評審及修改再評審, 評審通過后才能進行下一步工作(當然這是甲方爸爸要求,開發團隊可以並行),但這也算是比較規范的流程了. 博主曾經就有一次這樣流程的開發經歷, 充滿了血和淚的經歷, 當然在
這個項目中也學到了很多經驗, 到時會有這個項目總結的博文.
注意:本文是博主在項目過程中的一些總結, 並非權威的文章, 有些分工也是公司分工, 並不是所有公司都這樣, 僅工大家參考.