论文部分内容阅读
在信息时代,软件产品和应用的使用范围和影响的领域在不断扩展,从互联网,人工智能,物联网,云计算,芯片到人们的日常生活(出行,购物等),软件已经并且将持续深刻的改变着人类的生活方式。对软件产品来说,质量是影响其整个生命周期的关键因素。软件产品的研发和开发管理正面临以下新的挑战:首先,软件系统的复杂性在不断增强,产品边界在不断扩展和模糊化,产品之间的关联接口,外围设备的连接数量在指数级的增加。其次,用户对产品的期待更趋个性化,对产品的用户体验,功能更新,易用性都有更高的期待。最后,软件产品本身的开发过程趋于复杂,产品的开发过程需要市场,研发,测试,用户体验设计,硬件供应商等部门无缝协作。基于此,传统的软件质量管理方式已经略显力不从心,需要引入新的体系和方法去解决。本文主要从三个方面进行研究:第一,基于“阶段-关卡”新产品研发模型,结合软件产品缺陷产生的特点,借鉴国际标准化组织质量体系,软件过程能力与成熟度模型,软件过程改进和能力确定模型,精益,潜在失效模式及后果分析以及全面质量管理等方法论和工具,针对性的设计每个阶段的缺陷预防方法,确保对潜在的问题及时发现及时解决。按照质量特性,对每个阶段分别从功能性,可靠性,易用性,效率性,可维护性和可移植性方面设计针对性的阶段退出检查单。并且针对具体的阶段,引入不同的方法改进结果输出物的质量。在概念阶段,引入决策矩阵对产品的需求概念进行排序选择。在需求分析阶段,引入VOC和卡诺模型分析方法,分析需求并进行排序。在设计阶段,重新优化阶段退出检查单,优化产品设计流程。在开发阶段,使用代码静态评审方法,分析影响质量的关键因素。测试阶段,重新划分测试的流程。第二,整合过往基于“阶段-关卡”模型开发过程中产生的缺陷,依据正交缺陷分类(Orthogonal Defect Classification,ODC)方法分类,按照帕累托法则,对主要的缺陷类型使用FMEA方法,分析过程,总结原因,采取措施。第三,基于知识管理的方法和原则,对缺陷产生的原因和解决办法进行归纳总结,使用8D分析方法,使缺陷分析过程标准化,一致化,使经验系统化,知识化,建立组织级-项目级的知识分享体系。