小型軟件項(xiàng)目開發(fā)流程探討
國內(nèi)很多項(xiàng)目都是小型項(xiàng)目,參與人員少(兩到五個(gè)人),要快速交付(一兩個(gè)月).要成功完成這種項(xiàng)目,除了使用成熟且被團(tuán)隊(duì)成員熟練使用的技術(shù)之外,有一個(gè)良好的開發(fā)流程,也是很必要的.
二.小型軟件項(xiàng)目開發(fā)流程
下圖是我對小型軟件項(xiàng)目開發(fā)流程的一個(gè)設(shè)想:

需求分析的重要性想必大家都應(yīng)該清楚,對于項(xiàng)目來說,滿足用戶的需求是***位的.
因?yàn)闀r(shí)間緊,系統(tǒng)設(shè)計(jì)經(jīng)常被忽略.這會(huì)留下很大的隱患,國內(nèi)很多項(xiàng)目的需求通常是很簡略的,還需要在系統(tǒng)設(shè)計(jì)階段把一些需求進(jìn)一步的明確.不然會(huì)出現(xiàn)因?yàn)榍捌谝恍┬枨蟛幻鞔_,一些已經(jīng)開發(fā)好的功能要重做的情況.另外,設(shè)計(jì)做好了,思路清楚了,接下來的開發(fā)會(huì)順利很多.
系統(tǒng)設(shè)計(jì)包括業(yè)務(wù)流程設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),界面設(shè)計(jì)三部分.關(guān)于界面設(shè)計(jì),哪些信息是用戶需要的,哪些信息是用戶不需要的,要仔細(xì)考慮一下.
看到設(shè)計(jì)評審,大家肯定有點(diǎn)奇怪:小項(xiàng)目還做什么評審,不是浪費(fèi)時(shí)間嗎?其實(shí)不是這樣的,三個(gè)臭皮匠頂個(gè)諸葛亮,一個(gè)人的設(shè)計(jì),或多或少會(huì)存在一些不足,大家集思廣益,設(shè)計(jì)出來的方案無疑會(huì)更成熟一些.在評審的過程,大家的設(shè)計(jì)經(jīng)驗(yàn)也無形中進(jìn)行了交流,對系統(tǒng)的了解也更多.
小型項(xiàng)目的設(shè)計(jì)評審不用很正式,搬上椅子坐到設(shè)計(jì)人員電腦旁邊,先聽講解,再提問題,然后有人把提出的問題記錄下來就好了.
很多小型項(xiàng)目沒有設(shè)置專業(yè)測試人員,因此,開發(fā)過程中的自測很重要,這也是保障項(xiàng)目質(zhì)量的重要一環(huán).
功能都開發(fā)完成,開發(fā)人員也完成自測試之后,便可準(zhǔn)備進(jìn)入交叉測試環(huán)節(jié).測試的思維和開發(fā)的思維是不同的.測試要站在用戶的角色看問題,把自己當(dāng)成用戶,看項(xiàng)目是否滿足全部需求.
進(jìn)入交叉測試之前,開發(fā)人員應(yīng)先完成部署手冊和使用說明,并部署到一個(gè)全新的環(huán)境(***有個(gè)單獨(dú)的測試服務(wù)器),給大家演示一遍.
交叉測試發(fā)現(xiàn)的問題先各自用Excel表格記錄下下,***匯總到一個(gè)Excel文件,放到公共目錄.改Bug后要驗(yàn)證.發(fā)布前,所有Bug再驗(yàn)證一次.
三.小型項(xiàng)目人員配置
一個(gè)項(xiàng)目經(jīng)理,一到四位開發(fā)人員
項(xiàng)目經(jīng)理負(fù)責(zé)需求分析,主持設(shè)計(jì)評審,決定設(shè)計(jì)評審是否通過,決定是否可進(jìn)入交叉測試決定是否可發(fā)布項(xiàng)目.
開發(fā)人員負(fù)責(zé)系統(tǒng)設(shè)計(jì),開發(fā)和自測,交叉測試,修改Bug,編寫部署手冊和使用說明.
【編輯推薦】