当前位置:IT168首页 > 技术开发 >
[收藏此页] [打印] [推荐] [评论]

敏捷开发之我观

责任编辑:张芳作者:blog   2006-08-16   

    【IT168 技术文档】上周末的时候参加了首届敏捷中国开发者大会,去之前自己先找了一些敏捷方面的资料略微的看了一下。总体来说,可以归纳为以下三个方面:

    1、尽可能简单的设计软件

    2、使用迭代式方法进行开发

    3、尽可能早的重构 其实这三点我以前在《代码大全(第2版)》已经有过一些了解的。

    而在大会中也没有对此进行什么说明,所以,实际上我对上述三点的理解还是原于cc2e(《代码大全(第2版)》的简称)的介绍。对于迭代式的方法我觉得可以借鉴角度原理来做一些解释,角度原理的主要内容是,离原点越远,弧线就越长。那么这个弧线是什么呢?

    我觉得可以理解为软件开发者和软件使用者之间的偏差。而迭代式开始的最主要的目的就是尽量的减小这种偏差,越早的和使用者纠正这种偏差,弧线就可以越短,而且可以控制在一定范围之内。

    我想这也是迭代式开始最具吸引力的地方。 和我自己所在公司结合起来,我觉得迭代式未必很适合外包公司。特别是当客户已经把所有的需求甚至是详细设计都做了以后,迭代式开发几乎没有伸展的空间,而在这种情况下,更多的使用的还是传统意义上的瀑布式的开发模式,很严格的安装预先设定的软件计划表来进行的。

    另外,在一些产品级的软件开发中,我觉得要实施敏捷式开发,我觉得也有一个不好解决的问题:没有具体的客户!没有具体的客户,那你的沟通去哪里寻找呢?一般的做法也是给一些有兴趣的用户发布Alpha版本,或者是beta版本的软件。可是当软件都到了Alpha/beta版本的时候,软件还有迭代的余地吗?未必! 从我个人理解的角度来看,敏捷开发的适用范围还是很有局限性的。

    个人认为最适合使用敏捷开发的软件必须要有非常明确的客户才能进行,而有明确客户的情况以定制型软件为主。所以,我觉得最适合用敏捷方式开发的软件应该是——定制软件! 这不禁让我想起来ThoughtWorks公司的中国副总经理郭晓先生说过的话了,他在会上介绍说,现在ThoughtWorks公司小到只有几个人的小项目,大到上百人的项目,都是采用敏捷模式开发的。那么根据我的分析,难道ThoughtWorks公司所做过的软件都是定制型的吗?

    当时这个问题也是我想向ThoughtWorks公司所提的问题,结果没有得到提问的机会。(还错失了一本Martin Fowler先生的书呢:()

上一页
1
下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
【内容导航】
  • 第1页:
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/oldarticle/2006-08-16/200608161504851.shtml
技术开发相关文章   项目管理
  • 暂无
友情推介