一 項(xiàng)目的生命周期
一個(gè)新的開(kāi)發(fā)團(tuán)隊(duì)一般會(huì)經(jīng)歷的幾個(gè)階段:
- 創(chuàng)建期(forming):團(tuán)隊(duì)的初步形成,主要是團(tuán)隊(duì)人員互相了解
- 風(fēng)暴期(storming):頭腦風(fēng)暴,團(tuán)隊(duì)成員之間討論如何領(lǐng)導(dǎo)、如何分配工作、怎樣工作以及怎樣算是達(dá)到目標(biāo)
- 規(guī)范期(norming):團(tuán)隊(duì)確定了決策流程,并開(kāi)始自己的工作
- 運(yùn)轉(zhuǎn)期(performing):團(tuán)隊(duì)成員開(kāi)始有效的工作
- 調(diào)整期(mourning):經(jīng)過(guò)一段時(shí)間的運(yùn)轉(zhuǎn),根據(jù)團(tuán)隊(duì)出現(xiàn)的一些問(wèn)題進(jìn)行調(diào)整
一個(gè)項(xiàng)目的生命周期分為:
1、識(shí)別階段
確定項(xiàng)目的相關(guān)干系人
2、啟動(dòng)階段
在開(kāi)始進(jìn)行編碼之前對(duì)需求進(jìn)行收集和分析,并對(duì)項(xiàng)目的范圍和計(jì)劃進(jìn)行初步的規(guī)劃。這個(gè)階段的產(chǎn)物應(yīng)該包含:
- 商務(wù)分析報(bào)告,包含該項(xiàng)目的價(jià)值評(píng)估
- 概括性的功能與非功能需求列表,詳細(xì)程度應(yīng)該要達(dá)到估算工作量和做項(xiàng)目計(jì)劃
- 發(fā)布計(jì)劃,其中包含工作時(shí)間安排表和與項(xiàng)目相關(guān)的成本
- 測(cè)試策略
- 發(fā)布策略
- 架構(gòu)評(píng)估報(bào)告
- 風(fēng)險(xiǎn)和問(wèn)題列表
- 開(kāi)發(fā)生命周期的描述
- 執(zhí)行上述內(nèi)容的計(jì)劃描述
這些產(chǎn)物也應(yīng)該被一同放在版本庫(kù)中以便項(xiàng)目關(guān)系人可以隨時(shí)獲取最新的版本。
3、初始階段
初始階段的主要目的是為了建立初始的項(xiàng)目基礎(chǔ)建設(shè),這個(gè)階段一般需要一到兩周的時(shí)間。這段時(shí)間我們可以:
- 確保團(tuán)隊(duì)可以得到開(kāi)發(fā)所需的所有軟硬件
- 確保基本的基礎(chǔ)設(shè)施都準(zhǔn)備好了
- 創(chuàng)建電子郵箱帳號(hào)
- 建立好版本控制庫(kù)
- 在角色、職責(zé)、工作時(shí)間和會(huì)議時(shí)間上達(dá)成一致
- 為第一周準(zhǔn)備工作
- 創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)試環(huán)境和測(cè)試數(shù)據(jù)
- 開(kāi)發(fā)用戶故事或需求的待辦列表
- 創(chuàng)建項(xiàng)目結(jié)構(gòu),創(chuàng)建最簡(jiǎn)單的用戶故事,包括一個(gè)構(gòu)建腳本和一些測(cè)試,從而驗(yàn)證集成環(huán)境正常工作
4、開(kāi)發(fā)與發(fā)布
推薦使用迭代增量式進(jìn)行軟件的開(kāi)發(fā)。迭代式開(kāi)發(fā)的最基本要求:
- 軟件應(yīng)該一直處于可工作狀態(tài)
- 每個(gè)迭代都能將軟件部署到一個(gè)類生產(chǎn)環(huán)境并向客戶展示
- 迭代長(zhǎng)度不超過(guò)兩星期
5、運(yùn)營(yíng)階段
運(yùn)營(yíng)階段和開(kāi)發(fā)階段基本相同。
分析任何項(xiàng)目,都應(yīng)該從以下這些問(wèn)題出發(fā)
- 如何跟蹤項(xiàng)目進(jìn)度
- 如何防止、發(fā)現(xiàn)、跟蹤缺陷
- 怎么知道一個(gè)用戶故事做完了
- 如何管理花鏡
- 如何管理配置項(xiàng)
- 演示可工作功能的頻率是怎樣的
- 做回顧回憶的頻率是怎樣的
- 運(yùn)行和自動(dòng)化測(cè)試的頻率是怎樣的
- 如何部署軟件
- 如和構(gòu)建軟件
- 對(duì)于營(yíng)運(yùn)團(tuán)隊(duì)來(lái)說(shuō),如何確保發(fā)布計(jì)劃是可行的且可接受
- 如何確保風(fēng)險(xiǎn)問(wèn)題列表是及時(shí)更新的