对于一个项目组的成员来说,善变的客户是一场噩梦,但是对于客户来说,让他们在软件开发之前完整的描述自己的需求同样是一场噩梦,于是在软件业有这样一个笑话,如果客户只是需要一个秋千,那么最终他得到的很可能是一个绑在树上的皮沙发――而且还是一个不能荡来荡去的家伙。这真是让人沮丧的事实,所以不断的有人在尝试新的开发方法,与客户随时互动看起来是一个很不错的选择,于是有了螺旋型的开发模式。
但是事实上,螺旋型开发同样不能满足频繁改变的客户需求,你的客户很可能在第一次参与测试的时候提出一个新功能,然后在几次迭代后,他可能会认为这个功能不再有用处而要求舍去。但是这只是一个噩梦的开始,也许过了一段时间,他又会觉得这个功能还不错,应该再加回来。而到了交工的时候,你的客户会很不满意的认为你不应该在一个功能上浪费这么多的时间,只不过是增加和删除而已。
_4460.htm 于是我们有了极限编程,关于极限编程的方法和原则,有兴趣的朋友可以去网上找一下,我个人推荐vckbase,虽然我最常去的地方是vchelp,但是这个站点关闭了,所以vckbase是个很好的选择,或者CSDN也不错,这要看你soudu.org自己的爱好。
在这个故事里,极限编程并不只是一种工程方法,它同时也是一种人生的态度,欢迎变化,将人生画分为一个个的短期规划,并随时做出改变,这是一种积极的人生态度,同时也需要很强的控制能力,这正是我所期望的。58xs8.com