(4) 模塊與需求設(shè)計(jì)書上的功能是否存在正確的對應(yīng)關(guān)系;
(5) 每一模塊對相應(yīng)工作任務(wù)是否作了與需求設(shè)計(jì)書上一致的描述。
3、項(xiàng)目開發(fā)小組在人員配備上應(yīng)避免一人單獨(dú)作戰(zhàn),應(yīng)至少由兩人以上在一起合作進(jìn)行需求設(shè)計(jì)以盡量減少可能出現(xiàn)的錯誤。
4、程序分析人員在進(jìn)行需求設(shè)計(jì)時應(yīng)與產(chǎn)品設(shè)計(jì)人員或用戶進(jìn)行充分的交流,其定稿的需求設(shè)計(jì)書得到產(chǎn)品設(shè)計(jì)人員或用戶的書面認(rèn)可。否則,不得進(jìn)行程序編寫階段。
四、程序編寫階段
程序設(shè)計(jì)即將需求設(shè)計(jì)轉(zhuǎn)換成計(jì)算要可以接受的程序代碼,即寫成以某一種特定程序設(shè)計(jì)語言表示的源程序清單。
(一)風(fēng)險點(diǎn)分析
1、編寫出的程序與需求設(shè)計(jì)不一致;
2、程序中BUG較多;
3、程序內(nèi)在結(jié)構(gòu)不易識別
4、外包項(xiàng)目開發(fā)出后不能使用或無法進(jìn)行獨(dú)立的維護(hù)。
(二)風(fēng)險控制
1、建立程序編寫的分步文檔說明制度,要求編程者嚴(yán)格按照編程步驟展開工作,并將每一步驟以標(biāo)準(zhǔn)文檔形式附加說明交檔案部門存檔管理。
2、制訂嚴(yán)格的程序編寫進(jìn)度計(jì)劃,分階段對程序編寫情況進(jìn)行檢查和局部測試。
3、在組織較為復(fù)雜的大型程序編寫工作時,應(yīng)將程序按功能模塊進(jìn)行分解,每一模塊由一編寫小組負(fù)責(zé),并由項(xiàng)目負(fù)責(zé)人在各編寫小組之間進(jìn)行協(xié)調(diào)。模塊編寫好后,先對單個的小模塊進(jìn)行測試,待所有小模塊測試通過后,再對整個系統(tǒng)進(jìn)行測試。
4、定期舉行項(xiàng)目狀態(tài)會議。在會上由每一位程序編寫人員報告他的進(jìn)展和所遇到的問題。
5、項(xiàng)目負(fù)責(zé)人和的新產(chǎn)品開發(fā)人員應(yīng)經(jīng)常與開發(fā)人員進(jìn)行交流,以得到他們對開發(fā)進(jìn)展和剛冒頭問題的客觀評價。
6、人員配備
(1)應(yīng)用“軟件人員成熟度模型”對軟件開發(fā)人員進(jìn)行定級和合理分工。
(2)編寫中小型程序時,程序開發(fā)小組應(yīng)采用主程序員制小組形式。即小組的核心由1位主程序員(必須嚴(yán)格挑選),1-5位技術(shù)員,1位后援工程師組成。主程序員負(fù)責(zé)小組全部技術(shù)活動的計(jì)劃、協(xié)調(diào)與審查工作,還負(fù)責(zé)設(shè)計(jì)和實(shí)現(xiàn)項(xiàng)目中的關(guān)鍵部份。技術(shù)員負(fù)責(zé)項(xiàng)目的具體分析與開發(fā),以及文檔資料的編寫工作。后援工程師協(xié)助和支持主程序員的工作,為主程序員提供咨詢,也做部份分析、設(shè)計(jì)和實(shí)現(xiàn)工作,并在必要時代替主程序員工作,以使項(xiàng)目進(jìn)行下去。
編寫大型程序時應(yīng)采用層次式小組,組內(nèi)人員分為三級:項(xiàng)目負(fù)責(zé)人(1 人)負(fù)責(zé)工作,包括任務(wù)分配、技術(shù)評審和走查、掌握工作量和參加技術(shù)活動。他直接領(lǐng)導(dǎo)2――3名高級程序員,每位高級程序員通過基層小組,管理若干位程序員。
7、若項(xiàng)目外包,應(yīng)經(jīng)委員會同意,公開舉行項(xiàng)目軟件開發(fā)招標(biāo)活動找到正式外包單位,并應(yīng)與其簽訂開發(fā)任務(wù)明確,檢驗(yàn)標(biāo)準(zhǔn)統(tǒng)一的開發(fā)協(xié)議。
在外包單位開發(fā)過程中,科技部門應(yīng)派開發(fā)人員與外包單位人員合作開發(fā),以便外包單位能充分理解開發(fā)項(xiàng)目和商業(yè)銀行內(nèi)部電腦系統(tǒng)特點(diǎn),并為項(xiàng)目開發(fā)好后的后續(xù)維護(hù)工作打下基礎(chǔ)。
8、建立雙階梯提升制度:即軟件開發(fā)人員的提升應(yīng)分別按技術(shù)職務(wù)和管理職務(wù)進(jìn)行,不能混在一起。
五、程序測試驗(yàn)收階段
程序測試本身是控制項(xiàng)目開發(fā)風(fēng)險和保障軟件質(zhì)量的重要手段,其主要方式是在設(shè)計(jì)測試用例的基礎(chǔ)上檢驗(yàn)軟件的各個部份。首先是進(jìn)行單元測試,查找各模塊在功能和結(jié)構(gòu)上存在的問題并加以糾正;其次是進(jìn)行組裝測試,將已測試過的柜塊按一定順序組裝起來;最后按規(guī)定的各項(xiàng)需求,逐漸進(jìn)行有效性測試,決定已開發(fā)軟件是否合適,能否交付使用。
(一)風(fēng)險點(diǎn)分析
1、 測試未能發(fā)現(xiàn)程序中的重大錯誤,給安全運(yùn)行留下隱患。
2、埋有的邏輯炸彈未能發(fā)現(xiàn)。
3、 測試未能按嚴(yán)格的步驟走完。
4、測試中出現(xiàn)的問題未引起足夠重視。
5、測試受到個別人意志的左右
項(xiàng)目經(jīng)理勝任力免費(fèi)測評PMQ上線啦!快來測測你排多少名吧~
http://www.vanceur.cn/pmqhd/index.html