说一下极限编程(eXtreme Program XP),是个程序员都至少有所了解,单说单元测试和持续集成早已深入民心。XP作为一套方法体系,有诸多的关键实践(见下图)。TDD是应用XP的一种方式。关于XP和TDD应用,以后有时间再撰文讨论,此篇将主要记录TDD实验用到的配置管理系统。XP可以来这里学习(Agile Alliance、extremeprogramming、xprogramming),有很多的资料可以下载哦,全英文;不好意思,要系统学还是来这里,谁让人家“先知”Kent Beck、Martin Flower都是说英语的。幸好,还有XP系列中文书籍也可以作为参考《解析极限编程——拥抱变化》、《规划极限编程》、《极限编程实践 》,《敏捷软件开发:原则、模式与实践》和《重构》在动手XP实践之前看这两本。
简单介绍一下这个实验。目前国内完全采用XP开发流程的几乎没有,大多只会用到XP的几个实践。原因嘛,中国有中国特色,XP的实践比如说结队编程不适合国情;国内的某些“资本家”恨不得程序员都有分身术,恨不得一天有48个小时,怎么舍得让两个人去坐一起,用一台电脑,做一件事?另一个重要原因,采用XP要承担风险,没有前人的经验可以借鉴,更不知道是不是真的有效。这个实验的目的就是应用TDD和XP的其它实践,并验证TDD比传统的开发流程更有效。(限于职业道德和保密协定,我将不会透露任何关于实验结果的内容;如果不慎泄漏,请提醒,谢谢。)测试驱动开发请参考《测试驱动开发》。
这次所用的配置管理系统几乎全是开源或者免费的,对于小型项目管理还是很有参考价值的;涉及开源软件较多,或许一次不能记录完全,希望能有更多精神支持。