闭环跟踪提升软件开发质量

时间:2022-10-17 04:19:32

闭环跟踪提升软件开发质量

在一些软件公司的项目开发过程中可能会出现这样的情景:一个项目组承接了一个比较大的项目,客户的需求很明确,开发的过程似乎也很顺利,可是最终开发出来的产品在实际应用中效率很低,很难达到客户对性能的要求。这中间到底出现了什么问题?如果开发人员能从始至终监控整个开发过程,在项目出现偏差时及时收到报告,并做出调整,其结果可能是另

一番景象。

自上而下

需求变更是软件开发人员面临的最大难题,很少有一个项目能从头至尾保持同样的需求。因此,可跟踪性是所有软件开发流程的基础部分,它可以及时发现流程中的问题,并及时修复。统计表明,如果在需求收集阶段修复一个缺陷需花费1美元,那么在设计阶段修复该缺陷就需花费两美元。依此类推,直至产品投入使用后才发现该缺陷,修复所需的费用将增至69美元。

通常情况下,跟踪通过自上而下的方法得以实现,即从需求定义开始,经过执行、构建、组装直到交付工作。自上而下的跟踪、报告有助于项目经理和测试人员在开发流程中协调分配、规划开发和监控状态。自上而下方法的核心是,确保正确管理和跟踪需求变更,保证软件代码的变更与需求变更同步。

形成闭环

但是,对于大多数质量、审计和测试验证程序而言,自上而下这种跟踪形式仍有不足,因为它不能分析实际生产的产品,也就无法确保按计划交付预期的需求、修复或请求,至少在开销极大的测试阶段之前无法完成上述任务。在此背景下,闭环跟踪的方法应运而生。所谓闭环跟踪就是将自上而下和自下而上两种方法结合在一起。自下而上的方法是通过有效的需求驱动开发流程来控制变更的执行,跟踪每个开发任务。此方法使用先进的构建分析和报告功能来实现,使得项目主管和测试人员可以在构建或测试阶段有效实施错误修复。

闭环跟踪的优势在于可以确保最后交付的代码符合客户的需求;开发人员可对流程中的各种变更进行全面评估,从而提高项目管理的可见性,增强项目管理的可预测性;有助于提高开发产品质量,提高客户满意度;推动符合能力成熟度模型集成(CMMI)标准的过程改进,有助于企业降低研发投入成本,加快投入产出进程。

Telelogic公司高级总监John Carrillo表示:“闭环跟踪这一方法早就存在,而且在模型驱动开发的过程中被验证是十分有效的。Telelogic公司的目标是让更多人,包括软件产品的开发者及项目管理者认识到这种方法的好处,从而全面提高软件开发生命周期中的质量。”一些全球性的大型银行已经从Telelogic的闭环跟踪技术中获益,比如将收集需求的时间从12周减少到2周,新软件的时间也提前了9个月。

Telelogic提供多种产品的组合,帮助软件开发组织实现闭环跟踪。Telelogic DOORS需求管理工具通过改善需求、交流和协助,可以充分发挥业务流程规划的价值,提高系统工程与软件开发项目的质量。Telelogic Synergy是一种基于任务的配置管理解决方案,可以加快管理和构建管理的流程,从而帮助开发团队加快工作速度,简化工作方式。Telelogic Dashboard是一种用于项目管理的决策制定面板,通过自动收集、分析和报告测量数据,使项目经理能迅速了解项目风险、状态和趋势。

上一篇:McAfee:一个遥控器管理多重风险 下一篇:黑莓错过的Timing