项目中如何进行敏捷建模

http://tech.ddvip.com   2008年01月22日    社区交流

内容摘要:许多程序员对建模持怀疑态度,但事实上不必如此。我们特意采访了IBM的Scott Ambler,请他谈谈如何在项目中使用敏捷建模,以及为什么你可能已经使用敏捷建模,只是没有意识到而已。

  我想知道,为什么一个为期三年的计算机课程不学习开源项目,为什么他们的任务不是让这三个人完成他们想要的项目;他们必须提供证据,表明他们具备某人确实感兴趣的素质——他们设计、执行、测试并交付该项目。那就是整个工作。那很容易做到,也更加有用。

  随着我们进入一个更加全球化的开发模式,你认为敏捷开发过程有多重要?

  由于某些原因,它显得非常重要。首先,人们在应用敏捷开发,所以对离岸工作的人来说,为什么不能以敏捷方式完成离岸团队工作呢?没有什么可以阻止他们。为什么不能以敏捷方式完成本土团队工作呢?同样没有什么可以阻止他们。

  那么问题变为你如何在这些团队之间进行沟通,你必须擅长于此。你该如何组织团队,使他们即使在地球的另一面工作,也能保持高效率呢?要做到这一点并非易事,但你可以保持明智。

  赋予每个位置尽可能多的责任。如果我得到一个离岸处理的子系统,那么它就是离岸工作的全部。如果本土团队确定需求和构造,再把它们交给离岸团队,你的项目就会缺乏活力。如果你在本土完成所有关键思考,你是在努力最小化风险,但实际上你已经增加了风险。

  如果我把一份构造文档或一份详细的需求文档交给离岸团队,告诉他们说:“完成这项任务”。那么,如果你是离岸团队主管,你会怎么做。你会让下属来完成这件工作,因为他们已经为你安排好一切——实际上,任何高级职员都不想做那样的工作,在那种情况下,你只是一只“编程猴子”。

  你需要承担尽可能多的责任——我看到许多成功的团队把它们的成员送到印度工作,你让一名项目经理在那边协调工作,但那样就足够了。长期来看,那样做的风险和成本都低许多。这实际上是一种非常有趣的工作方式,但你必须非常信任你的工作人员。

责编:豆豆技术应用

正在加载评论...