專案管理系列之 質量管理

2021-09-05 15:52:23 字數 2107 閱讀 5787

摘自www.computerworld.com.cn

左美雲 李東 董小英等著

目前,人們對資訊系統專案提出的要求往往只強調系統必須完成的功能、應該遵循的進度計畫以及開發這個系統所花費的成本,卻很少注意在整個生命週期中資訊系統應該具備的質量標準。這種做法導致系統維護費用增加,當需要把系統移植到另外的環境中或使系統與其他系統配合使用時,需要完成很多輔助工作,導致總擁有成本增加。

is建設需要全面質量控制

資訊系統的質量管理不僅僅是專案開發完成後的最終評價,還需要在資訊系統開發過程中進行全面質量控制。也就是說,不僅包括系統實現時的質量控制,也包括系統分析、系統設計時的質量控制;不僅包括對系統實現時軟體的質量控制,而且還包括對文件、開發人員和使用者培訓的質量控制。

之所以對資訊系統採取全面質量控制,是因為在資訊系統生命週期的各個階段,對上一階段的理解以及本階段的設計與實現上都存在著這樣那樣的問題。在圖1中,各階段之間的介面至少存在列出來的9個問題,要想順利解決每乙個問題並非易事。

圖2 軟體質量與產品活動的關係

如何建立質量指標體系?

資訊系統的質量比較難管理,原因之一是資訊系統的質量指標難以定義,即使能夠定義,也較難度量。由於資訊系統的核心是軟體,因此如何度量軟體的質量成為解決問題的關鍵。這裡介紹一種從管理角度度量軟體質量的方法。

我們把影響軟體質量的因素分成三組,分別反映使用者在使用軟體產品時的三種不同傾向或觀點(圖2)。這三種傾向是:產品執行、產品修改和產品轉移。資訊系統作為乙個產品,也可以參照這三種傾向來定義。

我們可以採取以下步驟實施全面質量控制:

1.實行工程化開發

「資訊系統開發方法」一詞的廣義理解是「探索複雜系統開發過程的秩序」;狹義理解是「一組為資訊系統開發起工具作用的規程」,按這些規程工作,可以較合理地達到目標。規程由一系列活動組成,形成方法體系。資訊系統是一項系統工程,必須建立嚴格的工程控制方法,要求開發組的每乙個人都要遵守工程規範。

2.實行階段性凍結與改動控制

資訊系統具有生命週期,這就為我們劃分專案階段提供了參考。乙個大專案可分成若干階段,每個階段有自已的任務和成果。這樣一方面便於管理和控制工程進度,另一方面可以增強開發人員和使用者的信心。

在每個階段末要「凍結」部分成果,作為下一階段開發的基礎。凍結之後不是不能修改,而是其修改要經過一定的審批程式,並且涉及到專案計畫的調整。

3.實行里程碑式的審查與版本控制

里程碑式審查就是在資訊系統生命週期每個階段結束之前,都正式使用結束標準對該階段的凍結成果進行嚴格的技術審查,如果發現問題,就可以及時在階段內解決。

版本控制是保證專案小組順利工作的重要技術。版本控制的含義是通過給文件和程式檔案編上版本號,記錄每次的修改資訊,使專案組的所有成員都了解文件和程式的修改過程。廣義的版本控制技術稱為軟體配製管理,並已有功能完善的軟體工具支援,如pvcs和microsoft visual sourcesafe。

4.實行面向使用者參與的原型演化

在每個階段的後期,快速建立反映該階段成果的原型系統,通過原型系統與使用者互動,及時得到反饋資訊,驗證該階段的成果並及時糾正錯誤,這一技術被稱為「原型演化」。原型演化技術需要先進的case工具的支援。

5.盡量採用物件導向和基於構件的方法

物件導向的方法強調類、封裝和繼承,能提高軟體的可重用性,將錯誤和缺憾區域性化,同時還有利於使用者的參與,這些對提高資訊系統的質量都大有好處。

基於構件的開發又被稱為「即插即用程式設計」方法,是從計算機硬體設計中吸收過來的優秀方法。這種程式設計方法是將編制好的「構件」插入已做好的框架中,從而形成乙個大型軟體。構件是可重用的軟體部分,構件既可以自己開發,也可以使用其他專案的開發成果,或者直接向軟體**商購買。當我們發現某個構件不符合要求時,可對其進行修改而不會影響其他構件,也不會影響系統功能的實現和測試,就好像整修一座大樓中的某個房間,不會影響其他房間的使用。

6.全面測試

要採用適當的手段,對系統調查、系統分析、系統設計、實現和文件進行全面測試。

7.引入外部監理與審計

要重視資訊系統的專案管理,特別是專案人力資源的管理,因為專案成員的素質和能力以及積極性是專案成敗的關鍵。同時還要重視第三方的監理和審計的引入,通過第三方的審查和監督來確保專案質量。

根據一些軟體公司的統計資料,在後期引入乙個變動比在早期引入相同變動所需付出的代價高2~3個數量級。因此,我們應該從資訊系統開發的初始階段就進行質量控制,以便盡量在早期發現錯誤,及早更正。

專案管理系列之 質量管理

摘自www.computerworld.com.cn 左美雲 李東 董小英等著 目前,人們對資訊系統專案提出的要求往往只強調系統必須完成的功能 應該遵循的進度計畫以及開發這個系統所花費的成本,卻很少注意在整個生命週期中資訊系統應該具備的質量標準。這種做法導致系統維護費用增加,當需要把系統移植到另外的...

專案管理系列之質量管理 二

接上文 軟體的生產方式也發生了巨大的變化。開始時是手工業生產方式,軟體的質量依賴於軟體編製者個人的技藝和才智。後來,演變為工業化的規模生產,軟體成為軟體公司一批開發人員共同協作的產品。這時,軟體產品的質量在很大程度上取決於軟體公司實施的開發過程的優化程度和具體的管理水平。現在,又進一步擴充套件為軟體...

專案管理系列之質量管理 五

接上文 2 培訓 最重要的質量意識就是預防勝於檢查,強調一次要事情做對,強調上游工序為下游提供合格的中間產出物,儘量減少各種缺陷的洩露。很多時候質量問題並不複雜,更多是團隊成員沒有質量意識,沒有負責任的工作態度。提公升質量最關鍵有兩個方面,首先是我們都有意願和意識來提公升產品質量,其次是我們要有相應...