为一个面向服务的架构(SOA)归档需求文件可能是大多数编程者最不想做的一件事,Paul Raymond——Telelogic AB需求管理的副主席也很清楚的知道这一点。
编写一份需求文档与使你的牙齿清洁是等价的。它是你需要做的事,但是却是你不想做的事。虽然需求管理框定了他的职业生涯,Raymond明白在开发团队中,对此并没有多大的热情。因为编码者在编写应用程序时的重点是敏捷性和速度,而做需求分析就像一艘船的锚。
“有时,它只是被认为是一个黑箱检查,” Raymond如此说。“我们必须写需求规格吗?是的,现在我们可以开始这个工程了。因此这里有两个分歧。你结束于这样一种情形,你获得了一个漂亮的需求文档,但最后的产品和它并不匹配。”
既然,在观念上,对于任何SOA应用商业用户将主要的输入都放在需求中。Raymond相信对于任何SOA应用程序而言,尤其是那些为中等规模开发的,不存在对国防承包商和航空航天公司所必须的大多数文档的需求。但是,他也指出那些公司还是需要一些东西的。
“开发服务的人,它们都打算迅速的进入市场,”他说。“这些就是那些发展得越来越快的项目类型,但是你仍然需要保持对该项目的某些类型的控制。在敏捷开发中,人们有时认为这意味着没有任何过程。当然,这是不对的。它意味着过程比较简单。”
所以Raymond专注于开发更加简单的需求管理工具。
多年来Telelogic提供一个基于客户/服务器的需求管理产品,叫做DOORS,用于客户的主要项目的繁重的文件归档工作,这些客户包括Airbus,BMW Boeing,DaimlerChrysler,Deutsche Bank,Ericsson,General Electric,General Motors,Lockheed Martin,Motorola,NEC,Philips,Samsung,Siemens以及Sprint。
但是Raymond说企业已经意识到这个产品不是敏捷编程员所需要的用于快速追踪项目的工具。所以Telelogic开发者开始设计一个更轻松的需求管理产品。成果就是这个月发布的DOORS Fastrak,它是基于Web,并带有丰富互联网应用程序(RIA)特征,而且和较传统的包装模式一样,是作为一个软件即服务(SaaS)而被提供的。
注意一个典型的敏捷项目也许仅仅只需有限数量的需求就可以开始,Raymond说这款产品被设计为提供给开发者一个Web页面,在此初始的需求可在几分钟内键入,所以他们可以很快的进入到应用的编程阶段。
“如果你打算从事敏捷开发,你可能只需要花一天的时间收集少量的需求信息,”他说。“接着那些需求将会随着你的开发而引进,而你将会了解更多你需要知道的东西。这就是敏捷开发通常的工作方式。你可以花几分钟输入10或20个需求。你只是输入你的需求,用属性标记它们,而它们基于这些属性通过系统而得到管理。”
为了在商业用户和开发团队之间架起桥梁以及明了需要什么和开发什么,该工具提供给商业用户他们自己的Web页面,可以很容易的观察到该项目正在发生一些什么,确保其一直在被追踪,同时在必要的时候做出改变,Raymond说。
与其因为试图将每一个所能想到的需求都包括在内,而使一个项目陷入沼泽,他说,“一个很有用的想法是只基于需要来做需求分析。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
购买应用集成工具可以采取平衡做法
购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。