论软件项目质量管理
作者:网络转载 发布时间:[ 2011/8/23 13:41:33 ] 推荐标签:
海尔总裁张瑞敏说:“有缺陷的产品等于废品。”的确,产品质量是企业生存的根本。当前,IT企业越来越重视软件项目的质量,而质量管理对软件项目成败又有着直接的影响。因此,研究软件项目质量管理,探索提升软件项目质量的途径成为一个热门课题。
一、软件项目质量管理的内容
软件项目的实施过程也是软件质量形成的过程,涉及软件产品的各个层面。软件项目质量管理主要包括软件项目质量计划编制、软件项目质量保证和软件项目质量控制三个过程。
1、软件项目质量计划编制
软件项目质量计划是软件质量管理的行动纲领,通常由项目经理和质量人员共同协商制定质量计划。它包括确认与项目有关的质量标准以及如何满足这些标准。如果机构有独立的质量人员,由质量人员起草《质量管理计划》,递交给项目经理和质量经理审批。如果机构没有独立的质量人员,由项目经理兼任质量人员和质量经理的角色。质量计划的主要输出结果有:质量管理计划、质量度量指标、质量检查单、过程改进计划等。
2、软件项目质量保证
质量保证的实质是检查项目的工作过程和工作成果,是否符合既定的规范。质量保证的要点:找出明显不符合规范的工作过程和工作成果,及时指导开发人员纠正问题,切勿吹毛求疵或者在无关痛痒的地方查来查去。质量人员首先设法与项目成员协商,给出解决措施。在项目内难以解决的质量问题,由上级领导给出解决措施。这个过程的主要输出结果是:过程质量检查结果、产品质量检查结果、问题与对策和经验总结。
3、软件项目质量控制
质量控制主要是监控特定的项目结果,确保它们遵循了相关质量标准,并确定提高整体质量的方法。这个过程常与质量管理所采用的工具和技术密切相关。例如,帕雷托图、质量控制图和统计抽样。质量控制的主要输出结果包括:质量控制度量、有效和建议的缺陷修复、建议的纠正和预防措施、请求的变更、质量基线更新、组织过程资产更新和项目管理计划更新等。
二、提高软件项目质量的措施
1、确立有效的质量标准体系
建立必要的质量标准是进行软件项目质量管理的前提和关键。根据在实施软件项目方面的整体战略规划与软件项目实施计划,实施软件项目的主体企业首先要确立衡量项目质量的标准体系。衡量项目质量的标准一般包括项目涉及的范围、项目实施的具体步骤、项目周期估计、项目成本预算、项目工作详细内容安排、质量目标要求以及客户满意度等。值得注意的是,项目质量标准体系一定要具备完整性、科学性与合理性,项目实施各相关主体应该事先进行讨论与沟通,以保证其完整、无漏洞,又具备较强的可实施性。
2、做好技术评审
技术评审的目的是通过同行专家对工作成果的评审进行讨论,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。质量人员应当参与重要的技术评审会议,这样既监督了技术评审,又加深对工作成果的了解。技术评审可以在任何开发阶段执行,不必等到软件可以运行之际,越早消除缺陷越能降低开发成本。技术评审的价值在于“请同行专家评审工作成果,找出缺陷,给出改进建议”,而不在于是否按照规范召开了评审会议(形式是次要的)。技术评审时,项目经理一定要请真正内行的人参与评审,而且要让评审者投入一定的精力,这样才可能取得评审的效果。
3、提高项目文档质量blog
按照软件质量管理的要求,在软件生命周期的各阶段应该及时、认真的编制相应的文档。软件项目文档质量不高的主要原因:一是缺乏评价文档的质量标准;二是对文档编写不够重视。质量差的项目文档会削弱对项目的管理,增高项目成本,甚至造成更加有害的后果。我们必须加强对文档质量的检查,提高项目文档的质量。一般在项目文档检查中主要检查“软件需求说明书”、“详细设计说明书”、和“软件测试报告”。另外,我们还要检查上述文档的评审记录,评审结论,重点检查文档中发现的问题是否已经归零。
4、建立有效的激励机制
通过有效的激励机制,让员工慷慨激昂、充满激情的全力工作,是提高产品质量的重要手段。根据马斯洛理论我们知道:不同的人,有着不同的需要。因此,调动员工的积极性,需要实行多样化激励方式。项目管理者需要对员工进行分类,建立员工分类手册,并且要建立重点员工的个体分析表,以便采取多样化激励措施。斯金纳的操作性条件反射理论告诉我们:当行为结果有利于个人时,行为的得到强化,表现积极主动,愿意重复;当行为结果不利于个人时,行为得到弱化,表现消极被动,不愿意重复。若根据日常考核结果,进行即时化奖惩,该表扬的表扬,该批评的批评;该奖励的奖励,该处罚的处罚。人的行为即时反映出奖罚结果,那么他下一个行为能即时根据奖罚作出调整。这样容易发挥奖罚的作用,使项目按照正确的方向顺利进行,从而提高软件产品的质量。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11