張沐辰
摘 要 文章結合全面質量管理理念和信息系統開發特點,提出了軟件全面質量管理的概念。在明確軟件全面質量管理的最終目標是擴大市場占有率的前提下,將信息系統質量管理分為三個階段:事前質量管理、事中質量管理和事后質量管理,進行全面的質量管理。最后,依據建構的質量管理體系,給出了如何通過以人為中心的團隊建設來保證軟件質量管理的方案。
關鍵詞 信息系統 軟件質量管理 團隊建設
中圖分類號:G642 文獻標識碼:A
The Team Development Based on the Total Quality Management of Software
ZHANG Muchen
(School of Information and Software Engineering, University of
Electronics Science and Technology of China, Chengdu 611731)
Abstract This paper based on the ideas of comprehensive quality management and characteristics of information system development, the paragraph puts forward the concept of total quality management software. The article reconsiders the relationship among software quality attributes, between quality goal and business goal. The ultimate goal of software quality management to expand the market share, we divide it into three stages, that is, pre-quality management, quality management and after a matter of quality management, and carry on comprehensive quality management. Finally, based on the quality management system of construction, we give that how people-centered team building to ensure the software quality management program.
Key words information system; software quality management; team development
1 軟件全面質量管理的提出
1.1 軟件全面質量管理的定義
全面質量管理(TQM)由于適應科技、經濟、社會的發展趨勢,得到了迅速發展,在實踐運用中取得了豐碩成果。TQM強調系統、集成、統一和全員、全面、全過程的觀點。其核心思想是,企業的一切活動都圍繞著質量來進行,同時強調最佳經濟和客戶滿意的約束條件。①結合信息系統產品開發的特點,本文給出如下關于軟件全面質量管理的概念。
軟件全面質量管理是在使企業利潤最大化的水平上,并充分滿足用戶明確或隱含要求的條件下,進行軟件的規劃、分析、設計、實施和維護活動,把研發團隊的質量控制和質量設計活動構成為一體的一種有效管理體系。
1.2 軟件全面質量管理的目標
軟件全面質量管理主要有三個目標,一個終極目標(擴大市場占有率)和兩個輔助目標(提高客戶滿意度、降低軟件開發成本)。無論企業采取什么樣的競爭戰略,其根本的目的就是為了擴大市場占有率,從而獲得企業的超額利潤。同樣,軟件公司也是如此。就軟件企業的軟件質量管理而言,根據本文提出的軟件全面質量管理理念,可以從提高客戶滿意度、忠誠度和降低軟件開發成本兩個維度來達成企業的終極目標。兩個輔助目標的實現應貫穿于軟件質量管理的全過程。
2 軟件全面質量管理的“三部曲”
2.1 事前質量管理
事前質量管理是指對系統規劃和分析階段的質量管理,此階段的質量管理有兩方面的問題應該引起注意。一是要透徹理解用戶需求。用戶需求既包含明確需求和隱含需求,隱含需求需要需求分析人員努力挖掘。透徹理解用戶需求的關鍵是清晰明了的溝通。只有在有效溝通的前提下,才能開發出讓客戶滿意的高品質的信息系統產品。二是要確定軟件的關鍵質量屬性,并明確度量質量屬性的方法。關鍵質量屬性的確定需要用戶、需求分析人員、技術人員等多方的有效溝通。在決定了哪些屬性對于客戶和管理層是重要的之后,接下來,需要定義這些屬性的度量方式。
2.2 事中質量管理
事中質量管理是指對系統設計和系統實施階段的質量管理。設計、開發過程中有效的質量管理,可以引人注目地降低信息系統開發中期的成本以及后期的維護成本。產品質量是開發過程質量的直接結果。開發過程中的缺陷與客戶報告的缺陷之間的直接關系具有高度的正相關性,因而軟件維護成本是受開發過程的質量直接控制的。事中質量管理要求樹立這樣的觀念:在設計、開發過程中有效地防止工作成果產生缺陷,將高質量內建于設計、開發過程之中。此階段的質量管理過程中,可以通過兩條途徑來提高信息系統的質量:一是軟件過程改進。其主要措施是不斷提高技術水平和不斷提高規范化水平。二是工作成果剛剛產生馬上進行質量檢驗。其主要措施是進行技術評審、軟件測試和過程檢查。
2.3 事后質量管理
事后質量管理是指對系統運行與維護階段的質量管理。此階段質量管理的重點是對信息系統產品的質量檢查、驗收及評定。交付使用的管理信息系統需要在使用中不斷完善,不斷提高產品質量和服務質量。事后質量管理是一項高成本的管理活動。據統計,在系統整個生命周期中,2/3以上的經費用在維護上。②事后質量管理的重要手段是質量驗收。系統質量驗收需要根據質量計劃中的范圍劃分指標要求和合同中的質量條款,遵循相關的質量檢驗評定標準,對系統的質量進行質量認可評定和辦理驗收手續。
3 高效開發團隊與軟件全面質量管理
實證研究已經表明,高效的團隊與高質量產品是有正相關關系的。③人是一個團隊的核心,一切的工作都是需要由人來完成的,所以要想在軟件質量上有新的突破,就必須對軟件開發團隊中的人進行管理和建設。本文希望在闡述了軟件全面質量管理思想的基礎上,談談基于軟件軟件全面質量管理的團隊建設,尤其是對其中人的開發和管理。
第一,積極創造良好的學習環境。企業高層及項目經理可以從兩個方面來創造良好的學習環境。一是建立鼓勵員工學習的機制,二是建立保證員工學習的系統。我們應該記住:所有的培訓和學習都能創造價值。
第二,積極開展質量教育工作。軟件全面質量管理強調用人的質量保證工作質量,用工作質量來保證軟件質量。可見,人的素質是有效進行軟件質量管理的根本保證。通過質量教育,增強軟件項目參與者的質量意識,提高其思想覺悟和文化、科學、技術水平,才有可能高效、優質地完成項目。
第三,明確團隊成員的責任。團隊中必須形成兩種責任:個人責任和團隊責任。團隊必須為實現它的目標負責,而每一個成員也必須為他所擔當的工作負責。團隊必須成功,所有的團隊成員也必須為團隊的成功做出具體的貢獻,并且做彼此相當的真實工作。只有在團隊成員清楚地明白各自責任的前提下,才能使軟件開發順利進行,做到有責可依,違責必究,為提高軟件質量提供保證。
第四,積極做好團隊標準化工作。制定一套有效的軟件開發團隊標準化準則,能夠有效地提高軟件質量。軟件全面質量管理是全過程的管理。這個質量的形成過程,就是標準的制定、實施、驗證、修訂的過程。只有認真制定和貫徹管理標準和質量標準,才能有效地保證軟件質量標準的執行,從而推動軟件質量管理的開展和最終提供優質的軟件產品。
第五,積極完善團隊績效管理。如果沒有完善的團隊績效管理制度,團隊成員將沒有足夠的動力在系統開發過程中不斷創新和變革,努力解決系統中存在的質量問題。在某些情況下,團隊成員還可能出現怠工現象,故意制造問題,拖延系統開發周期,使團隊不能按計劃完成任務,又進一步增加了企業的開發成本。
注釋
① 王祖和.項目質量管理[M].北京:機械工業出版社,2004.
② 湯志偉.信息系統開發與管理[M].北京:科學出版社,2008.
③ Watts S.Humphrey.TSP培訓開發團隊[M].車皓陽,楊眉,譯.北京:人民郵電出版社,2008.