一壹罚、項(xiàng)目流程
- 需求宣講恤筛、需求評(píng)審
- 交互評(píng)審
- UI評(píng)審
- 開發(fā)方案評(píng)審
- 接口評(píng)審
- 測(cè)試用例評(píng)審
- 開發(fā)
- 測(cè)試
- 上線
- 驗(yàn)收
- 交付
1乳怎、 意向?qū)? 在確定客戶意愿后祟偷,首先需要進(jìn)行初步需求對(duì)接察滑,至少確定內(nèi)容:
(1) 確定系統(tǒng)開發(fā)模塊,從`現(xiàn)有`模塊選擇或者是否有`新增`模塊修肠;
(2) 確認(rèn)功能贺辰,初步確認(rèn)各功能模塊的功能;
(3) 確定`業(yè)務(wù)流程`嵌施,明確客戶所要的業(yè)務(wù)流程饲化;
(4) 客戶組織架構(gòu),確定審批流程吗伤;
(5) 了解接口需求吃靠,初步確定有多少外部接口,是否有對(duì)接`難度`足淆;
(6) 是否有`選型`要求撩笆,比如數(shù)據(jù)庫(kù)、操作系統(tǒng)缸浦、開發(fā)語(yǔ)言等;
(7) 是否有非性能要求氮兵,比如安全性裂逐、并發(fā)數(shù)等;
(8) 是否有其他特殊需求泣栈,比如上APP或者小程序等卜高。
2弥姻、編制方案
根據(jù)初步意向?qū)忧闆r,進(jìn)行方案設(shè)計(jì)掺涛,包括根據(jù)客戶選擇的模塊庭敦,初步制作一個(gè)`原型`,進(jìn)行人員投入估計(jì)薪缆、指定初步開發(fā)進(jìn)度計(jì)劃秧廉;
(1) 原型盡可能貼近實(shí)際開發(fā)結(jié)果,高保真拣帽;
(2) 人員投入需求一個(gè)項(xiàng)目至少包括:
產(chǎn)品經(jīng)理(項(xiàng)目經(jīng)理):負(fù)責(zé)產(chǎn)品需求進(jìn)行分析疼电,與客戶聯(lián)系;
開發(fā)經(jīng)理(最好兼架構(gòu)):負(fù)責(zé)項(xiàng)目開發(fā)管理减拭,項(xiàng)目架構(gòu)設(shè)計(jì)蔽豺;
UI工程師(可能兼美工):負(fù)責(zé)界面及效果設(shè)計(jì),配合產(chǎn)品經(jīng)理出原型拧粪;
前端開發(fā):負(fù)責(zé)項(xiàng)目頁(yè)面設(shè)計(jì)開發(fā)修陡;
后端開發(fā)(兼數(shù)據(jù)庫(kù)工程師):軟件編寫及數(shù)據(jù)庫(kù)設(shè)計(jì);
軟件測(cè)試(兼文檔編寫):負(fù)責(zé)軟件測(cè)試可霎,操作手冊(cè)等文檔編寫魄鸦;
注:有可能的話美工最好專職,確保系統(tǒng)的感官啥纸;開發(fā)經(jīng)理需要高級(jí)程序員号杏;如果是外包的話,項(xiàng)目管理將是項(xiàng)目成敗的關(guān)鍵斯棒。
(3) 進(jìn)度計(jì)劃可以按模塊或者開發(fā)流程,通常按人天計(jì)算盾致。需要考慮需求調(diào)研、功能設(shè)計(jì)荣暮、原型設(shè)計(jì)庭惜、前端開發(fā)、后端開發(fā)穗酥、測(cè)試护赊、部署,可能還有APP或者其他開發(fā)砾跃,如果APP需要考慮Android和iOS兩個(gè)版本問(wèn)題骏啰;
3、具體需求調(diào)研
和客戶方的負(fù)責(zé)人對(duì)接抽高,進(jìn)行具體的需求調(diào)研判耕,形成`需求說(shuō)明文檔`;需求調(diào)研最好能做到以下幾點(diǎn):
(1) 需求調(diào)研人員至少包括產(chǎn)品經(jīng)理和開發(fā)經(jīng)理翘骂;
(2) 由產(chǎn)品經(jīng)理完成需求原型設(shè)計(jì)壁熄,提供終版原型帚豪,可以由美工加以優(yōu)化;
(3) 由開發(fā)經(jīng)理出`設(shè)計(jì)概要`草丧,并進(jìn)行`進(jìn)度計(jì)劃`安排及里程碑制定狸臣;
(4) 需求出來(lái)后,最好經(jīng)過(guò)客戶昌执、產(chǎn)品評(píng)審烛亦。
4、系統(tǒng)開發(fā)
需求確定后仙蚜,根據(jù)進(jìn)度計(jì)劃此洲,由開發(fā)經(jīng)理帶領(lǐng)團(tuán)隊(duì)投入開發(fā),開發(fā)過(guò)程中主要由開發(fā)經(jīng)理進(jìn)行項(xiàng)目進(jìn)度和質(zhì)量把控委粉,需注意以下幾點(diǎn):
(1) 需要有一個(gè)開發(fā)管理軟件進(jìn)行項(xiàng)目管理呜师,比如Teambition、Tower贾节、wiki
(2) 需要做好`版本控制`汁汗;
(3) 需要注意`里程碑`實(shí)現(xiàn);
(4) 重點(diǎn)把握`表結(jié)構(gòu)設(shè)計(jì)`栗涂;
(5) 注意并行設(shè)計(jì)開發(fā)的安排知牌;
(6) 測(cè)試可以盡早介入,并同產(chǎn)品經(jīng)理一起確保需求準(zhǔn)確實(shí)現(xiàn)斤程;
(7) 需要做好`優(yōu)先級(jí)控制`角寸;
(8) 最好能做好項(xiàng)目`開發(fā)周報(bào)`、`測(cè)試周報(bào)`等工作忿墅。
5扁藕、系統(tǒng)測(cè)試
測(cè)試是確保功能和性能的一個(gè)重要環(huán)節(jié),可以盡量避免由客戶發(fā)現(xiàn)軟件問(wèn)題疚脐,導(dǎo)致的不信任亿柑,注意以下幾點(diǎn):
(1) 做好`測(cè)試用例`,根據(jù)測(cè)試用例測(cè)試棍弄;
(2) 注意必填校驗(yàn)望薄、規(guī)則校驗(yàn)、異常輸入等呼畸;
(3) 測(cè)試`不同瀏覽器`痕支、`不同設(shè)備`、`不同版本`的情況蛮原;
(4) 測(cè)試`異常操作`對(duì)系統(tǒng)的影響采转;
(5) 產(chǎn)品經(jīng)理也要參與測(cè)試,主要把握系統(tǒng)功能是否符合;
(6) 測(cè)試員還需要及時(shí)準(zhǔn)備系統(tǒng)`操作說(shuō)明書`故慈,安裝說(shuō)明書等。
6框全、系統(tǒng)上線
經(jīng)過(guò)測(cè)試后察绷,可以上線部署,最好的選擇是開通VPN后遠(yuǎn)程部署額維護(hù)津辩,盡量減小差旅成本拆撼。注意以下事項(xiàng):
(1) 如果可以使用云服務(wù)器是最好的;
(2) 開通VPN便于后期部署喘沿;
(3) 做好`版本控制`闸度,每次部署需要經(jīng)過(guò)測(cè)試環(huán)境驗(yàn)證;
(4) 做好備份工作蚜印,如果有問(wèn)題莺禁,隨時(shí)可以`回滾`;
(5) 有條件一定要考慮做好`備機(jī)`窄赋,避免出現(xiàn)丟失系統(tǒng)或者數(shù)據(jù)的情況哟冬;
(6) 做客戶培訓(xùn)需要提前準(zhǔn)備好可能出現(xiàn)異常的情況說(shuō)明;
(7) 項(xiàng)目經(jīng)理做好產(chǎn)品過(guò)程材料整理忆绰。
7浩峡、系統(tǒng)驗(yàn)收運(yùn)維
系統(tǒng)進(jìn)入運(yùn)維后,客戶可能會(huì)反饋一些問(wèn)題错敢,需要及時(shí)處理翰灾,需要注意以下情況:
(1) 一般前期由產(chǎn)品經(jīng)理接客戶反饋;
(2) 對(duì)于系統(tǒng)本身的問(wèn)題稚茅,需要及時(shí)記錄并反饋給開發(fā)及時(shí)處理纸淮;
(3) 對(duì)于需求的變動(dòng),產(chǎn)品經(jīng)理需要做好需求變更把控峰锁,簡(jiǎn)單或者有復(fù)用性好的需求變更可以響應(yīng)萎馅,對(duì)于大范圍的修改需要進(jìn)行需求評(píng)審,把握是否更改虹蒋;
(4) 后期慢慢交由運(yùn)維人員維護(hù)糜芳;
(5) 需要提前準(zhǔn)備項(xiàng)目總結(jié)材料,提供一份給客戶向其領(lǐng)導(dǎo)匯報(bào)的材料魄衅;
(6) 做好后續(xù)開發(fā)的推進(jìn)工作峭竣;
(7) 項(xiàng)目經(jīng)理需要做好項(xiàng)目總結(jié)工作,總結(jié)經(jīng)驗(yàn)教訓(xùn)晃虫。?
二皆撩、注意事項(xiàng)
1、環(huán)境相關(guān)問(wèn)題
1、開發(fā)環(huán)境問(wèn)題
開發(fā)扛吞、測(cè)試呻惕、預(yù)發(fā)、線上
代碼內(nèi)應(yīng)該可以判斷不同環(huán)境滥比,在做一些本地亚脆、測(cè)試環(huán)境的某些測(cè)試操作時(shí),代碼限制在相應(yīng)環(huán)境內(nèi)運(yùn)行
2盲泛、開發(fā)資源問(wèn)題
對(duì)于需要產(chǎn)品濒持、UI等非代碼資源,列清單記錄相應(yīng)的資源寺滚。上線相關(guān)環(huán)境需要配置相關(guān)資源
3柑营、版本問(wèn)題
項(xiàng)目的各個(gè)服務(wù)、應(yīng)用應(yīng)當(dāng)具有相應(yīng)的版本號(hào)村视,方便問(wèn)題發(fā)現(xiàn)官套、確認(rèn)、復(fù)現(xiàn)
接口要有版本
接口請(qǐng)求要添加相應(yīng)版本號(hào)蓖议,對(duì)不同版本做區(qū)分處理(需求差異虏杰、BUG修復(fù))
4、設(shè)備問(wèn)題:web勒虾、iOS纺阔、安卓?、小程序修然、網(wǎng)站
接口請(qǐng)求應(yīng)該帶有相關(guān)設(shè)備類型(web笛钝、iOS弛说、安卓甥厦、小程序、網(wǎng)站)和設(shè)備型號(hào)(安卓不同機(jī)型墩蔓、瀏覽器不同內(nèi)核)中贝,用以做針對(duì)性開發(fā)
2囤捻、項(xiàng)目方便性問(wèn)題
項(xiàng)目要做到簡(jiǎn)單、穩(wěn)定邻寿、通用
1蝎土、對(duì)于給產(chǎn)品、運(yùn)營(yíng)使用的東西盡量做到可配置(可添加绣否、可編輯誊涯、可禁用、啟用蒜撮、可刪除)
2暴构、對(duì)于新開發(fā)功能要考慮對(duì)已存在版本的適配,特別針對(duì)`不能同步上線的`、或是`可能存在多個(gè)版本的`情況做適配
3取逾、項(xiàng)目打包發(fā)布盡量傻瓜式
4耗绿、項(xiàng)目每次上線應(yīng)當(dāng)有上線文檔(需求、BUG修復(fù)砾隅、更改內(nèi)容缭乘、可能對(duì)其他流程、系統(tǒng)的影響)琉用、上線后郵件通知參與人員
5、對(duì)于應(yīng)用類的項(xiàng)目每個(gè)版本都要做留存策幼,方便對(duì)相應(yīng)版本測(cè)試邑时、復(fù)現(xiàn)問(wèn)題
本文參考:
軟件開發(fā)基本流程
系統(tǒng)開發(fā)的流程與注意事項(xiàng)