自我國實行改革開放以來,通信業迅速崛起,通信建設市場也得到了迅猛的發展。1994年,各通信運營公司按照國家建設工程監理制度,對大中型通信工程項目的建設都委托了監理,從而將通信建設監理制度引入了通信建設市場。
由于建設監理最早是在建筑工程中實施的,通信工程監理在借鑒建筑監理程序的基礎上,針對通信工程的特點進行了修改,并在近幾年來的應用中,發展地越來越成熟,在通信工程建設中發揮著越來越重要的作用,受到了廣泛關注和普遍認可。但是,這僅限于通信線路工程、通信設備工程和郵政工藝設備安裝工程。
在通信工程項目監理實施過程中,有時客戶會問:我們要購買惠普服務器,你們如何監理?如何確保這些服務器是符合質量要求的?還有就是在監理合同委托洽商過程,有的客戶提出:如果我們委托你們對一個軟件開發項目進行監理,你們如何保證質量和進度?這些問題實際上就是有關信息化建設項目(這里的信息化建設項目是指系統集成項目、應用軟件開發項目和應用軟件客戶化項目等)如何開展監理的問題,目前還沒有一個監理單位能夠給出很好的回答。在實際工作中,各監理單位對監理應如何在此類項目中發揮作用、具體應該怎樣開展監理工作也沒有一致的看法。
1 信息化建設項目的特點
信息化建設項目作為通信工程項目的一種,具有3個鮮明特點。
(1)目標不精確、任務邊界模糊、質量要求主要是由項目承建方定義。在信息系統開發中,建設單位常常在項目開始時只有一些初步的功能要求,沒有明確的想法,也提不出確切的需求,因此信息系統項目的任務范圍很大程度上取決于項目承建方所做的系統規劃和需求分析。由于建設單位對信息技術的各種性能指標并不熟悉,所以,信息系統項目所應達到的質量要求也更多地由項目承建方定義,建設單位則擔負起審查任務。為了更好地定義或審查信息系統項目的任務范圍和質量要求,建設單位可以聘請信息系統項目監理或咨詢機構來監督項目的實施情況。
(2)客戶需求隨項目進展而變,導致項目進度、費用等不斷變更。盡管已經做好了系統規劃、可行性研究,簽訂了較明確的技術合同,然而隨著系統分析、系統設計和系統實施的進展,建設單位的需求不斷地被激發,導致程序、界面以及相關文檔需要經常修改。而且在修改過程中又可能產生新的問題,這些問題很可能經過相當長的時間后才會被發現,這就要求項目承建方和監理方不斷監控和調整項目的計劃執行情況。
(3)信息系統項目是智力密集、勞動密集型項目,受人力資源影響最大,項目成員的結構、責任心、能力和穩定性對信息系統項目的質量以及是否成功有決定性的影響。
信息系統項目工作的技術性很強,需要大量高強度的腦力勞動。盡管近年來信息系統輔助開發工具的應用越來越多,但是項目各階段還是需要大量的手工勞動。這些勞動十分細致、復雜和容易出錯,因而信息系統項目既是智力密集型項目,又是勞動密集型項目。
此外,由于信息系統開發的核心成果——應用軟件是不可見的邏輯實體,如果人員發生流動,對于沒有深入掌握軟件知識或缺乏信息系統開發實踐經驗的人來說,很難在短時間里做到無縫承接信息系統的后續開發工作。
2 信息化建設項目引進監理機制的必要性
在信息化建設項目實施中往往會出現這樣的情況:客戶今天說需要這樣的功能,項目人員就按照客戶的要求實現了;客戶明天再提出新的功能,項目人員也實現了。這看起來很簡單,“簡單就是美”——客戶也會感到很滿意,可是隨著項目的進展,情況就不那么美了,客戶開始發現“這兩個部分怎么不能連接”,進而提出要修改想法,甚至要求重新來過。整個項目實施就可能會出現“邊施工,邊設計”的情況,在這種情況下,項目的質量就很難有效控制,而進度能否得到保證也存在很大的風險。
造成信息化建設項目失敗的原因很多,許多文章對此都有深入的探討,本文站在監理的角度認為,其中最主要的原因之一就是目前尚缺乏對整個信息化建設項目的建設周期進行全過程監督控制的監理機制。避免項目失敗、引入監理機制的具體做法為:在項目規劃階段,重視第三方提供的專業咨詢;在項目建設過程中有意識地引入第三方進行監控;在項目評估階段,重視第三方的驗收評估。通過引入專業的第三方,全過程地為信息化建設項目保駕護航,減少項目風險,實現項目目標。
信息化建設項目工程監理的主要工作內容與其它工程一樣,是“三控制二管理”,即對工程項目的質量、進度、費用等過程實施控制,同時對項目合同、信息等進行管理。在信息化建設項目中,監理方將通過發揮監督、控制、協調和建議等方面的作用,確保項目實現質量、進度和成本3個方面的控制目標。監理作為建設方授權的代表,通過運用自己的高度專業化知識和技能,確保信息化項目的成功實施。本文僅就質量控制的內容進行探討。
3 信息化建設項目質量控制的關鍵點
信息化建設項目一般是智力密集型的項目,其質量保證歷來讓人大傷腦筋,因為它不像傳統制造業一樣隨時對產品實體進行質量檢查。信息化建設項目大多是投入巨資來實現一個特定的應用軟件,如果在工程即將竣工時再進行質量檢查與確認,顯然為時已晚。所以,過程控制被提到越來越突出的地位。嚴謹的過程控制不僅可以在每個階段回顧和糾正項目的偏差,識別項目的風險甚至果斷中止項目,而且可以將不利影響減少到最小。
在項目規劃階段,協助建設方與承建方更詳細完整地定義業務需求,保證項目自實施之日起就能按照一個明確的質量目標向前推進。針對信息化建設工程目標不精確、任務邊界模糊,質量要求更多地由承建方來定義的特點,監理方在項目規劃階段即應介入,全面掌握建設方的建設要求和承建方的設計意圖,同時利用自己的專業知識和經驗,協調雙方的要求,做到既保證項目整體質量目標和進度目標,又能夠實現客戶新的業務需求。
由于建設方的自身水平參差不齊,有些自己說不清楚需求,有些則只能說清需求的片段,形不成一個整體需求,還有一些由于對信息技術的發展狀況不了解,會提出一些目前技術不能實現的需求。在這種情況下,定義完整業務需求的重任自然就落在了承建方的身上,但承建方既可能從自身利益出發,定義出不切合用戶實際需要的需求,又可能由于自身能力或方法等方面的欠缺而造成需求定義的不完整和不準確,給項目的失敗留下隱患。為了保證項目的實現,保證項目的質量得到有效控制,監理方應監督和指導承建方通過科學的方法和認真負責的工作態度,與建設方密切配合,詳細完整地定義業務需求,同時擔負起審查任務,幫助雙方明確信息化建設項目的任務范圍和質量要求。
監理方應根據以下因素確定信息化建設項目的質量要求。
(1)正確性:系統滿足規格說明和用戶目標的程度,即在預定環境下能正確地完成預期功能的程度;
(2)健壯性:在硬件發生故障、輸入的數據無效或操作錯誤等意外環境下,系統能做出適當響應的程度;
(3)效率:為了完成預定的功能,系統需要的計算資源的多少;
(4)完整性(安全性):對未經授權的人使用軟件或數據的企圖,系統能夠控制(禁止)的程度;
(5)可用性:系統在完成預定應該完成的功能時令人滿意的程度;
(6)風險:按預定的成本和進度把系統開發出來,并且為用戶所滿意的概率;
(7)可理解性:理解和使用該系統的容易程度;
(8)可維修性:診斷和改正在運行現場發現的錯誤所需要的工作量的大小;
(9)靈活性(適應性):修改或改進正在運行的系統需要的工作量的多少;
(10)可測試性:軟件容易測試的程度;
(11)可移植性:把程序從一種硬件配置和(或)軟件系統環境轉移到另一種配置和環境時,需要的工作量多少。有一種定量度量的方法是用原來程序設計和調試的成本除移植時需用的費用;
(12)可再用性:在其它應用中該程序可以被再次使用的程度(或范圍);
(13)互運行性:把該系統和另一個系統結合起來需要的工作量的多少。
通過軟件評審實現信息化建設項目的過程控制,完成質量控制的目標。軟件評審并不是在項目建設完畢后進行評審,而是在項目實施的各個階段都要進行評審。因為在項目實施的各個階段都可能產生錯誤,如果這些錯誤不及時發現并糾正,會不斷地擴大,最后可能導致項目目標不能有效實現。
(1)確定評審目標:
*發現任何形式表現的軟件功能、邏輯或實現方面的錯誤;
*通過評審驗證軟件的需求;
*保證軟件按預先定義的標準表示;
*已獲得的軟件是以統一的方式開發的;
*使項目更容易管理。
(2)召開評審會議,明確評審過程:
*召開評審會議:一般應有3~5人參加,會前要求每個參加者都做好準備,以保證評審會議的效率;
*會議結束時必須做出以下決策之一:接受該產品,不需做修改;由于錯誤嚴重,拒絕接受;暫時接受該產品;
*評審報告與記錄:所提出的問題都要進行記錄,在評審會結束前產生一個評審問題表,另外必須完成評審簡要報告。
(3)制定評審準則,保證評審效果:
*評審產品,而不是評審設計者(不能使設計者有任何壓力);
*會場要有良好的氣氛;
*建立議事日程并維持它(會議不能脫離主題);木限制爭論與反駁(評審會不是為了解決問題,而是為了發現問題);
*指明問題范圍,而不是解決提到的問題;
*限制會議人數和堅持會前準備工作;
*對每個被評審的產品要準備評審清單(幫助評審人員思考);
*對每個正式技術評審分配資源和時間進度表;
*對全部評審人員進行必要的培訓。
建立測試計劃,進行階段驗收,保證質量控制的效果。軟件測試是信息化建設項目開發的一個重要環節,同時也是項目質量保證的一個重要環節。所謂測試就是用已知的輸入在已知環境中動態地執行系統(或系統的部件)。測試一般包括單元測試、模塊測試、集成測試和系統測試。如果測試結果與預期結果不一致,則很可能是發現了系統中的錯誤,測試過程中將產生下述基本文檔。
(1)測試計劃:確定測試范圍、方法和需要的資源等;
(2)測試過程:詳細描述和每個測試方案有關的測試步驟和數據(包括測試數據及預期的結果);
(3)測試結果:把每次測試運行的結果歸入文檔,如果運行出錯,則應產生問題報告,并且必須經過調試解決所發現的問題。
信息化建設項目的質量控制主要就是發現和消除軟件產品的缺陷。對于高質量的信息化建設項目監理來講,最終產品應該盡可能達到零缺陷。但信息化建設項目是一個以人為中心的活動,出現缺陷往往是不可避免的。因此,要想完成一個高質量的信息化建設項目監理,消除缺陷的活動就變得很重要。而缺陷的消除就是通過“評審”和“測試”這類質量控制活動來實現的。為了消除缺陷的活動包括需求評審、設計評審、代碼走查、單元測試、集成測試、系統測試以及驗收測試等。監理的任務就是策劃上述質量控制活動,然后正確地執行和控制這些活動以保證絕大多數的缺陷可以在開發過程中被發現。
對信息化建設項目實行監理制目前還是新生事物,信息化建設項目的監理無論是在理論研究上,還是在現實實踐上,都還處于一個探索和起步階段。信息化建設項目監理要進一步向前發展,必須針對信息化建設項目的特點,在借助于建筑監理的基礎上,融入軟件工程、項目管理、CMM、ISO、軟件測試、IT咨詢的理論與方法,走與上述行業(專業)共同發展的道路。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:信息化建設項目監理的質量控制