年后要带项目了,现在在开始做些准备工作,主要是研究现有代码框架,尝试敏捷软件开发。
来公司两年,做项目做得很痛苦,大家的开发方式百花齐放,参差不齐,bug多多。
我以前的公司的用的是CMMI,在现在的公司做这样的重量级流程不合适,我先打算尝试做敏捷开发。
准备引入的实践有:
TDD、自动测试、迭代开发、持续集成
我自己当然还会尝试更多的工具和实践,比如重构等,但这些不能强制别人去做,我先自己做做看效果。
2010年1月24日,试了用pc lint做静态检查,初步做成了,再继续试。
下周尝试做自动化测试,再下准备用好SVN,然后练习搭建one-step building环境。
2010年1月27日 这几天在添加一个小功能,原来以为一天能做完,最后却花了三天。
预期编码器输入为420P,然后就开始编码,结果到最后才发现是SemiPlanar格式的,结果全面的代码全白编了。今天调试时,就没有用我之前的方式。我之前是喜欢努力思考,一次性写出无错代码,减少调试次数。今天则采用类似TDD的做法,改一句做一次测试,改一句做一次测试。从效果来说,我觉得时间相当。今天因为测试次数很多,所以产生了很多临时版本。
教训:
1 避免预先设计,特别对自己不熟悉的东西;
2 测试驱动,区分哪些是猜测,哪些是事实,测试过的东西才是可以相信的;
最近看了这些东西,主要对自己的工作方式和思路产生了影响,准备继续尝试这些思路和工作方式。
原文链接:https://www.f2er.com/javaschema/287661.html