質量管理作為IT項目管理的重要組成部分,是確保IT項目最終獲得成功的核心要素之一。本文以中培偉業《IT項目管理最佳實踐》培訓學員解經歷作為承建方的項目經理所主持的某企業智能業務管理系統為例,探討了信息系統項目的質量管理,指出質量管理在信息系統項目實施中具有重要地位和關鍵作用。
解經理表示,質量管理是項目管理中的重要組成部分,包括質量體系、質量規劃、質量保證、質量控制。在該項目中,他全程參與了組織協調工作,充分運用了項目質量管理的相關理論與方法,根據項目的實際情況和特點,有針對性地強化了質量管理的工作,并采取了以下針對性的措施:進行充分的用戶需求分析,做好質量規劃是保證項目質量的基礎;加強質量培訓,樹立質量意識是質量管理的重要保證;加強測試工作,并成制度,加強代碼走查,是質量控制的重要手段。通過這些辦法,成功的完成了項目任務,保證了項目按時高質量的交付使用,滿足客戶需求,贏得用戶稱贊和公司管理層的肯定。
2015年1月,某企業為實現各部門信息管理,準備開發一套智能業務管理系統,該系統功能主要包括項目管理、備品備件管理、人力資源管理、財務管理、信息管理等功能,其中,項目管理為核心功能,需要實現對項目整個生命周期各個環節的有效監控,實時反應項目各階段情況,進行成本控制,同時對工作流程進行可配置化管理,實現任務督辦,消息提醒等功能。該項目計劃投資1000萬元,采用B/S結構。解經理作為乙方項目經理,參與了項目管理工作。
項目質量管理是項目管理中一個非常重要的組成部分,項目質量反映軟件產 品滿足規定需求和潛在需求能力的特征和特征的總和。項目質量管理的工作流程 主要有項目質量規劃,執行質量保證,執行質量控制,執行質量改進。項目質量管理是一個項目 能否順利的完成并交付使用的一項基礎性的工作。在該項目管理工作中,解經理十分重視項目質量的管理和控制。在工作中,解經理根據實際情況,主要從用戶需求分析,質量培訓,代碼走查,強化測試工作四個方面對項目質量進行有效管理,取得了較好的效果。該系統在2015年 8 月一次上線運行成功,目前運行情況良好[后面加2句引出論點的話。]。
一、分析用戶需求,做好質量規劃
在信息系統的項目質量管理中,充分分析用戶需求,做好質量規劃是信息系 統質量管理內容中的重中之重,為此,項目組工要做了以下工作。首先,將與系統相關的用戶進行分類以明確用戶需求的來源及優先級。對于像這種涉及企業幾乎所有業務的信息系統的開發來說,用戶需求的調查對象多種多樣涉及到不同的部門或人員,為了更方便的從用戶處獲取有效的需求,項目組將用戶分成不同的類,如將其分為管理人員、操作人員、維護人員等,通過這種劃分明確了需求的來源,在需求分析的理解出現不一致時可以有確定用戶為需求分析人員提供“決策”。
其次,采用多種方式和途徑獲取用戶的需求。在需求分析的初期解經理要求項目組人員要深入到用戶的工作現場中以觀察用戶是如何工作的,從而正確的把握用戶需求的實質。同時為了更直觀的與用戶溝通,項目組采用了 Rational Rose創建的用例(Use Case)來展現用戶的業務處理過程,并使用用例文檔對其進行簡要的描述,這樣用戶就能夠很好的理解系統能夠幫助其完成的工作任務,一般通過兩到三次的溝通就能夠確定用戶的需求,極大的提高了用戶需求獲取的質量 與效率。根據對用戶的需求分析項目組制定了項目詳細的質量規劃,為后期的質量管理奠定了良好的基礎。
二、進行人員培訓,提高項目成員的質量意識
軟件質量保證貫穿于整個軟件生命周期,忽略任一環節都是不可取的,但也要根據實際情況有所側重。很多時候質量問題并不復雜,更多是團隊成員沒有質量意識,沒有負責任的工作態度。首先,在項目實施前,項目組先進行了質量培訓,使項目組成員從思想上認識并重視軟件質量保證的實施,形成一個良好的文化氛圍。其次、項目組依靠建立團隊績效規則,團隊建設,形成質量文化和暢順的溝通,使員工態度和責任感得到培養。最后,加強技能培訓,通過以師帶徒,自解經理學習,個人知識管理方法,問題管理,組織學習,讀書會等各種方式來提升個人技能,確保團隊成員具備保證系統開發質量的能力。
三、做好代碼走查,提高軟件代碼質量
軟件質量在很大程度上依賴于代碼質量。在實際環境中對于同一項目而言, 由于項目組成員的編程能力、習慣、風格、對需求的理解和個性的不同,所開發 的代碼質量也不盡相同。再加上一些難以預測的人為因素,由此帶來的隱患將嚴 重影響代碼質量,最終造成軟件質量低下,使得用戶無法正常使用并為以后的維 護帶來更大的工作量和難度。
考慮到項目進度以及實際情況,要進行完整的代碼 評審不太現實,因此,在軟件開發過程中可以根據需要引進代碼走查。每周在規 定的時間內,輪流讓程序員講解其所開發代碼的主要部分。這項措施一方面可以 從側面促使程序員本人注意所開發代碼的質量,另一方面在走查過程中可以獲得 他人的意見進一步改善代碼效率,使開發成員共享項目實施過程中問題解決的思 路和方法,同時還可以促進項目組成員之間的交流并加深對需求的理解,關注軟 件開發過程中的各個環節,并進行過程改善的討論,使得軟件質量更有保障。
四、加強測試工作,形成制度
測試就是對軟件產品的檢驗。軟件測試的目的是根據用戶需求檢查系統是否 符合項目合同與任務書規定的要求。項目測試分集成測試和系統測試,主要進行 功能測試、健壯性測試、性能-效率測試、用戶界面測試、安全性測試、壓力測 試、可靠性測試等活動。測試過程通常在模擬環境中進行。只有通過了上述全部測試的軟件,才可以稱之為符合用戶質量要求的合格的軟件。
測試是保證軟件質量的重要手段,也是讓用戶直觀地了解軟件質量和熟悉軟件操作的有效途徑。解經理有計劃地強化測試環節,讓用戶由始至終地參與測試工作測試活動要盡可能覆蓋整改項目過程,從最初的需求到部署 階段,都應該制訂詳細的計劃并編制相應的文檔,如測試計劃、 測試用例文檔、測試報告等。通過測試活動,盡可能早得發現每個階段中軟件存在的缺陷,以方便后續階段的實施。在這測試活動過程中,項目組應該遵守一條基本原則——按照用戶需求進行測試。項目組即不能為求速度而縮短測試規模,也不能忽視用戶需求而提高測試要求。總之,一切測試應該符合用戶需求。
經過努力,該系統一次上線運行成功,并在 2015年10 月通過了驗收。回顧項目的質量管理工作過程中,雖然沒有嚴重的項目質量問題,但仍然存在一些問題,如:有2名項目組成員忽然離職,導致項目團隊建設出現小問題;項目需求做的還不夠充分,沒有充分考慮到用戶的使用習慣問題等。綜上所述,進行充分的用戶需求分析,用戶需求分析是準確確定項目質量的基礎;加強質量意識的培訓,樹立質量意識是質量管理的保證,加強走查等方法綜合運用加強質量控制,是解經理在某企業智能業務管理系統項目中的質量管理中的主要實踐,為項目的成功奠定了堅實的基礎。在以后的項目質量管理工作中,解經理將不斷學習,提升自身業務和管理水平,更充分的進行用戶需求分析,深化各方的溝通,協調好開發工作各個部分及各個方面的關系,更好地完成項目。