《IT項目管理與職業生(Born)涯規劃大(Big)型論壇》中國(Country).蘇州
免費報名:http://www.hdb.com/party/b8an2.html?hdb_pos=manager_info
在(Exist)我(I)轉産品之前,雖然我(I)混迹IT行業,做過實施和(And)售前,也跟研發打過交道,但我(I)一(One)直都不(No)知道一(One)個(Indivual)軟件是怎麽開發出(Out)來(Come)的(Of)。直面客戶,扛着壓力,在(Exist)對程序一(One)無所知的(Of)情況下,很容易産生(Born)一(One)些想法:爲(For)什麽産品的(Of)結果是這(This)樣?爲(For)什麽産品開發的(Of)速度不(No)能再快一(One)點?爲(For)什麽程序員經常加班?他(He)們都在(Exist)忙些什麽?測試是不(No)是就是每天忙着點點程序看會不(No)會報錯?
所以(By)本文面向的(Of)對象是,适合和(And)我(I)當初一(One)樣對軟件開發一(One)無所知的(Of)IT從業者(或者有興趣者),另外也歡迎我(I)的(Of)程序員小夥伴和(And)測試小夥伴,因爲(For)你們也懂這(This)個(Indivual)過程,所以(By)我(I)們可以(By)作(Do)更多探讨,這(This)個(Indivual)過程中我(I)們可能會發現大(Big)家對同一(One)件事的(Of)理解并不(No)一(One)緻,也許經過碰撞,我(I)們能共創智慧的(Of)果實。
一(One)、開發流程圖
爲(For)使流程更清晰,本圖省略了各環節的(Of)評審,如有更好的(Of)表現形式,歡迎提出(Out)建議。
二、過程産物及要(Want)求
本表主要(Want)列出(Out)開發階段需要(Want)輸出(Out)的(Of)過程産物,包括産物名稱、成果描述、負責人(People)及備注,即誰、在(Exist)什麽時(Hour)間、應該提供什麽内容、提供内容的(Of)基本方向和(And)形式是什麽。
項目啓動階段
産物名稱成果描述負責人(People)
調研文檔了解項目背景,了解項目幹系人(People)目标方向産品經理
團隊組建确認團隊人(People)員及配置産品總監
業務梳理明确項目的(Of)目标、角色、各端口及模塊産品經理
需求階段
産品原型産品的(Of)線框圖産品經理
需求概要(Want)基于(At)線框圖,作(Do)技術評估,達成業務理解的(Of)一(One)緻性研發工程師
項目裏程碑确認項目重大(Big)時(Hour)間節點研發項目 經理
項目開發計劃梳理各階段、各端口的(Of)開發計劃研發項目經理
項目任務分解表将計劃分配到(Arrive)團隊研發項目經理
設計階段
界面效果圖及标注基于(At)線框圖,作(Do)效果圖,須适量考慮交互内容UI設計師
UI設計規範在(Exist)UI界面基礎上,輸出(Out)主要(Want)界面的(Of)設計規範UI設計師
需求規格基于(At)效果圖,明确業務實現細節,消除對最終成果理解的(Of)不(No)一(One)緻研發工程師
概要(Want)設計功能實現的(Of)可視化,有助于(At)理清思路,減少技術盲區和(And)低級缺陷,實現并行開發,提高效率研發工程師
通訊協議通信協議是指雙方實體完成通信或服務所必須遵循的(Of)規則和(And)約定研發工程師
表結構設計确認要(Want)建的(Of)數據庫表及其表結構研發工程師
開發階段
産品代碼代碼
測試階段
測試用(Use)例明确測試方案,包括測試模塊、步驟、預期測試工程師
測試結果報告輸出(Out)測試結果測試工程師
用(Use)戶手冊系統操作(Do)手冊測試工程師
常規文檔
項目周報每周開發内容及下周開發計劃研發項目經理
測試周報每周測試内容及下周測試計劃測試工程師
評審會議紀要(Want)評審的(Of)過程文檔整體團隊
三、過程說明
項目啓動
産品經理和(And)項目幹系人(People)确定項目方向,産品型項目的(Of)幹系人(People)包括公司領導、産品總監、技術總監等,項目的(Of)話則包括客戶方領導、主要(Want)執行人(People)等。
公司領導确認項目組團隊組成,包括産品經理、研發項目經理、研發工程師、測試團隊等。
明确項目管理制度,每個(Indivual)階段的(Of)成果産物需要(Want)進行相應的(Of)評審,評審有相應的(Of)《會議紀要(Want)》;從項目啓動起,研發項目經理每周提供《項目研發周報》;測試階段,測試工程師每周提供《項目測試周報》。
産品經理進行需求調研,輸出(Out)《需求調研》文檔。需求調研的(Of)方式主要(Want)有背景資料調查和(And)訪談。
産品經理完成《業務梳理》。首先,明确每個(Indivual)項目的(Of)目标;其次,梳理項目涉及的(Of)角色;再來(Come),每個(Indivual)角色要(Want)進行的(Of)事項;最後,再梳理整個(Indivual)系統分哪些端口,要(Want)有哪些業務模塊,每個(Indivual)模塊再包含哪些功能。
需求階段
進入可視化産物的(Of)輸出(Out)階段,産品經理提供最簡單也最接近成品的(Of)《産品原型》,線框圖形式即可。在(Exist)這(This)個(Indivual)過程中還可能産生(Born)的(Of)包括業務流程圖和(And)頁面跳轉流程圖。業務流程圖側重在(Exist)不(No)同節點不(No)同角色所進行的(Of)操作(Do),頁面跳轉流程圖主要(Want)指不(No)同界面間的(Of)跳轉關系。
産品經理面向整個(Indivual)團隊,進行需求的(Of)講解。
研發項目經理根據需求及項目要(Want)求,明确《項目裏程碑》。根據項目裏程表,完成《産品開發計劃》,明确詳細階段的(Of)時(Hour)間點,最後根據開發計劃,進行《項目任務分解》,完成項目的(Of)分工。
研發工程師按照各自的(Of)分工,進入概要(Want)需求階段。《概要(Want)需求》旨在(Exist)讓研發工程師初步理解業務,評估技術可行性。
設計階段
UI設計師根據産品的(Of)原型,輸出(Out)《界面效果圖》,并提供界面的(Of)标注,最後根據主要(Want)的(Of)界面,提供一(One)套《UI設計規範》。UI設計規範主要(Want)是明确常用(Use)界面形式尺寸等,方便研發快速開發。UI設計常涵蓋交互的(Of)内容。
研發工程師在(Exist)界面效果圖,輸出(Out)《需求規格》,需求規格應包含最終要(Want)實現的(Of)内容的(Of)一(One)切要(Want)素。
研發工程師完成《概要(Want)設計》、《通訊協議》及《表結構設計》,及完成正式編碼前的(Of)一(One)系列研發設計工作(Do)。
開發階段
研發工程師正式進入編碼階段,這(This)個(Indivual)過程雖然大(Big)部分時(Hour)間用(Use)來(Come)寫代碼,但是可能還需要(Want)進行技術預研、進行需求确認。
編碼過程一(One)般還需進行服務端和(And)移動端的(Of)聯調等。
完成編碼後需要(Want)進行功能評審。
測試階段
測試工程師按階段設計《測試實例》,未通過的(Of)流程測試提交至Jira,分配給相應的(Of)開發人(People)員調整。
研發工程師根據測試結果修改代碼,完成後提交測試,測試通過後完成。
測試工程師編寫《測試結果報告》,包括功能測試結果、壓力測試結果等。
測試工程師編寫系統各端口的(Of)《操作(Do)手冊》、維護手冊等。
系統上線
與客戶或者上級達成一(One)緻後,系統進行試運行,穩定後上線。
最後,以(By)上内容僅限于(At)我(I)所在(Exist)公司,不(No)代表絕對專業意見,不(No)知道其他(He)行業的(Of)IT小夥伴和(And)我(I)們是否一(One)樣呢,歡迎與我(I)交流
本文轉自:人(People)生(Born)如輕塵栖弱草
以(By)上内容爲(For)原創,轉載請标明來(Come)源,謝謝。