分享

软件过程质量的影响因素有哪些?

 东北十三少 2021-09-16

CMMI/GJB5000相信好的过程能够产生好的产品,认为软件的过程质量在一定程度上决定了软件产品的质量。

而要有好的过程质量,就要了解影响软件过程的质量因素。由于软件的复杂性,影响软件过程质量的因素有很多,这里只能按照软件开发过程罗列一些主要因素。

  1. 需求开发过程

需求开发过程要完成需求获取、需求分析、需求定义、需求确认等工作,影响这一过程的主要质量因素如下:

  • 和客户/用户沟通的能力。和客户/用户很好地沟通,才能获得对需求的一致理解,才能挖掘出真正的用户需求,才能准确地定义需求,才能做好需求确认。

  • 需求验收准则。制定并严格执行需求验收准则,是需求定义和确认的基础。

  • 需求评审绩效。一个敷衍了事的需求评审,只能让整个需求开发过程的努力付之东流。

  • 需求的管控。需求开发的成果必须要做好配置管理。需求文档的版本控制、功能基线和分配基线的建立与发布,没有好的需求管控,将会给后续的开发带来混乱。

  1. 策划过程

策划过程要完成项目估计,制定出有效的软件开发计划等工作,影响这一过程的主要质量因素如下:

  • 项目范围的确定。进度计划是否靠谱,首先就要看项目范围定义是否清楚。知道要完成用户需求应进行哪些工作,这些工作是一个什么样的难度水平,对于资源需求和分配,制定合理的计划至关重要。

  • 计划的评审绩效。所有需对计划作出承诺的人都应当参加计划评审,参与计划评审的管理者要对进度计划、资源的合理性,风险计划的充分性等要给予重点关注。

  1. 设计过程

设计过程要完成概要设计和详细设计等工作,影响这一过程的主要质量因素如下:

  • 设计规范或指南。要抓设计质量,必须要制定一套行之有效的设计规范或指南。设计规范或指南是设计人员进行设计活动遵循的准则,也是衡量其设计质量的标准。

  • 设计的评审绩效。设计评审人员不仅是依靠个人经验,更要依靠设计规范或指南来发现设计问题。

  1. 测试过程

测试过程要完成测试计划、测试说明(测试用例的设计)和测试(总结)报告等工作,影响这一过程的主要质量因素如下:

  • 测试规范或指南。测试规范或指南是指导测试人员进行测试活动,也是衡量其测试质量的标准。

  • 测试的评审绩效。测试评审人员不仅是依靠个人经验,更要依靠测试规范或指南来发现测试问题。

  • 测试缺陷处理流程。测试缺陷的处理要根据项目的实际制定策略,确定修复的优先级,验证缺陷是否关闭。

  1. 维护过程

维护过程要完成维护需求的分析、维护计划的制定、实施维护活动等工作,影响这一过程的主要质量因素如下:

  • 变更控制流程。软件的变更(不只在维护过程,也包括开发过程)要得到具备适当权限的管理者审批,要做好变更影响分析,做好变更的验证活动。

  • 回归测试流程。不要把回归测试做成更改测试。回归测试不仅要确认更改是否正确,还要确认更改没有引入新的Bug,影响软件的其他功能。

这正是:

影响过程因素多,一一罗列一大车

主要因素请参考,牢记核心不会错

参考书目:软件质量保证和管理,作者:朱少民,出版社:清华大学出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多