,準(zhǔn)確描述軟件的功能需求
? 利用原型準(zhǔn)確把握用戶界面技術(shù),使系統(tǒng)達(dá)到最佳的可用性
? 對(duì)需求進(jìn)行多角度分析,實(shí)現(xiàn)量化管理
? 記錄需求變化的歷史,交流需求修改的意見(jiàn)
? 維護(hù)需求的追蹤性,分析變更造成的影響
? 控制需求的變更,防止需求蔓延
2.開(kāi)發(fā)過(guò)程監(jiān)控
在傳統(tǒng)的軟件外包項(xiàng)目開(kāi)發(fā)中,從需求工程開(kāi)始到開(kāi)發(fā)商交付最終軟件系統(tǒng),其中只有一次驗(yàn)收,很多問(wèn)題要到最后的驗(yàn)收階段才會(huì)暴露出來(lái);同時(shí)也難于控制項(xiàng)目的進(jìn)度,經(jīng)常導(dǎo)致項(xiàng)目延期。造成這些問(wèn)題的主要原因是外包項(xiàng)目開(kāi)發(fā)過(guò)程不透明,企業(yè)很難監(jiān)控開(kāi)發(fā)的進(jìn)展情況。
所以我們建議變一次驗(yàn)收為多次檢驗(yàn),在項(xiàng)目的開(kāi)發(fā)過(guò)程中設(shè)置多個(gè)里程碑,在每個(gè)里程碑處設(shè)有檢驗(yàn)點(diǎn)。可以要求開(kāi)發(fā)商采用迭代化軟件開(kāi)發(fā),這樣每一個(gè)迭代的結(jié)束都是一 個(gè)技術(shù)上的檢驗(yàn)點(diǎn)。最簡(jiǎn)單的過(guò)程監(jiān)控可以在架構(gòu)設(shè)計(jì)里程碑處設(shè)置中期檢驗(yàn)點(diǎn),要求開(kāi)發(fā)商按要求提交中期交付系統(tǒng)原型,對(duì)原型系統(tǒng)進(jìn)行中期驗(yàn)收,主要考查系統(tǒng)功能、性能指標(biāo)等,并確認(rèn)系統(tǒng)是否能與生產(chǎn)環(huán)境中正常工作,同時(shí)該原型也有助于收集業(yè)務(wù)部門的反饋意見(jiàn)。
3.軟件系統(tǒng)驗(yàn)收
當(dāng)軟件外包項(xiàng)目開(kāi)發(fā)完成之后,企業(yè)就要對(duì)開(kāi)發(fā)商所提交的交付系統(tǒng)進(jìn)行驗(yàn)收,驗(yàn)收主要包括 驗(yàn)證和確認(rèn)兩部分。
? 驗(yàn)證(Verification)主要是評(píng)估系統(tǒng)在功能上是否和需求定義相一致,檢驗(yàn)系統(tǒng)在技術(shù)上是否達(dá)到一定質(zhì)量標(biāo)準(zhǔn)(可靠性、性能等);
? 確認(rèn)(Validation)主要是評(píng)估系統(tǒng)是否真正滿足了生產(chǎn)環(huán)境和業(yè)務(wù)運(yùn)作的需要,這需要將系統(tǒng)部署到實(shí)際生產(chǎn)環(huán)境中去進(jìn)行檢驗(yàn),并需要業(yè)務(wù)部門的參與。
任何一個(gè)企業(yè)都需要確定全面的軟件驗(yàn)收標(biāo)準(zhǔn),在定義需求和評(píng)估軟件質(zhì)量時(shí),都需要從功能性、易用性、可靠性、性能和可支持性等多個(gè)維度來(lái)全面考慮,使用可以驗(yàn)證的質(zhì)量標(biāo)準(zhǔn)并盡量使用量化的質(zhì)量指標(biāo)。
另外要注意的是除了驗(yàn)收軟件系統(tǒng)本身之外,還應(yīng)對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中 所有的中間工作產(chǎn)品如需求文檔、設(shè)計(jì)模型、測(cè)試計(jì)劃/報(bào)告等進(jìn)行驗(yàn)收。
從事軟件項(xiàng)目外包的企業(yè)可以建立軟件系統(tǒng)驗(yàn)收平臺(tái)來(lái)保證系統(tǒng)驗(yàn)收的質(zhì)量,該平臺(tái)包括了相 關(guān)的驗(yàn)收流程、質(zhì)量標(biāo)準(zhǔn)和工具平臺(tái)。其中最重要的就是要建立附合企業(yè)實(shí)際情況的軟件驗(yàn)收質(zhì)量標(biāo)準(zhǔn),并在軟件項(xiàng)目外包過(guò)程中執(zhí)行這一標(biāo)準(zhǔn)。為了支支撐驗(yàn)收標(biāo)準(zhǔn)的執(zhí)行,必須使用一 些自動(dòng)化的軟件測(cè)試工具來(lái)輔助軟件測(cè)試的進(jìn)行,并產(chǎn)生一些客觀的量化指標(biāo)以便于質(zhì)量標(biāo)準(zhǔn)的評(píng)判,如測(cè)試管理工具、壓力測(cè)試工具、代碼覆蓋率工具等。
4.項(xiàng)目后續(xù)維護(hù)開(kāi)發(fā)
在系統(tǒng)上線之后,項(xiàng)目團(tuán)隊(duì)面臨的挑戰(zhàn)在于如何快速響應(yīng)業(yè)務(wù)部門的各種變更請(qǐng)求,一方面隨著業(yè)務(wù)的變化業(yè)務(wù)部門會(huì)提出很多新的業(yè)務(wù)需求,另一方面在使用中發(fā)現(xiàn)的軟件缺陷需要得到迅速修正。對(duì)于開(kāi)發(fā)團(tuán)隊(duì)來(lái)說(shuō),他們需要同時(shí)維護(hù)多個(gè)軟件版本,如不同地區(qū)的特殊業(yè)務(wù)要求系統(tǒng)有多個(gè)版本,不同的運(yùn)行平臺(tái)也要求系統(tǒng)支持多個(gè)運(yùn)行版本,這些復(fù)雜的版本管理需求往往導(dǎo)致軟件版本管理上的錯(cuò)誤。
在這個(gè)階段,我們必須全面管理軟件維護(hù)過(guò)程中出現(xiàn)的各類對(duì)軟件產(chǎn)生變化的因素,包括缺陷、需求變更、設(shè)計(jì)變更以及文檔變更等。加強(qiáng)開(kāi)發(fā)廠商和用戶的溝通,隨時(shí)供項(xiàng)目管理人員掌握項(xiàng)目最新進(jìn)展?fàn)顟B(tài),實(shí)現(xiàn)軟件開(kāi)發(fā)量化管理。另外,我們也要做好軟件的統(tǒng)一版本管理,做好軟件發(fā)布管理,避免版本錯(cuò)誤以及重復(fù)開(kāi)發(fā)。
三、如何管理外包商
1.明確責(zé)任,做好分工
制定出項(xiàng)目計(jì)劃;用戶需求文檔;技術(shù)要求文檔;
文檔的要求;
溝通的方式,匯報(bào)的方式;
質(zhì)量控制:需要有責(zé)任的清楚定界,比如每十萬(wàn)行編程容許的bug數(shù),第一次用戶測(cè)試后接包方必須達(dá)到的合格百分率等等。
進(jìn)程控制:基于Web的全天候24小時(shí)編程監(jiān)測(cè)跟蹤系統(tǒng)。
合同需涉及三方面內(nèi)容:用什么資源,質(zhì)量和獎(jiǎng)懲規(guī)定。什么技能的人員參加這個(gè)項(xiàng)目?
2.一個(gè)中心,兩個(gè)要素
一個(gè)中心就是企業(yè)內(nèi)部的制度建設(shè),這個(gè)制度就是項(xiàng)目管理的制度建設(shè),怎么來(lái)管好外包項(xiàng)目應(yīng)該是一套制度,不應(yīng)該依靠某一個(gè)人,制度建設(shè)好的話,無(wú)論人怎么變化,都沒(méi)有問(wèn)題。
兩個(gè)要素就是需求控制和過(guò)程管理,核心是流程的過(guò)程控制,包括在過(guò)程中設(shè)定質(zhì)量目標(biāo),來(lái)對(duì)工作成果進(jìn)行評(píng)估。