在it圈混跡了這麼久,做過各種各樣的工作。但是我確一直不知道乙個軟體從無到有到底是怎麼開發的。於是就產生了強烈的好奇心:乙個軟體產品的結果為什麼是這樣?為什麼開發的速度不能再快一點。為什麼程式設計師大多禿頂?他們有那麼忙嗎?後來我終於知道了問題的答案。
為使流程更清晰,本圖省略了各環節的評審,如有更好的表現形式,歡迎提出建議。
開發流程圖
本表主要列出開發階段需要輸出的過程產物,包括產物名稱、成果描述、負責人及備註,即誰、在什麼時間、應該提供什麼內容、提供內容的基本方向和形式是什麼。
開發過程產物
(一)專案啟動
1、產品經理和專案干係人確定專案方向,產品型專案的干係人包括公司領導、產品總監、技術總監等,專案的話則包括客戶方領導、主要執行人等。
2、公司領導確認專案組團隊組成,包括產品經理、研發專案經理、研發工程師、測試團隊等。
3、明確專案管理制度,每個階段的成果產物需要進行相應的評審,評審有相應的《會議紀要》;從專案啟動起,研發專案經理每週提供《專案研發週報》;測試階段,測試工程師每週提供《專案測試週報》。
4、產品經理進行需求調研,輸出《需求調研》文件。需求調研的方式主要有背景資料調查和訪談。
5、產品經理完成《業務梳理》。首先,明確每個專案的目標;其次,梳理專案涉及的角色;再來,每個角色要進行的事項;最後,再梳理整個系統分哪些埠,要有哪些業務模組,每個模組再包含哪些功能。
(二)需求階段
1、進入視覺化產物的輸出階段,產品經理提供最簡單也最接近成品的《產品原型》,線框圖形式即可。在這個過程中還可能產生的包括業務流程圖和頁面跳轉流程圖。業務流程圖側重在不同節點不同角色所進行的操作,頁面跳轉流程圖主要指不同介面間的跳轉關係。
2、產品經理面向整個團隊,進行需求的講解。
3、研發專案經理根據需求及專案要求,明確《專案里程碑》。根據專案里程表,完成《產品開發計畫》,明確詳細階段的時間點,最後根據開發計畫,進行《專案任務分解》,完成專案的分工。
4、研發工程師按照各自的分工,進入概要需求階段。《概要需求》旨在讓研發工程師初步理解業務,評估技術可行性。
(三)設計階段
1、ui設計師根據產品的原型,輸出《介面效果圖》,並提供介面的標註,最後根據主要的介面,提供一套《ui設計規範》。ui設計規範主要是明確常用介面形式尺寸等,方便研發快速開發。ui設計常涵蓋互動的內容。
2、研發工程師在介面效果圖,輸出《需求規格》,需求規格應包含最終要實現的內容的一切要素。
3、研發工程師完成《概要設計》、《通訊協議》及《表結構設計》,及完成正式編碼前的一系列研發設計工作。
(四)開發階段
1、研發工程師正式進入編碼階段,這個過程雖然大部分時間用來寫**,但是可能還需要進行技術預研、進行需求確認。
2、編碼過程一般還需進行服務端和移動端的聯調等。
3、完成編碼後需要進行功能評審。
軟體開發
(五)測試階段
1、測試工程師按階段設計《測試例項》,未通過的流程測試提交至jira,分配給相應的開發人員調整。
2、研發工程師根據測試結果修改**,完成後提交測試,測試通過後完成。
3、測試工程師編寫《測試結果報告》,包括功能測試結果、壓力測試結果等。
4、測試工程師編寫系統各埠的《操作手冊》、維護手冊等。
(六)系統上線
與客戶或者上級達成一致後,系統進行試執行,穩定後上線。
軟體開發的流程
參考 簡述軟體開發過程 參考 關於軟體開發過程中的設計階段 1 需求分析 1.1 符合使用者要求和體驗 1.2 符合現有系統的設計與擴充套件,不使系統產生冗餘 高耦合現象。2 設計 2.1 開發前的設計 系統 層次 模組 介面 2.2 好處 有利於提高開發高可用 可擴充套件 健碩 持續成長的功能。3...
軟體的完整開發流程
軟體產品開發流程 下圖所示的是乙個軟體產品開發大體上所需要經歷的全部流程 具體流程如下 啟動在專案啟動階段,主要確定專案的目標及其可行性。我們需要對專案的背景 干係人 解決的問題等等進行分析。並制定專案章程和組建專案團隊,包括 產品經理 架構工程師 ui工程師 開發工程師 測試工程師等。完成以上準備...
什麼是軟體開發1 開發流程
最近在看乙個前輩的部落格 我在另一篇部落格中已經提到過 寫的很好,分類齊全,內容詳細,文筆表達也簡潔清晰,是我需要學習的,這也是促使了我想把自己的部落格寫好的動力。在他的部落格中對軟體的開發流程說的很清楚,在這裡我想結合自己當前的也是人生中第乙個專案做乙個比較,以便加深自己的理解。軟體開發流程 1....