joel测试12点感想 --转
joel测试12点,我们公司只得了2分,估计中国大部分的公司也就在2-4份之间了,可见中国的软件的开发环境不好,希望会慢慢的好起来.公司一直在招人,但一直招不到人,我不知道是不是公司的要求太高,还是中国现在计算机人才奇缺.可能重要的一点是开的工资太低了.回到正题,说joel的测试法,对此有几点感触还是较为深刻的.
1.使用源代码控制机制吗?
这个是我比较满意的一点,推荐使用cvs ,cvs有很多比vss更好的优点,明显的两点就是随时随地都可以进行程序开发,第二是并发的控制,可以提高开发效率.源代码控制的重要性想必大家都很清楚,上个星期一个朋友就说,一个朋友叫他改以前的一个东西,结果要改的地方改对了,但是其它没改的东西改完以后却全都报错.我一听,就说你们没用版本控制器吗?对于没用版本控制器来说,我很惊讶,觉得是不可思议的事情.对于开发团队来说,版本控制是必须的事情.是基础,你如果还没用,那以后你会头痛.
2.能一步完成连编吗?
现在我比较头痛的也是版本的问题,现在公司的产品倒是可以连编,每次都要通知各个程序员更新自己的东西,然后编译.但是不能一步完成,总有些程序员粗心.看来还得加强培训和训练,但是谈何容易.程序员都是懒得要命,而且这跟个人的性格和责任心有关系.
3.每天都做连编码?
这个我们现在也没能实现,以后研究nant,让它每天自运行,这个是个不错的解决方案,但它的前提还有一个就是要写单元测试.这是我迫切想做的一件事情.
4.有故障信息数据库吗?
现在开了个论坛来记录bug,感觉不好用,其它人现在也没用看bug的习惯,况且现在公司也没有专门的测试人员,这点让人鬼火.还是要说服老总们,招几个测试人员进来,不然累死人了,我做程序员还要测自己的程序,真是没道理啊.有了测试员,就可以架个bug管理器了.这样可以减少程序员的压力.
5.在编写新代码之前修改故障吗?
说到这又回到了刚才的两个问题,测试员和单元测试,单元测试作为程序自测,而且可以进行回归测试,可以大大节约开发维护的时间.测试员是整体软件的质量保证人员,没有经过测试的软件,就是把客户当成测试员,这种很可怕,除非客户有良好的心理素质,不然软件想成功似乎不大可能.还会招来客户的不信任.
6.有最新的进度表吗?
进度表有两种作用,让上级知道你的工作的进展程序,二是让程序员知道他的工作效率,对程序员有督促作用,因为如果他没做多少工作,别人都做了很多工作,他会不好意思的,如果再与工资挂钩的话,那就是最好的效率说明了.
7.有规格说明书吗?
程序员最怕的一件的事情就是写各种的说明书和文档了.我也一样,想到写文档头就开始大了.但心里也知道,写文档其实很重要.分析以前做过的工程,最成功的一个,也是因为客户写了一份很好很详细的需求说明文档,其它的工程,也是一份很简陋的需求说明文档,如果我们能够把需求说明文档做得详细,并经过客户的同意,那么我想工程一定能做好很好.至少不会差吧.规格说明书是我们开发的必须的文档.对日后的维护也很有帮助.
8.程序员拥有安静的工作环境吗?
我这段时间经常和我老婆一起去上课,她去上夜大,我去上自习.因为我发现在学校有一种很好的学习的氛围,在学校能静心的看书.工作也是一样,氛围很重要.写程序员的思维很重要.如果公司能控制上网,我想对提高开发效率是很有帮助的.但是不上网,估计也不行,因为很多工作必须在网上完成.茅盾中...
9.你用到了资金能力内可买到的最好工具吗?
中国人都用盗版,估计这个不是问题.
10.有测试人员吗?
呵呵,说了好多次了,这很重要.
11.新聘人员在试用期写代码码?
现在的招人广告都是精通,熟悉什么,怪不得都招不到人.我做asp.net那么多年,都只能说是懂,精通怕只能是微软的开发人说的话了.但即使是他们,估计也只能说是精通某个方面,而不是说精通.net 了.
12.进行走廊可用性测试吗?
这个可能做不到,只能入到客户那里测试了,当然做程序的时候,应该尽量为客户着想.方便客户使用为主.
浙公网安备 33010602011771号