对敏捷软件开发方法的一些体会

网友关于单元测试的感悟(来自javaeye)--对敏捷软件开发方法的一些体会 收藏
看了 我的第一个真正意义上的测试,觉得有必要把这篇博客贴出来

对敏捷软件开发方法的一些体会

我觉得推行一个新技术最大的阻力还是来自程序员自身
管理层一般不会关心开发方法和技术细节的问题
struts的流行恐怕主要也是技术人员发自内心的认可和推崇造成的吧
毕竟这牵涉到他的切身利益(工作效率、成就感、乐趣。。。)
同样的道理,单元测试和其他敏捷方法也要首先打动技术人员的心,然后想不流行都难
目前的情况与这两种技术本身的特点也有关,单元测试是阳春白雪,struts是下里巴人

初次接触,本能的抗拒
我自己的经历就是这样:03年中期时,我们技术总监让我研究一下junit和eclipse
那时候我用struts和jbuilder用的正爽,瞟了一眼觉得eclipse太简陋了(其实是自己被jb这种傻瓜相机惯坏了)
junit就更无法接受,那时觉得程序员写业务代码天经地义,写测试就是自虐
于是就丢在一边不再看了(可是如今,这两样东西已经是我工作中最重要的工具了)

大多数人都走过的弯路
现在每次看到缺少测试的代码以及还在不停制造这种代码的程序员,我就会感叹前几年自己走的弯路:
04年我经历了一个项目,20人在客户现场开发,到了后期的时候,整个项目就像一座沙子堆起的巨大城堡,稍有不慎就会跨塌
于是,程序员们开始变得消极、焦虑、易怒、神经质。。。。(似乎还没有人到更年期 )

消极:不愿意修改bug,不愿意改代码以满足用户新提出的需求
焦虑:担心刚刚修改的代码会破坏已有功能,对下一个版本能否正常工作毫无信心,梦到测试人员报告其大量bug
易怒:经常对测试mm发火,私下里诅咒客户,抱怨别人弄坏了自己的程序
神经质:系统偶尔出现奇怪行为就胡乱猜测,改了不该改的地方导致更多奇怪现象出现
那段日子简直不堪回首,是对程序员身心的双重折磨!
走上敏捷之路,相见恨晚

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/eaglezhang/archive/2007/10/12/1821986.aspx

你可能感兴趣的:(对敏捷软件开发方法的一些体会)