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