李一 周洪光 張偉
摘要:本文研究了全面質量管理(TQM)在軟件研制項目過程管理中的應用。通過分析TQM在軟件行業的應用現狀,本文介紹了TQM的基本概念、原則和方法,并探討了其在軟件研制項目中的作用。研究發現,TQM的應用可以幫助軟件研制團隊提高產品質量、降低成本、減少缺陷、優化流程、提高客戶滿意度等方面具有顯著的優勢。通過實施TQM,軟件研制方可以更好地滿足客戶需求,提高市場競爭力,進而實現可持續發展。本文提出了將TQM應用于軟件研制項目過程管理中的方法和策略,旨在為軟件企業的質量管理提供新的思路和方法,并對推動軟件行業的持續發展具有重要的意義。
關鍵詞:全面質量管理;軟件研制項目;持續改進
Application?Analysis?of?TQM?in?Software?Development?Project?Process?Management
Li?Yi??Zhou?Hongguang*??Zhang?Wei
Dalian?Naval?Academy??LiaoningDalian??116018
Abstract:?This?article?investigates?the?application?of?Total?Quality?Management?(TQM)?in?software?development?project?process?management.?By?analyzing?the?current?application?status?of?TQM?in?the?software?industry,?this?article?introduces?the?basic?concepts,?principles,?and?methods?of?TQM,?and?explores?its?role?in?software?development?projects.?Research?has?found?that?the?application?of?TQM?has?significant?advantages?in?helping?software?development?teams?improve?product?quality,?reduce?costs,?reduce?defects,?optimize?processes,?and?improve?customer?satisfaction.?By?implementing?TQM,?software?developers?can?better?meet?customer?needs,?improve?market?competitiveness,?and?ultimately?achieve?sustainable?development.?This?article?proposes?a?method?and?strategy?for?applying?TQM?to?the?process?management?of?software?development?projects,?aiming?to?provide?new?ideas?and?methods?for?quality?management?in?software?enterprises,?and?has?important?significance?in?promoting?the?sustainable?development?of?the?software?industry.
Keywords:?This?article?investigates?Total?Quality?Management?(TQM)
隨著信息技術的飛速發展,軟件產品的質量成為了企業核心競爭力的重要體現,軟件研制項目過程管理的重要性逐漸凸顯。然而,傳統的軟件研制項目過程管理方法常常面臨著質量難以保證、效率不高、用戶滿意度不高等問題,因此,研究一種科學、有效的質量管理方法對于軟件行業的可持續發展具有重要意義。全面質量管理(Total?Quality?Management,TQM)作為一種先進的質量管理方法,關注顧客需求、強調預防和持續改進,以及涉及全員參與的質量管理。該方法在工程項目領域應用較多,一定程度提高了工程項目的整體質量,但在軟件研制項目過程管理中的應用研究尚不多見。因此,本文旨在分析TQM在軟件研制項目過程管理中的應用,以期為軟件組織的質量管理提供新的思路和方法。
1??TQM應用在軟件研制項目過程管理中的可行性分析
1.1?TQM的概念和作用
TQM是在傳統的質量管理基礎上,隨著科學技術的發展和經營管理上的需要發展起來的現代化質量管理,已成為一門系統性很強的科學。TQM并不等同于質量管理,它是質量管理的更高境界,將組織的所有管理職能納入質量管理的范疇,強調一個組織以質量為中心、以全員參與為基礎,強調全員的教育和培訓。TQM蘊涵著關注顧客、堅持不斷地改進、改進組織中每項工作的質量、精確地度量和向員工授權等五方面的含義。TQM在制造業、服務業、醫療衛生行業等領域都有應用,以其提高產品質量,增強客戶滿意度,降低成本,提高工作效率,并持續改進組織的整體績效。TQM實施過程中需要持續改進,具備跨職能團隊協作和有效溝通的能力,并且有明確的質量管理戰略和目標,以及一個有效的質量控制和改進系統。
1.2??軟件研制項目過程管理的需求分析
在軟件研制項目過程中不同方向有不同的管理需求。需求分析要求深入理解和明確用戶需求,包括軟件的功能、性能和其他質量需求,確??勺粉櫺院涂蓽y試性。設計階段要根據需求分析結果,進行結構化、模塊化設計,提高軟件的可維護性和可重用性。編碼階段要遵循一定的編碼規范和標準,采用高質量的編程語言和工具進行編碼實現。測試階段要通過各種測試手段和方法對軟件進行全面測試,確保軟件的質量和穩定性。發布階段要對軟件進行打包、部署、發布,并提供必要的培訓和技術支持。質量保證和控制要采用TQM原理和方法,制定質量保證計劃、質量控制計劃等,確保軟件研制過程的質量和可靠性。文檔管理要建立有效的文檔管理機制,及時生成、審核、存儲和使用各類文檔。項目管理要采用項目管理方法,制定項目計劃、確定項目范圍、進行時間管理和風險管理等,確保項目的成功實施。
1.3??TQM用于軟件研制項目過程管理的可行性
全面質量管理(TQM)是一種以產品質量為核心,建立起一套科學嚴密高效的質量體系,以提供滿足用戶需要的產品或服務的全部活動。在軟件研制項目過程中,全面質量管理可以確保軟件產品的質量,提高軟件系統的可靠性,優化項目流程,從而滿足用戶需求并實現項目目標。軟件研制項目的最終目的是要開發出符合用戶需求、高質量的軟件產品,?TQM技術要求從用戶的角度出發,提高軟件產品的質量、可靠性和可用性,增強用戶體驗。TQM強調計劃、執行、檢查和行動(PDCA)循環,有助于在軟件研制項目過程中實現持續改進,在軟件研制項目過程中應用全面質量管理的PDCA循環,可以使項目團隊不斷關注項目進展,及時發現和解決問題。TQM強調全員參與和全面運用一切有效方法,能夠鼓勵軟件項目團隊全員參與質量管理,運用各種有效的方法進行質量管理。其中的質量功能展開(QFD)可以將用戶需求轉化為軟件產品的特性,六西格瑪管理可以優化軟件開發流程,PDCA循環可以確保軟件開發過程中的問題得到及時解決。TQM強調對產品形成的全過程進行控制,可通過對軟件需求分析、設計、編碼、測試、驗收等各個環節進行嚴格的質量控制,以確保軟件產品的質量。
2??TQM在軟件研制項目過程管理中的具體應用方式
2.1明確軟件研制項目的質量目標
在軟件研制項目的初期,需要明確項目的質量目標。要理解用戶對軟件的功能需求、性能需求、安全性需求、易用性需求等,確保所開發的軟件能夠滿足用戶的需求和期望。要圍繞軟件的功能、性能、安全性、易用性等方面,制定可度量和可實現質量目標。要確定影響這些目標的關鍵質量因素,包括代碼質量、模塊間的接口、系統穩定性等,通過對這些因素進行有效的管控,確保軟件的質量目標的實現。要制定相應的質量標準和檢查方法,并確保能夠有效地衡量和控制軟件的質量。在明確軟件研制項目的質量目標時,需要注意質量目標應該與項目的整體目標相一致,并能夠滿足用戶的需求和期望;質量目標應該是可度量、具體和可實現的,以便在項目開發過程中進行有效的質量控制和監督;質量目標的實現應該與項目團隊成員的參與和協作密不可分,鼓勵團隊成員積極參與質量目標的制定和實施過程。
2.2制訂詳細的軟件質量保證計劃
制訂質量保證計劃時,需要遵循TQM的理論和方法。在明確質量保證目標和要求的前提下,要對項目進行質量風險評估,以了解項目可能面臨的質量問題、不確定性和風險,通過風險評估,確定需要重點關注的領域和環節,以便在質量保證計劃中進行針對性的質量控制。要根據項目的實際情況和風險評估結果制定相應的質量保證策略,包括對項目的需求、設計、編碼、測試等方面的質量控制方法和措施,以及在項目開發過程中的監督和反饋機制。要確定質量檢查和審核標準,制定嚴格的質量檢查和審核的標準和流程。還要制定糾正措施計劃,包括對問題的分析、解決方案和實施計劃等方面的內容,以確保問題得到及時解決,并避免類似問題的再次發生。
2.3建立軟件研制質量控制流程
首先要理解并定義質量控制流程的各個環節和步驟。這些環節和步驟應包括質量標準制定、質量檢驗計劃、質量數據收集、質量數據分析、質量改進等。這些環節和步驟應與軟件研制項目的具體特點相結合,確保流程的可操作性和有效性。要設立專門的質量控制流程管理機構或團隊,負責制定和執行質量控制流程,這個機構或團隊應具備獨立性和公正性,以便客觀地評估項目中的質量問題,并采取有效的改進措施。要實施質量控制活動,按照確定的質量控制標準和計劃,在項目的各個階段實施質量控制活動,這些活動應包括對項目成果的檢驗、測試、評審以及對質量數據的收集和分析等,在實施過程中,應保持與項目團隊的有效溝通,以便及時反饋和解決質量問題。還要對質量控制活動進行詳細記錄,以便跟蹤和報告其執行情況。
2.4?實施全員參與的質量管理活動
增強全員質量意識,實施全員參與的質量管理??梢酝ㄟ^定期的質量培訓、質量意識宣傳等方式來實現,以確保每個團隊成員都理解質量的重要性,并認識到自己在質量管理中的責任。要明每個團隊成員在質量管理中的職責和角色,以便更好地協同工作。要建立質量反饋機制,以便及時發現和解決質量問題,通過定期的代碼審查、測試、日志等方式來實現,以便在問題出現時及時發現并采取相應的改進措施。要鼓勵團隊成員積極參與質量管理活動,提出自己的意見和建議,通過建立激勵機制、設立質量獎勵等方式來實現,以提高團隊成員的積極性和參與度。要持續改進和優化質量管理流程和方法,通過定期的質量審查、質量數據分析等方式來實現,以便更好地滿足用戶需求和提高項目質量。要為團隊成員提供質量管理方面的培訓,以提高他們在質量管理方面的技能和知識。這可以通過定期的質量培訓、質量知識分享等方式來實現,以便更好地應對質量挑戰。
2.5?采用敏捷的軟件開發方法
需要理解敏捷開發的核心思想和原則,包括適應變化、客戶為中心、密切協作、快速反饋等。要根據項目的實際情況和需求,制定具體的敏捷開發計劃,包括迭代次數、任務分配、時間表、風險管理等內容,以便指導后續的敏捷開發活動。要建立敏捷開發流程,包括迭代開發、需求分析、設計、編碼、測試等環節。每個環節都應具備靈活性和可調整性,以適應項目的變化和不確定性。要實施敏捷開發活動,包括迭代開發、需求調整、設計變更、編碼和測試等,以便滿足客戶需求和項目目標。要選擇適合項目的敏捷開發框架或工具,以提高開發效率和質量。
2.6堅持全程的持續改進和優化
根據項目的實際情況和需求,制定具體的改進計劃。包括改進的目標、措施、時間表、資源分配等內容,以便指導后續的改進活動。采取包括優化流程、改進代碼質量、增強測試有效性等措施。通過收集數據、分析結果、對比改進前后的差異等方式來實現監測評估。鼓勵團隊成員積極參與改進活動,提出自己的意見和建議,建立激勵機制、設立改進獎勵等方式,提高團隊成員的積極性和參與度。
3??TQM應用在軟件研制項目過程管理中的挑戰與展望
3.1??TQM在軟件研制項目過程管理中的應用挑戰
TQM技術在軟件研制項目過程管理中有一定的應用價值,但在實際操作中可能存在一些困境和挑戰。軟件產品的質量標準往往難以明確和量化,不同于制造業的硬件產品,軟件產品的質量可能受到多種因素的影響,如功能性、可靠性、易用性、安全性等。這使得確定軟件產品的質量目標變得復雜,同時也增加了衡量軟件產品質量的難度;TQM強調全員參與,但并非所有成員都具備足夠的質量意識和技能,軟件開發人員可能更關注代碼實現和技術問題,而忽視質量問題;軟件研制項目通常面臨進度和成本的壓力,實施TQM可能需要投入額外的時間和資源,這可能會加大項目負擔,在追求進度和成本控制時,可能會忽視質量管理的重要性;組織文化和環境對軟件研制項目過程管理產生重要影響,某些組織可能缺乏對質量管理的重視,或者在實施質量管理時未能與組織環境相結合,導致質量管理效果不佳;實施TQM需要有效的工具和方法,但并非所有組織都具備足夠的資源和技術支持來引入這些工具和方法。
雖然TQM技術在軟件研制項目過程管理中的應用存在一些挑戰,但隨著質量管理理念的普及和技術的進步,我們可以預見其未來發展的趨勢和展望。質量標準體系將進一步完善,會涌現出更多的行業標準和規范,將有助于明確軟件產品的質量目標,提供衡量軟件產品質量的依據;隨著質量管理理念的深入人心,開發人員和其他項目成員對質量管理的重視程度將逐漸提高,組織將更加注重人員技能的培養和質量的意識教育,培養全員參與質量管理的意識;智能質量管理將更加普及,借助人工智能、機器學習和大數據等先進技術,未來會出現更加智能化的質量管理工具和方法:個性化和用戶體驗將更受重視,隨著軟件產品的應用場景日益豐富,用戶對軟件產品的需求將更加個性化和多樣化,軟件產品的質量將更受關注,組織將更加注重用戶體驗和質量;持續改進將成為常態,隨著TQM等先進質量管理思想的普及,組織將更加注重持續改進的理念。在軟件研制項目過程中,組織將不斷關注質量反饋,針對問題及時采取改進措施,以實現質量的持續改進。
參考文獻:
[1]岳若蘭.全面質量管理在制造企業中的應用與提升策略[J].上海質量,2023(05).
[2]陳曉鵬,柳溪,李昊.軍工電子裝備軟件質量管控平臺建設及應用[J].電子產品可靠性與環境試驗,2022.
[3]向紅權,吳孝斌,溫華.小微電子裝備軟件研制質量提升探究[J].電子質量,2023(05).
[4]蘇小應,楊洋.電子裝備研制各階段的軟件開發工作[J].價值工程,2012.
作者簡介:李一(1996—??),女,遼寧大連人,碩士,項目管理科研助理,研究方向為機器學習與可視化研究分析。
*通訊作者:周洪光(1981—??),男,黑龍江鶴崗人,博士,研究方向:科技傳播質量與數據分析。