870920 Menu

SwingCoder之面向对象分析、设计及软件研发·6

极限编程

又称“XP编程”,软件工程的最佳实践之一,有12个主要原则,体现在整个开发过程中的各个阶段:

 随时计划。计划是一个永无止境的任务,不断根据需要完善和修改。

 定期发布。缩短发布周期,每次发布一个小更新的版本。

 共同隐喻。整个开发和维护期间,清楚软件的主要功能和开发初衷,不局限于细节,不脱离方向。

 简化设计。先满足当下,后考虑通用性,不做过多的未来预测,把完善和修改的机会留到以后。

 强化测试。养成编写测试代码的习惯,每一个类在集成到系统之前,都要经过全方位测试。

 反复重构。随着开发的深入及知识经验的积累,在适当的时机要果断重构,以方便未来。

 结对编程。一人编码,一人思考和目检,互相督促,互相提点。

 共享代码。团队中所有成员的代码集体所有,任何人都可以阅读、修改并提交别人的代码。

 不断整合。每个经过测试之后的类都及时进行系统整合,从宏观和整体方面进行再次测试。

 注重休息。如果写代码的时候身体状况不佳,缺乏清醒的头脑,那写出的一定是糟糕的代码。

 客户反馈。不断整合和定期发布后,要及时倾听客户的意见,频繁更新和修改。

 统一标准。特别是代码风格、命名约定等。可参阅小节2.1.14编码风格。