极限编程XP (eXtreme Programming);自适应用软件(ASD)水晶(Crystal)
特性驱动开发,动态系统开发方法测试驱动开发,敏捷数据库开发精益软件开发
从开发者角度:短平快的会议、较少文档、客户参与、小版本发布、自动化测试、适应性计划调整和结对编程。
从管理员角度:测试驱动开发,持续集成与重构。
XP方法:
(1)在更短的周期内,更早地提供具体、持续的反馈信息。
(2)迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展它。
(3)依赖于自动测试程序来监控开发进度,并及早地捕获缺陷。
(4)依赖于口头交流、测试和源程序进行沟通。
(5)倡导持续的演化式的设计。
(6)依赖于开发团队内部的紧密协作。
(7)尽可能达到程序员短期利益和项目长期利益的平衡。
XP由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期。XP的核心是其总结的4大价值观,即沟通、简单、反馈和勇气。它们是XP的基础,也是XP的灵魂。XP的5个原则是快速反馈、简单性假设、逐步修改、提倡更改和优质工作。而在XP方法中,贯彻的是“小步快走”的开发原则,因此工作质量决不可打折扣,通常采用测试先行的编码方式来提供支持。
在XP中,集成了12个最佳实践,分别是计划游戏、小型发布、隐喻、简单设计、测试先行、重
构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户和编码标准。当然,这些
所谓的“最佳实践”并非对每个项目都是最佳的,需要项目团队根据实际情况决定。而且,XP方法的有些原则在应用中不一定能得到贯彻和执行。因此,在实际工作中,应该“取其精华,去其糟
粕”,把XP方法和其他方法结合起来。
网友评论