必須的.如果項目開發(fā)計劃的制定的是完全合理的,那項目進(jìn)度也就真正表達(dá)了項目與最終的交付使用之間的距離,然而要制定完全合理的項目開發(fā)計劃幾乎不太可能.可見要保證項目進(jìn)度,首先要保證項目開發(fā)計劃盡可能合理.
3?2 項目開發(fā)各階段的質(zhì)量保證
3?2?1 需求分析
需求分析是開發(fā)人員對系統(tǒng)需要做什么的定義過程.從系統(tǒng)分析的經(jīng)驗來看,這個過程往往是個循序漸進(jìn)的過程,一次性對系統(tǒng)形成完整的認(rèn)識是困難的.只有不斷地和客戶領(lǐng)域?qū)<疫M(jìn)行交流確認(rèn),方能逐步明了用戶的需求.從系統(tǒng)開發(fā)的過程得知,系統(tǒng)分析時犯下的錯誤,會在接下來的階段被成倍的放大,越是在開發(fā)的后期,糾正分析時犯下的錯誤所花費的代價越是昂貴,也越發(fā)影響系統(tǒng)的工期和系統(tǒng)的質(zhì)量.
3?2?2 系統(tǒng)設(shè)計
優(yōu)良的體系結(jié)構(gòu)應(yīng)當(dāng)具備可擴展性和可配置性,而好的體系結(jié)構(gòu)則需要好的設(shè)計方法,自然設(shè)計選型成為了系統(tǒng)設(shè)計首要的工作,究竟是采用哪種設(shè)計方法好呢?
對于設(shè)計選型不能一概而論,需要針對項目的結(jié)構(gòu)、項目的特征和用戶的需求來分析,同樣也要考慮到參與項目小組成員的素質(zhì),如果其中大部分都沒有從事過面向?qū)ο蟮脑O(shè)計且項目進(jìn)對緊迫,這樣沒有多余的時間來培訓(xùn)小組成員來掌握面向?qū)ο蟮脑O(shè)計方法,盡管眾所周知面向?qū)ο笤O(shè)計方法的優(yōu)勢,我們還是不如采用面向過程的方式(除用戶指定開發(fā)設(shè)計方式外)可以減少項目承擔(dān)的技術(shù)風(fēng)險.
3?2?3 實現(xiàn)
實現(xiàn)也就是編碼過程.這里不僅包括代碼的產(chǎn)生,同時也包括測試用例的產(chǎn)生.針對上一階段提供詳細(xì)設(shè)計,程序員開始編碼并且調(diào)試程序,測試人員則根據(jù)設(shè)計進(jìn)行測試用例的設(shè)計,設(shè)計出來的用例需要得到項目組成員認(rèn)可由項目經(jīng)理審核通過才能進(jìn)入配置庫.同時程序員調(diào)試完程序提交測試人員進(jìn)行程序正確性檢測.
3?2?4 文檔管理
文檔維護(hù)主要是配置管理小組的工作.
如何保證文檔的全面性,使其真正為項目的進(jìn)度提供保證,又不因為文檔的寫作而耽誤項目的進(jìn)度,這仍然是一個比較難解決的問題.解決此問題,其核心仍然是個“度”的問題.
配置管理小組真正核心的工作是對文檔的組織管理.根據(jù)文檔的不同,文檔的來源也不同,有些是通過質(zhì)量保證小組經(jīng)過復(fù)審之后轉(zhuǎn)交給配置管理小組,有些則會直接從文檔的出處到達(dá)配置管理小組.文檔的管理是一個非常煩瑣的工作,但是長遠(yuǎn)來看它不僅使項目的開發(fā)對單個主要人員的依賴減少,從而減少人員流動給項目的帶來的風(fēng)險,更重要的是在項目進(jìn)行到后百分之十的時候起到拉動項目的作用.
總之,建立一個完善的項目管理體系和項目質(zhì)量管理標(biāo)準(zhǔn),對軟件項目的管理與質(zhì)量有著重要的意義和決定性.