王 麗
(河北中崗通訊工程有限公司,河北 石家莊 050035)
質量管理作為項目管理的一部分,具有非常重要的地位。如果質量不能滿足要求,即使進度再快,成本再節約,項目也沒有意義。某高速公路監控系統建設項目,整個系統由某路段監控分中心、路段外場設備構成。監控系統收集所有設備的數據,并對所有設備進行控制。分中心對各設備數據進行處理后,以圖形化的方式顯示數據,并根據策略使用條件啟動相應的策略方案,控制各設備的動作。核心系統由監控分中心計算機群、大屏幕顯示設備和路段所布設的外場設備(主要有車輛檢測器、攝像機、F型可變情報板、門架式可變情報板、交通事件分析儀、動力監控集中單元等)組成。該監控系統軟件采用基于WEB的三層B/S架構。采用模塊化設計,共分為監控框架、監控應用模塊、通信應用模塊、核心模塊、報表模塊、設備管理模塊、車輛檢測器模塊、可變情報板模塊、動力監控單元模塊等。該項目采用Java等語言開發,數據庫采用SQL Server 2005,服務器使用IBM專用服務器+RAID5,服務器操作系統采用Windows 2003 Server和Tomcat 6.0平臺。該項目的質量管理,主要包括制訂質量管理計劃及執行質量保證和質量控制,最終使項目按期保質完成,從而及時反映道路的使用情況、響應突發事件、引導車流,保障道路的暢通,有效地提高道路的利用率。
現代質量管理的一項基本準則是“質量是計劃出來的,而不是檢查出來的”,只有做出精準的質量計劃,才能指導項目的實施、做好質量控制。本項目首先進行了如下質量計劃的編制。
(1)在編制過程中,采用流程圖和因果分析圖相結合的方法對項目進行分析,其中流程圖顯示各子系統的相互關系,預測在何處可能發生何種質量問題,由此來制訂處理問題的方案。例如,在各子模塊、子系統之間,可能存在數據傳輸錯誤、數據處理不及時等質量問題,針對此問題,采取數據實時上傳和將數據存入本地計算機兩種方式,如果出現數據傳輸錯誤和處理不及時,可以將本地存儲的數據進行人工手動重傳,以確保數據的完整與準確。采用因果分析圖描述相關的各種原因和子原因如何產生潛在問題或影響,將影響質量問題的人員、設備、參考資料、方法、環境等各方面的原因進行細致的分解,在質量計劃中制訂相應的預防措施。
(2)在質量計劃中確定了有效的質量管理體系,明確質量監理人員對項目質量負責和各級質量管理人員的權限以及本項目的質量要求。例如:監控系統的平均無故障運行時間MTBF≥20000h;車牌識別系統識別率≥90%;數據傳輸延時≤0.3s等。
(3)本系統質量管理中廣泛應用了戴明環PDCA作為有效的管理工具,采用計劃-執行-檢查-措施的質量環,在質量計劃中,將質量環上各環節明確落實到各階段,保證了質量計劃的有效實施,不僅提升了項目產品的質量,還降低了項目的開發成本、提高了項目的開發效率。
在項目計劃階段,根據需要還制訂了全方位的計劃,人力資源規劃也是必不可少的。人力資源規劃主要是決定、記錄和分配項目角色、職責及報告關系。根據本項目的特點,在項目建議和啟動階段進行了工作的定義和分配,按照以下4個步驟進行:第一,根據需求說明書和項目合同,明確了項目的最終需求,即完成對系統所有設備、設施的監控功能;第二,明確了項目的最終需求之后,定義工作如何完成,通過和公司領導及一些項目相關人員溝通,對項目工作遵循產品導向方法進行分解;第三,根據確定的項目技術路線,通過工作分解結構WBS來創建可管理的任務元素和定義這些任務的工作內容;第四,基于優先的原則來分配任務,采用組織分解結構(OBS)來進行概念化的描述,之后開發責任分配矩陣(RAM),將WBS分配給個人。
質量保證是以保證質量為目標,致力于對確保產品達到質量要求而提供信任的工作。質量保證過程不僅要對項目的最終結果負責,而且還要對整個項目過程承擔質量責任??梢?,在項目實施過程中建立質量保證體系是非常重要的。對于該項目,首先,質量保證從項目內部管理做起,即促進項目團隊合作、加強凝聚力、樹立團隊信心、激發成員創造性。其次,強調過程改善,進行過程評價,達到早期預防的目的。在評價過程中,由與項目有關但不直接參與或對項目不負直接責任的專家對項目各階段進行評審,具體工作如下。
(1)對開發計劃書進行評審。主要評審開發計劃在調配人力、物力和資源方面是否合理,設計開發計劃是否切實可行。
(2)對需求分析說明書進行評審。主要評審需求分析說明書是否符合合同要求,是否符合國家高速公路監控系統要求,評審需求、輸出、數據定義的完整性,以及各項需求指標有無矛盾,是否具有一致性。
(3)對概要設計說明書進行評審。主要評審概要設計的完整性,審查是否覆蓋了軟件需求規格說明書中描述的所有軟件需求,概要設計說明中定義軟件的主要外設和它們之間的接口是否清晰,概要設計說明是否一致,是否為詳細設計提供了依據。
(4)對總體設計進行評審。評審總體設計中規定的各子系統通信報文協議是否符合網絡協議標準,能否確保數據的實施性和準確性,評審詳細設計與概要設計是否一致,詳細設計能否很好的編碼實現,詳細設計是否符合概要設計要求和目標。
(5)測試評審。評審測試計劃完整性,測試用例各功能描述是否齊全。在各階段評審過程中,針對發現的問題及時糾正,防止和識別工作中的偏差和錯誤,確保了項目質量與計劃保持一致,從而很好地完成了質量保證任務。
項目質量控制貫穿于項目實施的全過程,范圍涉及質量形成的各個環節,其目的是確保項目質量能滿足質量要求。在質量控制過程中貫徹“預防為主”與“檢驗把關”相結合的原則,分為監測和控制兩個階段:監測的目的就是收集、記錄和匯報有關項目質量的數信息;控制就是使用質量監測提供的數據,進行控制,確保項目質量與計劃保持一致。
隨著計算機的快速發展,開發工具不斷升級,技術方案的不斷更新和新技術的產生都給項目開發帶來了或多或少的困難。因此,每月對成員進行現場培訓,不僅涉及新技術的應用、新開發工具的使用,也包括一些與人溝通的培訓及一些職業規劃方面的內容等,從而提高了項目質量。
在質量監測過程中,針對質量計劃,質量監測人員按照作業程序及時進行測量檢查,以確定項目成果或階段成果是否符合相關的質量標準。對質量監測的結果采用帕累托圖法進行分析。通過統計分析對人員、設備、參考資料、方法、環境等影響項目質量的因素進行監控,確定項目實施過程在控制之中,同時進行趨勢分析,對一些偏向于不合格的趨勢及早進行控制。對于質量監測中發現的不合格的內容,利用“因果分析圖”分析原因,并進行適宜的處置,保證不合格得到識別和有效的控制。糾正措施或預防措施制訂后,對質量計劃進行相應的調整,保證項目的順利實施。
在整個開發過程中,測試也是貫穿在整個項目實施的全過程,作為質量控制的一部分。編制測試計劃對各子系統編制測試用例,進行需求測試。需求測試貫穿了整個軟件開發周期,通過需求測試來指導軟件測試的各個階段。在軟件開發過程中,進行單元測試;各種外部設備到位,對自研設備進行功能測試,主要采用黑盒測試;對軟件系統進行測試,主要進行了配置測試、自底向上的集成測試;對軟件硬件系統聯調,對各子系統進行系統測試、兼容性測試。測試進行的詳細而且嚴謹,對出現的問題及時解決,確保各項系統指標已經達到設計要求,系統滿足期望。整個過程中,采用控制圖來表明這個過程是處于控制中還是失去了控制,當這個過程失去控制時,就馬上確認這些非隨機事件的起因,并調節過程,以糾正或消除這些起因。
質量管理是項目管理中很重要的管理活動,有效地實施軟件質量管理是軟件項目開發工作順利完成的保證。該項目在質量的有效管理中,對實施過程中的問題,進行了及時且有針對性的調整,較為成功地實現了當初制定的目標,使系統得以完成。能取得這樣的成績,很大程度上得益于良好的項目質量管理工作,特別是認真編制質量計劃,進行質量保證,并采用有關工具進行質量控制。
[1]劉偉銘.高速公路系統控制方法[M].北京:人民交通出版社,1998.
[2]蘇偉倫.項目策劃與應用[M].北京:中國紡織出版社,2000.
[3]白思俊.現代項目管理[M].北京:機械工業出版社,2002.