论文部分内容阅读
敏捷软件开发流程是一种适应性的软件开发方法,强调快速的迭代,对客户需求变化的及时响应。敏捷开发因其适应了当前软件行业业务形态变化迅速,业界竞争十分激烈等环境因素,逐渐成为业界特别是互联网企业首选的软件开发流程。敏捷开发方法中的Scrum成为主流方法。软件开发中的质量管理是企业非常重视的问题,其中的软件缺陷管理是软件开发日常管理的核心工作。目前针对敏捷流程的缺陷研究,特别是定量的研究还比较少。 本文从L公司的项目管理系统中收集了采用Scmm流程开发的两个项目历时两年多的数据,包括缺陷,用户故事,任务等。通过采用零膨胀的负二项回归模型对这些数据进行分析,研究了开发人员在一个迭代中某模块产生的缺陷数量与他所负责的不同类型的任务数量、开发者在上迭代产生的缺陷数量、模块的历史缺陷密度和工作年限等自变量之间的相关关系。 通过数据分析得出的结论是:不同类型的开发任务和本迭代的缺陷数量具有不同程度的正相关性,其中业务逻辑层的任务数量和缺陷数量的相关性最强;开发者在上个迭代的缺陷数和模块的历史缺陷密度也与本迭代缺陷数量具有较强的正相关性;工作年限和缺陷数量没有太大相关性。此模型可应用于标识出迭代中可能出现的高缺陷模块供开发和测试人员参考。 本文随后结合Scrum开发流程中产生的数据,运用P S M的度量设计思想,通过分析Scm m中不同角色的信息需要,设计了一系列可用于Scrum敏捷开发流程的软件质量度量。