试题17(2006年下半年试题18)
极限编程技术XP适用于 (18) 。
(18)A.需求稳定,开发队伍规模庞大,组织项目的方法为“周密计划,逐步推进”
B.需求多变,开发队伍规模较小,要求开发方“快速反馈,及时调整”
C.需求稳定,开发队伍规模较小,组织项目的方法为“周密计划,迭代推进”
D.需求不定,开发队伍规模庞大,组织项目的方法为“分步计划,逐步推进”
试题17分析
极限编程技术XP(eXtreme Programming)是一种开发软件的轻量级的方法。XP适用于小型或中型软件开发团队,并且客户的需求模糊或需求多变。XP是一种螺旋式的开发方法,它将复杂打开发过程分解为一个相对比较简单的小周期。通过交流和反馈,可以根据实际情况及时地调整开发过程。
与其他方法相比,其最大的不同如下:
(1)在更短的周期内,更早地提供具体、持续的反馈信息。
(2)迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展它。
(3)依赖于自动测试程序来监控开发进度,并及早地捕获缺陷。
(4)依赖于口头交流、测试和源程序进行沟通。
(5)倡导持续的演化式的设计。
(6)依赖于开发团队内部的紧密协作。
(7)尽可能达到程序员短期利益和项目长期利益的平衡。
XP由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期。XP的核心是其总结的四大价值观,即沟通、简单、反馈和勇气。它们是XP的基础,也是XP的灵魂。XP的5个原则是快速反馈、简单性假设、逐步修改、提倡更改和优质工作。而在XP方法中,贯彻的是“小步快走”的开发原则,因此工作质量决不可打折扣,通常采用测试先行的编码方式来提供支持。
在XP中,集成了12个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户和编码标准。
试题17答案
(18)B