一、軟件開發(fā)進(jìn)度計劃
1. 制定項目計劃
首先制定項目計劃,最初計劃是里程碑性質(zhì)的。可以先按瀑布模型設(shè)置,里程碑點(diǎn)主要為需求評審、設(shè)計評審、經(jīng)過代碼開發(fā)和單元測試后進(jìn)行集成測試、部署上線是一個很重要的里程碑,一般用戶會期望系統(tǒng)何時能使用進(jìn)入試運(yùn)行期(也可以稱為用戶測試階段)。
2. 需求開發(fā)階段
怎么樣寫好需求很關(guān)鍵,做軟件致電一伍扒一一三三泗柒四四。如何學(xué)會進(jìn)行需求開發(fā)可以去看下經(jīng)典的《需求工程》這個翻譯的書,不是很厚,但需要能理解為什么那樣做更好,這個需要實踐經(jīng)驗鍛煉自己。如果有項目成員,可以一起做需求,這個階段對于業(yè)務(wù)理解、分析、如何開展調(diào)研以及文字表述、業(yè)務(wù)流程圖描述還有文檔編輯能力都有不少要求。一般分為《用戶需求說明書》和《需求規(guī)格說明書》,小項目可以寫一個《需求分析報告》,《用戶需求說明書》是用用戶的語言進(jìn)行描述,讓用戶和開發(fā)團(tuán)隊對于需求的達(dá)成一致的理解,《需求規(guī)格說明書》,則是對用戶需求的分析,形成系統(tǒng)要具有的功能,這個是真正提供用戶可交互操作的文檔,也就是后期設(shè)計和代碼開發(fā)的重要基線。
3. 系統(tǒng)設(shè)計階段
系統(tǒng)總體架構(gòu),結(jié)合用戶對系統(tǒng)環(huán)境、開發(fā)語言以及運(yùn)行的網(wǎng)絡(luò)硬件等要求,確定開發(fā)工具等,對應(yīng)用系統(tǒng)關(guān)系進(jìn)行架構(gòu)性設(shè)計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統(tǒng)或模塊的全局視圖,以及和其他系統(tǒng)的關(guān)系。也就是搞清楚系統(tǒng)的邊界問題。
4. 代碼開發(fā)和單元測試階段
這個階段一般來說需要改進(jìn)瀑布模型,類似跌代開發(fā),把模塊進(jìn)行合理劃分,把項目總體計劃的代碼開發(fā)測試階段劃分為多個時間段,每個時間段都包括代碼開發(fā)、單元測試和集成測試,這個階段還需要對需求變更進(jìn)行跟蹤控制,如果需求有變更,那么要把需求文檔、設(shè)計文檔都重新跟上。跌代開發(fā)的好處就是不讓代碼開發(fā)階段拉的過程,沒有進(jìn)行及時的自我檢查,不小心到了提交時間,卻不是用戶想要的,還有可能都不是自己想要的。
5. 測試工作
測試是項目的很重要的環(huán)節(jié),怎么測試,怎么準(zhǔn)確測試,怎么有效測試,怎么覆蓋測試,時間、人手、經(jīng)驗扽個方面都會有制約。高級測試人員能夠分析系統(tǒng)各測試要點(diǎn),在需求、設(shè)計階段都要參與,提早了解如何去測試,能寫出測試用例。
延伸閱讀:
二、QA的重要性
QA是對項目過程的質(zhì)量保障,有些公司吧QA和測試工作合成一個崗位叫做QA&測試人員,或者就叫QA人員。QA是對項目全過程的監(jiān)管,獨(dú)立于項目之外。監(jiān)督項目經(jīng)理在各項目里程碑提交相關(guān)成果,入庫形成基線。