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