<s id="8gcim"><div id="8gcim"></div></s>
<s id="8gcim"><div id="8gcim"></div></s>

一個完整的軟件項目開發流程

作者: 藍色風暴 瀏覽:4366 時間: 2021-06-16

藍色風暴主營業務: 智能軟硬件開發 - 軟件項目咨詢

在轉做產品之前,雖然我在IT行業,做過實施和售前,也做過研發,但我從來不知道一個軟件是怎么開發的。 面對客戶,在壓力下,對程序一無所知,很容易產生一些想法:為什么產品的結果是這樣? 為什么產品開發的速度不能更快? 為什么程序員經常加班? 他們在干什么? 測試只是每天忙一點,看看會不會報錯?
所以這篇文章的對象適合像我以前一樣對軟件開發一無所知的IT從業者(或有興趣的人)。 另外,也歡迎我的程序員和測試伙伴,因為你們也了解這個過程,所以我們可以做更多的討論。 在這個過程中,我們可能會發現大家對同一事物的理解是不一致的。 或許經過碰撞,我們可以一起創造智慧的果實。
1. 開發流程圖
為了使流程更清晰,本圖省略了各個環節的復習。 如果有更好的表達方式,歡迎提出建議。
image.png
2. 過程產物及要求
本表主要列出了開發階段需要輸出的工藝產品,包括產品名稱、成果描述、負責人和備注,即誰 ,什么時候,應該提供什么內容,提供內容的基本方向和形式是什么。
? 項目啟動階段
? 需求階段
? 設計階段
? 開發階段
? 測試階段
? 常規文件
3. 過程描述
? 項目啟動
1。 產品經理和項目干系人確定項目方向。 產品類項目的利益相關者包括公司領導、產品總監、技術總監等,對于項目,他們包括客戶領導和主要高管。
2。 公司領導確認項目組的組成,包括產品經理、研發項目經理、研發工程師、測試團隊等
3. 明確項目管理制度,對各階段的成果和產品進行相應的審核,審核有相應的《會議紀要》; 從項目開始,研發項目經理每周提供《項目研發周報》; 測試階段,測試工程師每周提供《項目測試周報》。
4。 產品經理進行需求調查,輸出“需求調查”文件。 需求調查的方法主要包括背景資料調查和訪談。
5。 產品經理完成“業務梳理”。 首先,明確每個項目的目標; 其次,梳理項目中涉及的角色; 其次,每個角色要做什么; 最后梳理一下整個系統分為哪些端口,需要哪些業務模塊,每個模塊包含哪些功能。
? 需求階段
1. 進入可視化產品的輸出階段,產品經理以線框的形式提供最簡單、最接近成品的“產品原型”。 在這個過程中,可能還會有業務流程圖和頁面跳轉流程圖。 業務流程圖側重于在不同節點、不同角色上進行的操作,頁面跳轉流程圖主要是指不同接口之間的跳轉關系。
2。 產品經理面對整個團隊并解釋需求。
3。 研發項目經理根據需求和項目要求明確“項目里程碑”。 根據項目里程表,完成《產品開發計劃》,明確詳細階段的時間點,最后根據開發計劃進行《項目任務分解》,完成項目的劃分。
4。 研發工程師根據各自的分工進入匯總需求階段。 《概要要求》旨在讓研發工程師初步了解業務,評估技術可行性。
?設計階段
1. UI設計師根據產品原型輸出“界面效果圖”,并提供界面標注,最終基于主界面提供一套“UI設計規范”。 UI設計規范主要是闡明常用的界面表單尺寸等,方便研究和快速開發。 UI 設計通常涵蓋交互式內容。
2。 研發工程師在界面效果圖中輸出“需求規范”。 需求規格說明應包括最終要實現的內容的所有要素。
3。 研發工程師完成“大綱設計”、“通信協議”和“表結構設計”,在正式編碼前完成一系列研發設計工作。
?發展階段
1. 研發工程師正式進入編碼階段。 雖然這個過程大部分時間都花在寫代碼上,但也可能需要技術預研和需求確認。
2。 編碼過程一般需要服務器和手機聯調。
3。 編碼完成后需要進行功能審查。
? 測試階段
1. 測試工程師分階段設計“測試用例”,將失敗的過程測試提交給 Jira 并分配給相應的開發人員進行調整。
2。 研發工程師根據測試結果修改代碼,完成后提交測試,通過后完成測試。
3。 測試工程師編寫《測試結果報告》,包括功能測試結果、壓力測試結果等。
4. 測試工程師為系統的每個端口編寫了《操作手冊》和維護手冊。
? 系統上線
與客戶或上級達成協議后,系統進行試運行,待穩定后上線。

相關推薦

行業解決方案

服務熱線 400-008-9028

  • 項目咨詢

  • 方案報價

  • 行業解決方案咨詢

藍色風暴科技

欧美日韩一区精品视频一区二区
<s id="8gcim"><div id="8gcim"></div></s>
<s id="8gcim"><div id="8gcim"></div></s>