从可追踪性谈应用生命周期管理

发表于:2011-4-02 11:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:蔡培堃    来源:51Testing软件测试网采编

分享:

  上面我所经历的事情,在90年代是一个普遍现象。因为对市场需求的了解不够透彻、需求不断的变更,以及参与人员的变动等等原因,软件项目的开发常常会失控。1995年,The Standish Group调查了全球352家软件组织的8000多个软件项目。调查结果表明:31%的项目在完成前被取消,浪费800多亿美元;53%的项目消耗了189%以上的预估成本,平均时间是原始估算值的222%。只有16%的小企业、9%的大企业按时交付了软件产品。

  可追踪性带来的好处

  经历了那么多惨痛的教训,软件应用生命周期管理和改进引起了欧美业内人士在过去十几年如火如荼的讨论。从方法论上来看,越来越多得到认可的是敏捷方法;从工具上来看则有了所谓第二代ALM工具的准则。(第一代ALM工具指的是早年用的零散的工具,如需求管理及测试管理工具等。第二代ALM工具指的是一个整合、套装的工具,理论上它要包含需求管理、测试管理、代码管理、发布管理、项目进度和资源管理以及从公司层面来看的多项目项目风险管控。)

  可追踪性是第二代ALM工具一个核心特性。如没有这特性,第二代ALM工具将完全失去它在管理上的价值。有了可追踪性,ALM工具可以协助企业得到以下好处:

  ● 使返工操作所浪费的时间大大降低 ?由于需求的变更及其他因素,一般项目的返工率大约在30%至40%。如能将需求与相关的人员、知识、代码、测试用例,乃至于其它可参照的需求条目相链接,我们可以最大程度地让参与人员知道前因后果,并在最短的时间内找到可能需要修改的代码。并且,这些链接使得干系人都得到邮件(或短信)通知。有完备的知识,返工率可以降低;就是当返工发生时,干系人也可以在最短时间内得到通知并操作完毕。

  ● 它延伸了项目可操作的范围?- 广义的可追踪性可以涵括分布式团队、外包团队以及合作厂商等的信息及人员。举个例子来说,假如系统里累积了多年来提供服务给我们的外包合作公司的研发及测试人员的信息,那当我们有个新项目时,我们可以很容易地决定那个外包服务团队在时间、人力和专业知识上是最匹配的。同时,现有项目中的某些需求很可能是可以被复用或参考的。

  ● 它增加了项目商业逻辑的可视性(Visibility) ?一般中大型项目包含了庞大的商业逻辑和行业规则,团队中每个成员往往只了解他个人所须处理的那一块业务,而缺少对整体的了解。工作产物的多对多链接使得成员可以容易地找到所有他需要的相关信息,并在短时间内对整体项目能有概括性的理解。

  在ALM 领域里要关注的系统特性至少有三个:可追踪性、自动化以及项目的可视性。可追踪性有如系统里的血管,它有如一个网贯穿了整体。没有了它,这系统就是死的。在与关注软件项目管理的人的沟通中,我们得知可追踪性被大多数有远见的人视为研发管理平台必备的条件。

  小结

  推动整个应用生命周期的管理必是业内的一个趋势。欧美公司使用测试和代码管理工具较中国公司早,但改进步调缓慢。这几年国内有远见的嵌入式及软件公司在管理思维上已超越了欧美公司,他们一步到位,几百人的团队在仔细的计划下几个月就上了整套管理平台。汉王就是几个较前卫的公司之一。在开始推动时,因为要改变工作习惯,难免有人抵触。但一旦过了这个坎,工作流程理顺了,项目变得透明了,效率提高了,那就皆大欢喜喽!

22/2<12
重磅发布,2022软件测试行业现状调查报告~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号