• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

质量特性因子分析管理

发布: 2007-5-14 20:24 | 作者: 崔启亮 | 来源: 本地化世界网 | 查看: 56次 | 进入软件测试论坛讨论

领测软件测试网

  作为软件产品开发人员,为了开发高质量的软件,需要在深入理解和实现用户质量特性因子上,尽量全面覆盖软件开发的质量特性因子设计的质量指标,以便减少软件维护、扩展和移植等后期管理成本。

  以用户为中心的软件 质量管理

  软件的最终使用者是用户,因此提高软件质量要以用户满意为中心,以影响软件质量特性因子为基础,综合考虑开发方和用户方关注的质量特性因子。

  从软件生命周期的过程来看,软件质量特性因子的各项指标贯穿于软件需求、软件开发、软件交付和软件维护的各个环节。作为软件开发工程人员,仅仅考虑满足用户的现实需求是不够的,还需要考虑软件未来扩展的方便性,考虑在软件开发过程中模块的可重用性。

  软件质量特性因子偏重于软件技术方面的要求,主要靠有效选择和应用合适的软件开发和 测试技术来实现。除此之外,一个高质量的软件项目要取得成功,软件 团队、软件过程和项目管理是关键要素。

  显然,提高软件质量需要“多管齐下”的综合技术、过程、团队和管理等各个关键要素,下面分别论述如何更好的应用这些要素。

  设计为本,测试辅助

  近年来, 软件测试对保证软件质量的重要性已经得到软件企业的广泛认识。但是,从软件测试的技术和方法看,当前的软件测试技术不能保证软件没有缺陷,只能尽量的、被动的发现缺陷。也就是说,单纯的靠软件测试进行质量把关是做不到的。

  提高软件质量重要的是分析软件缺陷的根本来源。软件测试的实践统计表明,大部分软件缺陷是由于需求不准确、架构设计不合理、软件编码错误引起的。进一步分析表明,比较严重的软件缺陷都是在需求分析和架构设计阶段产生的。

  因此,提高软件质量的最有效方法是准确获取用户的真实需求(功能和性能),采用合理的软件架构设计技术(扩展性、安全性、移植性),在软件编码阶段遵守编程规范(使用性、可靠性、重用性)。在此基础上,尽早和全面的实施测试的验证和确认技术。 “设计为本,测试辅助”的方法可以在保证软件质量方面实现从被动检测到主动预防,从事后质量检测,转变为事前和事中检测。

  规范过程,不拘 标准

  软件开发是一系列过程和阶段相互衔接的产品生产方式。可以简单的划分为项目规划、需求分析、架构设计、编码、测试、维护等阶段。每一个当前过程的输入都是前一个过程的输出,当前过程的输出作为后一个过程的输入。

  无论软件开发采用传统的“瀑布模型”还是“RUP”模型,过程的规范程度是影响软件质量的因素。通过规范 过程改进提高软件质量,这是 CMM/CMMI规范的基本思想。

  规范软件过程没有统一的标准和模式。ISO9001,ISO15504 (SPICE),CMM/CMMI,六西格玛,全面质量管理(TQM)等都是可以参考的标准和过程规范。现在CMM/CMMI正在大行其道,但是对于非外包行业的中小软件企业而言,如果内部的开发过程不很规范,笔者建议初期采用ISO9001标准作为过程改进的基础,另外结合公司的技术和 资源现状,确立公司的过程管理准则。

  规范过程的基本要求是划分过程和阶段,确定过程基线(里程碑),明确各个过程的目标、角色、进入、输入、输出、退出、验证与确认的准则,采用统一的模板化的文档、流程化和可视化的跟踪、度量和评估过程的实施情况。

  团队激励,知识传承

  打造具有战斗力的项目团队成为保证软件质量的理想目标。团队是具有共同目标的多个人员和角色的成员构成的。团队中的每个人知识背景不同,掌握的技能不同,承担的角色认为不同。团队的价值体现在“1+1>2”,即任何个人的能力都是有限的,多个人的团队合作的能量可以最大化的发挥出来。 “梦幻团队”是由行业和技术精英组成的,但是软件企业需要的是现实地具有战斗力的团队,而不是“梦幻团队”。

  团队的能量来自于团队成员的有效激励、既明确各自职责,同时相互配合,通过有效交流,信息共享和知识传承,保证团队众的每个人都始终处于高效率的、满足进度和质量要求的,向着团队共同的目标努力。

  在保证软件质量的共同目标下,团队中的个人从原来的单角色转变为多角色,每个人都承担质量保证的不同职责,付诸实施PSP/TSP的规范,充分发挥个人的技能,提高整个团队的绩效能力,改进企业组织级的过程管理能力。

  项目管理,高层支持

  软件开发是系统化、过程化和复杂化的工程任务,需要专业的 项目经理带领团队成员、采用正确的技术、规范的过程、实现质量、进度和成本的有效平衡。在提高软件质量方面,项目经理的职责之一是制定、分配和监控明确的、可量化的、可度量的、具有不同优先级的项目质量目标。对于实现高质量的项目,项目经理的重要性是不言而喻的。

  提高软件质量是涉及面广泛的工程体系,在很多软件企业属于公司“一把手”工程。项目经理和项目团队一定要争取 企业管理层对软件质量重要性的认识和支持。管理层的职责是制定企业质量方针和目标,确立组织统一的质量宗旨及方向,创造并保持使员工能充分参与实现组织目标的内部环境,以统一的方式评估、协调和实施质量活动确保员工主动理解和自觉实现组织的质量目标。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 质量


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网