軟件研發(fā)管理系列文章(開(kāi)發(fā)流程)
上接需求管理,需求管理是研發(fā)的源頭,開(kāi)發(fā)的版本規(guī)劃是年度版本開(kāi)發(fā)的規(guī)劃,也是要月度刷新的,從需求包到項(xiàng)目啟動(dòng)就是研發(fā)流程的起點(diǎn)。
1、范圍確定與開(kāi)工會(huì)
1)確定項(xiàng)目經(jīng)理
項(xiàng)目經(jīng)理組織需求的范圍規(guī)劃,協(xié)調(diào)項(xiàng)目人力資源,工作量估計(jì),制定項(xiàng)目計(jì)劃。
2)項(xiàng)目范圍確定
研發(fā)項(xiàng)目的輸入是需求包,也就是項(xiàng)目范圍,結(jié)合RAT接納的版本需求和人力資源情況,安排最終的版本需求范圍,可能會(huì)合并版本,可能會(huì)調(diào)整需求的規(guī)劃。
3)估計(jì)和項(xiàng)目計(jì)劃
根據(jù)需求包組織工作量估計(jì)團(tuán)隊(duì), 進(jìn)行工作量估計(jì),根據(jù)人力資源、公司的研發(fā)流程、項(xiàng)目的目標(biāo),制定項(xiàng)目計(jì)劃。
4)項(xiàng)目開(kāi)工會(huì)
召集項(xiàng)目開(kāi)工會(huì),要求上一級(jí)領(lǐng)導(dǎo)參加,項(xiàng)目全員一起參加 講述項(xiàng)目的重要意義,項(xiàng)目的重要目標(biāo),項(xiàng)目計(jì)劃,項(xiàng)目要求和規(guī)定。
2、項(xiàng)目各級(jí)段的開(kāi)發(fā)工作
接下來(lái)就是實(shí)際的開(kāi)發(fā)工作,從兩個(gè)CMMI和敏捷兩種軟件開(kāi)發(fā)過(guò)程方法分別展開(kāi)介紹。
1)CMMI流程
CMMI是軟件開(kāi)發(fā)最早的流程,也是經(jīng)典流程,至今也有很大部分公司才有CMMI的開(kāi)發(fā)流程,也稱瀑布式開(kāi)發(fā)流程,過(guò)程定義很清晰 ,交付件很清晰,入口標(biāo)準(zhǔn)出口標(biāo)準(zhǔn)很清晰。
之前有分享過(guò)視頻和文章,CMMI的關(guān)鍵過(guò)程描述,這里面只闡述各階段的工作,具體請(qǐng)大家到前面查具體的實(shí)踐闡述。
(1)需求分析階段
輸出軟件需求設(shè)計(jì)說(shuō)明書,對(duì)每個(gè)需求做需求設(shè)計(jì)
(2)設(shè)計(jì)階段
HLD/LLD,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),對(duì)方案進(jìn)行設(shè)計(jì),兩個(gè)文檔可以合并
(3)編碼
代碼編寫和編譯調(diào)試
(4)單元/測(cè)試
對(duì)項(xiàng)目進(jìn)行百合測(cè)試,測(cè)試每個(gè)函數(shù)邏輯
(5)集成/系統(tǒng)測(cè)試
進(jìn)行系統(tǒng)測(cè)試
(6)BBIT/SDV/SIT/SAT
進(jìn)行測(cè)試部測(cè)試
(7)版本發(fā)布
發(fā)布最終版本 可以上線運(yùn)行。
2)敏捷軟件過(guò)程
敏捷是05年左右開(kāi)始的,比較新,為了改變CMMI呆板的不靈活的特點(diǎn),接納變化,強(qiáng)調(diào)快速反饋,選著合適的敏捷優(yōu)秀實(shí)踐。
之前有分享過(guò)視頻和文章,講敏捷和devops,這里面只寫優(yōu)秀實(shí)踐名字,具體請(qǐng)大家到前面查具體的實(shí)踐闡述。
(0)架構(gòu)選擇/框架選擇/完成標(biāo)準(zhǔn)定義
系統(tǒng)架構(gòu)的設(shè)計(jì),框架的選擇
(1)backlog
需求排序,版本需求清單
(2)user story
use case 和時(shí)序圖
(3)簡(jiǎn)單設(shè)計(jì)
類圖,流程圖,高保真原型,低保證原型設(shè)計(jì)
(4)結(jié)對(duì)變成/TDD/每日構(gòu)建/持續(xù)集成/靜態(tài)代碼檢查/show case
(5)持續(xù)交付/持續(xù)監(jiān)控/ITSM/灰度發(fā)布
(6)總結(jié)與回顧/客戶驗(yàn)收
3、項(xiàng)目的日常運(yùn)作
在中基層團(tuán)隊(duì)運(yùn)作已經(jīng)介紹了,請(qǐng)去參考該文章。