【正确答案】
C
【答案解析】本题考查敏捷方法的基础知识。
在20世纪90年代后期,一些开发人员抵制严格化软件开发过程,试图强调灵活性在快速有效的软件生产中的作用,提出了敏捷宣言,即个人和交互胜过过程和工具;可以运行的软件胜过面面俱到的文档;与客户合作胜过合同谈判;对变化的反应胜过遵循计划。
基于这些基本思想,有很多敏捷过程的典型方法,其中:
①极限编程XP是激发开发人员创造性、使得管理负担最小的一组技术。
②水晶法(Crystal)认为每一个不同的项目都需要一套不同的策略、约定和方法论。
③并列争球法(Scrum)使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,协调是通过简短的日常情况会议进行。
④在自适应软件开发(ASD)在自适应软件开发中,有一个使命作为指导,它设立了项目的目标,但并不描述如何达到这个目标。
极限编程的十二个最佳实践包括:计划游戏(Planning Game);小型发布(Small Release);系统隐喻(System Metaphor);简单设计(Simple Design);测试驱动(Test-driven);重构(Refactoring);结对编程(Pair Programming);集体所有权(Collective Ownership);持续集成(Continuous Integration);每周工作40小时(40-hour Week);现场客户(On-site Customer);编码标准(Code Standards)。