当前位置:文档之家› 软件开发过程的质量管理体系

软件开发过程的质量管理体系

软件开发过程的质量管理体系
从需求分析开始,到设计、编码、测试、维护等各个阶段都需要考虑质量管理。

这是因为软件开发是一个复杂的过程,每个阶段的质量问题都会影响最终产品的质量。

2.软件质量管理需要有一套完整的体系,包括质量计划、
质量保证、质量控制和质量评估等环节。

这些环节需要相互配合,形成一个完整的质量管理体系,才能有效地提高软件产品的质量。

3.软件质量管理需要注重过程控制,即在开发过程中及时
发现和解决问题,防止问题扩大化。

同时,也需要注重结果控制,即在最终产品交付前对产品进行全面的测试和评估,确保产品质量达到预期标准。

4.软件质量管理需要注重持续改进,即在实践中不断总结
经验,不断改进质量管理体系和流程,以逐步提高软件产品的质量水平。

5.软件质量管理需要注重团队合作,即在软件开发团队中,各个角色需要相互协作,形成一个高效的团队,共同推动软件质量的提高。

软件产品的质量是从六个方面来衡量的,分别是功能性、可靠性、可用性、效率、可维护性和可移植性。

与其他产品相比,软件产品的质量具有特殊性。

具体来说,软件产品的质量难以制定具体的、数量化的标准,没有相应的国际标准或行业标准。

软件产品的质量没有绝对的合格/不合格界限,而且软件产品之间很难进行横向的质量对比。

因此,软件产品的质量指标的量化手段需要在实践中不断总结。

软件产品的质量管理应该贯穿软件开发的全过程,需要注重过程控制和结果控制,持续改进和团队合作。

在软件开发过程中,除了编码和测试之外,还需要进行系统测试和回归测试,以确保软件的稳定性和缺陷修复。

然后才能考虑将软件交付出厂。

为了确保软件质量,需要掌握适当的放行标准。

然而,完全零缺陷的软件几乎是不可能的。

对于遗留的缺陷,需要进行充分的分析,并在今后的升级中解决。

只要能够满足用户需求,软件的遗留缺陷并不会对质量造成太大影响。

大型软件开发是一项资源消耗大、时间跨度长、技术复杂的过程。

例如,开发"NetGuard"告警监控软件需要30到40名软件工程师花费半年左右的时间。

此外,"NetGuard"需要与多
达20多家电信设备提供商的系统接口进行互联,并且实时性
要求很高。

为了确保质量,大型软件开发过程可以采用螺旋式增量开发方式,并在每个阶段设置相应的输出点和质量控制点,需要得到质量管理的确认。

此外,项目管理、变更控制、需求控制、文档控制和用户满意度管理等也是贯穿整个流程的重要环节。

软件企业实施ISO 9001以保证软件产品的质量。

总经理
应亲自抓质量体系,并制定企业的质量方针和质量目标,配备足够的人力和物力资源,并明确各岗位的质量职责,以确保质量体系的运行。

在质量管理部门的职责设置中,由于软件的专业性和复杂性,可以实行"检、监、控"三分离的职责设置。


量检验部门负责软件质量的检验,而质量管理部门的角色和功能定位为,在管理者代表的领导下,独立规划、监督、指导和改进公司质量体系的运行,并检查开发结果是否符合规定。

质量管理部门的具体职能包括制定质量管理工作计划、对各部门的质量管理工作提出建议指导跟踪、内审、分析质量体系的运行、控制软件和开发文档的版本、确认软件产品的测试结果以及组织质量体系的改进。

根据CMM,质量管理部可以成立三个小组:SEPG、
SCM和SQA。

这些小组由各部门的资深开发人员兼职担任,
质量管理部领导他们将CMM原则应用于公司开发流程的改进中。

他们可以分析质量体系各种过程的运行数据,并提出改进方案。

质量管理部负责确认产品质量。

虽然软件产品的测试和检验由专门的部门完成,但质量管理部需要确认采购验收、软件测试等是否按程序文件的规定完成并达到规定的质量要求,开发文档的编写是否符合规定等。

版本控制是软件产品质量的重要部分。

质量管理部的一项重要工作是控制软件和开发文档的版本。

软件产品的版本非常复杂,相应的开发文档数量多、版本也很复杂。

如果软件或文档的版本搞错了,会给使用带来麻烦。

质量管理部还需要搜集、分析和评价顾客满意程度。

ISO9000质量管理体系的八项原则之一是“以顾客为关注焦点”。

公司对顾客的服务的部门有市场营销部、产品开发部、工程部
等,而对顾客服务的效果、顾客满意程度的调查、搜集、分析和评价,则应由质量管理部进行。

基于ISO9001标准和CMM原则,公司应制定程序文件和指导书,并记录这些流程操作的记录表格。

这些文件应涵盖软件开发的全过程,包括合同评审、采购、项目管理、软件开发、变更控制、设计评审、文档控制、测试控制、不合格品控制、现场安装、售后服务、技术支持和培训管理等。

此外,公司还应制定管理评审、内审、文件/记录控制和纠正/预防措施控制
等程序文件,为各项操作提供科学合理的指导,以此构成完整严密的质量保证体系。

如果公司将部分模块外包给其他公司开发,应严格审核承包商的资格,包括人员、设备、资质、以往业绩和管理水平等。

签订外包合同后,公司还应对承包商进行相同软件的开发过程监控和验收。

相关主题