代码规范:CODE STANDARD 项目管理者联盟
测试驱动开发:TEST-DRIVEN DEVELOPMENT 项目管理者联盟
日构建:DAILY BUILDING 项目管理者联盟
持续集成:CONTINUOUS INTEGRATION 项目管理者联盟
小步发布:SMALL RELEASE 项目管理者联盟
每日晨会:DAILY MEETING service.mypm.net
每周40小时工作:40-HOURS A WEEK 项目管理者联盟
其中,CODE STANDARD和TDD是CONTINUOUS INTEGRATION、DAILY BUILDING和SMALL RELEASE的基础;而DAILY MEETING和40-HOURS A WORK是单独的实践过程,可以与其他的实践想结合,增强项目小组的沟通,激发士气。 项目管理者联盟
需要说明的是以上最佳实践并非XP所独有,而是被最多的软件开发方法所应用,其中日构建就在微软的软件开发方法中正式出现过。 项目管理者联盟
代码规范 项目管理者联盟
虽然大部分的企业在一定程度上推行代码标准与规范,而且对于使用Java的应用程序开发,也有Sun的推荐编码规范,但是,实际的情况并不理想。 项目管理者联盟文章
主要的原因在于:一方面,开发人员的习惯势力很大;另一方面,代码审查的力度不够。如果能够借助工具,从一定程度上帮助进行代码标准的执行情况检查,那么代码审查就可以着重检查程序的逻辑和性能等方面。 www.mypm.net
开源产品CheckStyle 可以帮助开发组织解决代码标准审查问题。 项目管理者联盟
目前的最新版本为3.0,它提供了两种运行方式:一种是命令行;一种是与Ant结合(Ant自1.5以后提供的OPTIONAL TASKS中有对于CheckStyle的支持)。同时,SourceForge中有对于JBuilder等流行IDE的插件支持,可以定义 Global、Project级别上的属性文件, 但是,目前只是支持2.42版本。
在3.x版本之前,CheckStyle的配置信息写在Property File中;而在3.x之后,配置信息为XML文件,配置更加灵活。 training.mypm.net
3.0的发布版本中提供了针对Sun Code Conventions的特定Check File,可以参考使用。 项目管理者联盟
建议执行情况: 项目管理论坛
手动执行:开发人员在IDE中手动触发CheckStyle检查或者代码审查时由审查者手动执行; talent.mypm.net
自动执行:将CheckStyle与源码控制系统(CVS)结合,在源码Checkin的时候进行规则判断,如果不符合,则不允许代码进入系统。 项目管理培训
测试驱动开发 项目管理者联盟文章
测试先行或者测试驱动是XP的基本实践之一,同时测试在软件开发中的重要作用正越来越得到人们的重视。审查和测试作为系统确认和验证的有效方式,是项目质量保证的重要措施。 项目管理者联盟
下面按照一般的测试分类,介绍各个领域内的开源测试工具: 项目管理者联盟
单元测试:JUnit 项目管理者联盟
JUnit是由 Erich Gamma 和 Kent Beck编写的一个回归测试框架(regression testing framework),用于Java开发人员编写单元测试之用。下面介绍的开源测试工具,很多都是对于JUnit的扩展。 service.mypm.net
它目前的版本为3.7,为编写单元测试提供了主要的接口。目前主流的IDE都提供了对于JUnit的支持。 项目管理者联盟
|