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