浅谈软件项目管理环境下的质量管理

简介:

浅谈软件项目管理环境下的质量管理

 摘要:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目的质量管理就是产出的软件,满足客户明确需求、隐含需求的能力的所有特性。在现实生活中,监控所有对质量有影响的关键点,采用有效的测量手段来管理软件的质量,从而实现软件项目的“高”质量。使软件项目管理较之其他项目管理而言有其特殊性。采用CMM标准可以确保软件项目的质量,CMM是美国卡纳基梅隆大学软件工程研究所提出的软件研发项目管理的一系列方法。CMM则提供了一整套较为完善的软件研发项目管理的方法。CMM框架可用5个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。

  关键词:软件项目管理;质量管理

  1、概念

  软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将软件开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。

  怎样才能做好软件项目的质量管理呢?在理解现代软件项目的质量管理的理念的基础上,使项目的质量管理具有可操作性和可衡量性。

  现代软件项目的质量管理的理念包括:

  1)顾客满意:就是我们的交付件(本文指软件)要满足客户的期望;

  2)预防胜于检查:质量管理的重点在事前的预防,而不是事后的检查;

  3)管理层责任;

  4)持续改进:软件项目的质量管理是一个持续改进的过程。

  软件项目的质量管理具有更强的可操作性和可衡量性,软件项目的项目工作要提交出原来所要求的、具有实际用途的软件产品。简单地说,软件项目的质量管理就是产出的软件,满足客户明确需求、隐含需求的能力的所有特性。在现实生活中,监控所有对质量有影响的关键点,采用有效的测量手段来管理软件的质量,从而实现软件项目的“高”质量。

  2、如何确保软件项目的质量

  软件因其复杂性和难以度量,使软件项目管理较之其他项目管理而言有其特殊性。那么如何确保软件项目的质量?软件研发项目管理应该遵循什么标准呢?软件行业以前倡导的标准是ISO9000系列,而现在更多的场合大力倡导CMM,CMM是美国卡纳基梅隆大学软件工程研究所提出的软件研发项目管理的一系列方法。ISO9000和CMM的共同点是二者都强调了软件产品的质量。所不同的是,ISO9000强调的是衡量的准则,例如应该做什么、什么算好、什么算不好,却没有告诉软件开发人员如何达到好的目标,如何避免差错。CMM则提供了一整套较为完善的软件研发项目管理的方法。CMM框架可用5个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。

  3、企业项目管理

  目前软件开发的规模越来越大,软件开发技术都必须有严格的管理过程,要有效的开发出软件产品必须要有符合企业自己的软件管理过程。一般企业项目管理过程如下:

  1)项目启动 :需求分析、项目方案选择和筛选、可行性分析等内容。

  2)项目计划:项目计划的作用、内容、步骤,有效计划的建议,项目计划的批准、更改计划。

  3)项目实施:项目实施动员大会、发布项目信息、跟踪项目进展、实施阶段性评审。

  4)项目控制:整体变更的控制、范围变更控制、进度控制、费用控制、质量控制、合同控制、风险控制。

  5)项目收尾:移交评审、项目合同收尾、项目后评价。

  一般来说,项目管理的方面主要有:采购管理、成本管理、范围管理、进度管理、风险管理、集成管理、时间管理、质量管理。

4、软件质量管理流程

  对软件项目进行质量管理,首先需要知道企业的质量方针;在企业的质量方针下制定详细的质量规划。在制定完质量规划后,要让软件项目的质量管理具有可操作性和可衡量性。同时我们需要牢记,任何类型的质量管理过程,都是一个持续改进的过程,需要不断变更。

  一般软件项目可分为启动、规划、执行、监控和收尾五个部分。其中质量管理涉及到规划、执行、监控三个部分。软件的质量管理包括质量规划、实施质量保证、实施质量控制三个部分。

  在软件项目的质量管理中,质量规划就是判断哪些质量标准与本项目相关,并决定应如何达到这些质量标准。它是软件的项目管理计划的一部分,一般在项目的规划时处理。

  软件项目的质量保证是指质量系统内实施了计划的、系统的活动;同时为项目满足所有项目利益相关方的要求提供信心;相对于内部的质量控制;质量保证可以说是对外的;它包含:

  ① 涉及整体项目、提高信心;

  ② 涉及经验教训总结/质量审计;

  ③ 重新评价质量标准是否合适;

  ④ 实施阶段。

  软件项目的质量控制是在项目生命周期的几个关键点上进行的,它决定了项目进行的方式并进行了必要的纠正。质量控制是质量保证的输出,它考虑了项目的效果和效率。

  它通常包含:

  ① 涉及项目的具体工作成果(软件,开发过程中的文档等);

  ② 涉及到具体工作成果是否可以被接受;

  ③ 检查具体工作成果是否符合相关质量标准;

  ④ 监控阶段。

  5、软件质量管理和软件过程能力成熟度模型

  软件质量管理是管理者在对软件质量进行一系列度量之后做出的各种决策,促使软件产品在时间、成本内符合标准。软件质量度量是软件度量的一个子集合,其在于产品、过程和项目的质量。









====================================分割线================================



最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
2月前
|
监控 项目管理 开发者
『软件工程7』详解软件项目管理之风险分析与管理
该文章详细讲解了软件项目管理中的风险分析与管理,包括风险的定义、类型、管理流程以及如何建立和使用风险表来跟踪和处理潜在风险。
|
2月前
|
项目管理
「软件项目管理」一文浅谈软件项目风险计划
该文章深入探讨了软件项目风险计划的制定,包括风险识别、评估、应对策略等内容,并提供了风险条目检查表、风险概率及影响分析矩阵等工具,帮助项目管理者有效地管理和减轻项目中的潜在风险。
「软件项目管理」一文浅谈软件项目风险计划
|
2月前
|
数据挖掘 项目管理 调度
「软件项目管理」一文详解软件项目质量计划
该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。
「软件项目管理」一文详解软件项目质量计划
|
2月前
|
测试技术 项目管理 uml
「软件项目管理」软件项目范围计划——需求管理与任务分解
该文章详细介绍了软件项目范围计划中的需求管理与任务分解技术,包括需求获取、分析、编写、验证、变更管理的过程,以及任务分解的方法和实践,旨在帮助项目管理者有效地控制项目范围和推进项目进展。
「软件项目管理」软件项目范围计划——需求管理与任务分解
|
2月前
|
算法 项目管理
「软件项目管理」一文详解软件项目进度计划
该文章深入讲解了软件项目进度计划的制定方法,包括关键路径法(CPM)的基本概念、ES/LS/EF/LF关系图的绘制、浮动时间的计算以及时间压缩和资源优化技术,并通过实例演示了如何有效管理项目时间。
|
2月前
|
项目管理
「软件项目管理」一文了解软件项目团队计划
该文章全面介绍了软件项目团队计划的制定,涵盖人力资源规划、项目组织结构设计、责任分配矩阵(RAM)的应用、干系人管理策略及项目沟通计划的编制等多个方面,帮助项目经理有效地组织和管理项目团队。
|
监控 测试技术 程序员