致SOA架构师:注意瀑布式开发方法

Burton 公司副总裁兼研发主管说,SOA开发已经非常困难,而如果用瀑布型开发方法的话,就很难做的好,难以得到用户需求。
 加州,旧金山——Burton 公司副总裁兼研发主管Anne Thomas Manes 说,SOA开发已经非常困难,而如果用瀑布型开发方法的话,就很难做的好,难以得到用户需求。

  Manes在上周早上"Application Architecture and Development: Building Better Software"会议上说,瀑布型开发方法实际上不算什么方法论。这不过是一种过时的方法,不关注需求然后就匆忙提交进行测试。在大型SOA项目中这样做会带来严重的后果。

  她说,带着对需求的关注迭代式的工作、建模,对控制定义良好的策略才是避免瀑布式开发的方法。

  Manes告戒开发人员和架构师:“要建立对SOA的控制。SOA真的非常难。它需要改变你思考的方式。你需要从健壮的控制和一种支持良好编程方法论的开发文化开始,包括需求、建模和遵循策略规则。”

  她说,当SOA架构师和开发人员关注开源软件时要记住,在应用开发中遵循健壮的规则非常重要。“开源软件的确很酷,而且是免费的。但也有很多不好的开源软件项目存在。你需要为是否使用开源软件建立强有力的策略。”

  她说,使用瀑布式开发方法还限制了SOA的重用,因为个体程序员趋向关注现有的服务,然后认为自己能比这做的更好。在开发和使用服务中缺乏方法论和规则会使重用变得难以实现,成为“此处无创新综合症”。

  她并没有提到这种做法很简单,或是存在一个窍门,或提到分析师可以推荐,架构师可以遵循的单个解决方案。

  她说:“我们需要克服文化和技术问题,不止是陈旧的、不良的应用和开销限制。”“我没有完美的解决方案推荐给大家。你可以自己设计,让它们适合你自己的企业文化。”

  Burton公司的分析师Chris Howard在有关建模的会议上说,这个问题并不没有被开发团队中的IBM Rational工具解决。他认为,开发人员有可能被突然强加给他们的工具所吓倒。

  Manes说,从瀑布式的开发过渡到更迭代的方法论需要让自身变得迭代化,并考虑到开发和IT部门的文化。

  在回答“如何走出瀑布式开发”的问题时,她建议,应该从关注迭代式开发起步,并关注如何建模。

  Howard建议,尽管这通常是软件开发中被后来考虑的问题,但建模工作在很多其它行业的工程项目中非常关键。如果波音公司做不好建模,他的飞机怎么能够飞的起来呢?

posted @ 2008-02-23 23:24  springMVC3.1例子  阅读(223)  评论(0编辑  收藏  举报