软件业的全面质量管理与SW-CMM模型

1 下载量 129 浏览量 更新于2024-08-27 收藏 175KB PDF 举报
"全面质量管理在软件业的应用" 全面质量管理(TQM)是20世纪中叶由一系列质量管理理念和技术组成的管理哲学,其核心在于通过持续改进和全员参与,确保产品和服务的高质量,以满足客户的需求。在软件行业中,TQM的应用是解决软件开发过程中问题的关键。早期软件开发存在的问题,如生产过程不规范、缺乏有效管理,促使业界寻求更系统化的方法来提升软件开发的效率和质量。 软件能力成熟度模型(SW-CMM)是由美国软件工程研究所(SEI)提出的,它吸收了TQM的哲学,并将其转化为适用于软件开发的成熟度框架。SW-CMM分为五个级别,从初始级到优化级,反映了软件过程从无序到有序,再到量化控制的逐步演进,强调了项目管理和项目工程的重要性。 SW-CMM的管理思想源自统计学的质量控制方法,包括Walter Sheward的早期工作,以及Deming、Juran和Crosby等人对质量管理的贡献。其中,Deming提出了PDCA(Plan-Do-Check-Act)循环,强调持续改进;Juran关注质量管理的规划和执行;Crosby则强调预防而非检查,认为高质量产品应是免费的,因为预防质量问题的成本远低于修复它们。 在软件领域,TQM的具体应用包括: 1. 质量计划:在项目开始时,定义质量标准、目标和控制措施。 2. 质量保证:通过审计和评审确保过程符合既定标准,防止质量问题的发生。 3. 质量控制:使用统计和其他方法监控过程,检测并纠正质量问题。 4. 迭代与反馈:持续收集数据,分析结果,然后调整和改进过程。 5. 全员参与:每个团队成员都对质量负责,鼓励员工提出改进建议。 6. 客户满意度:始终关注客户需求,以客户满意度作为衡量成功的重要指标。 TQM在软件开发中的实施,不仅提高了软件产品的质量,还降低了成本,缩短了交付时间,提升了客户满意度。例如,IBM公司通过应用TQM思想,显著改善了其软件工程过程。SW-CMM作为TQM在软件行业的具体应用,已经成为评估和改进软件企业能力的国际标准,对于推动软件行业的规范化和专业化起到了重要作用。