智慧 5 分钟:跟踪项目需求

Comments

成功的开发人员拥有其他人所不具备的突出技能 — 他们将其技能拓展到开发人员传统定义角色之外的开发流程。他们设法以巧妙的方法学习更多的新技能:使用已封装了新技能的知识和经验的高度自动化工具。

值得拥有的一项技能是 管理开发项目的技术需求。需求管理要求您对初始需求(一个项目应实现的功能)进行记录、分析、跟踪、确定优先级,并最终敲定它,然后控制需求的变更。整个过程被打包成相关项目成员之间源源不断的沟通流。

开发项目出现失败的最大原因就是薄弱的需求管理。发现和解决错误的时间越迟,纠正错误的成本就会越高。

可追溯性 是管理开发需求的重要功能。可追溯性包括能够确定:

  • 需求来自哪里;它们的合理性。
  • 由什么决定满足需求的条件。
  • 系统应该如何测试需求。
  • 如果有需求变更,会有什么影响。

软件和需求跟踪基本上就是面向开发人员的 事件日志 (由系统管理员执行)版本。它不同于日志记录,原因是跟踪通常:

  • 涉及底层编程信息(如已抛出的异常)。
  • 可以在极端 “嘈杂” 的环境(有重复和随机的事件)中工作。
  • 对输出格式几乎没有限制。
  • 不必进行事件本地化。

这种记录需求和其他开发工件(如规格说明、设计、测试、模型或组件)之间有何关系的能力如何与开发流程进行交互?

  • 它会影响您正在开发的产品的整体质量。例如,通过跟踪需求之间的联系,在看到一个需求变更可能会导致依赖关系缺失时,您可以决定是否要主动修改某个组件的代码。
  • 它影响管理变更的水平。需求出现变更时,查看需求的完整生命周期能让您洞察哪种替代方案更简单、破坏性更少,从而节省编码工作。
  • 它可以随着时间的推移影响已完成项目的演变。有些开发专家认为,在项目完成后跟踪需求能够确定在软件生命周期中要对其进行哪些变更。

如果使用工具来帮助实现流程自动化并跟踪变更,就可以简化跟踪需求组件。例如,您可以 在本视频中探索 Rational DOORS Next Generation 跟踪功能的工作模型。您也可以 关注 IBM Rational 专家 Matt Mendell,他会更详细地讨论 DOORS Next Generation 和需求管理的组件。有关跟踪依赖关系(尤其是开发项目的需求和相应的编码组件之间)的详细信息,请参阅文章 "跟踪需求和工件之间的依赖关系"。这篇文章介绍了另一个试用平台,您可以使用它来试验自动化依赖性跟踪与评估。

免费试用 DOORS Next Generation了解有关依赖关系跟踪的更多信息

需求是对软件项目的概述;代码是这些需求在工作组件中的体现。能够发现并理解两者之间的变更影响,这代表了一种关键的开发技能。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=993350
ArticleTitle=智慧 5 分钟:跟踪项目需求
publish-date=12222014