极限编程(eXtreme Programming)是一种轻量级软件开发方法,(28)不是它强调的准则。(2008年5月试题28)
【正确答案】
C
【答案解析】解析:本题考查极限编程XP的基本概念与准则。 极限编程XP是一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方式。 (1)极限编程的价值观。 ①沟通:通过交流解决问题,提高工作效率。 ②简单:尽量地简单化,够用就好。 ③反馈:及早、持续、明确的反馈,以便及早发现问题。 ④勇气:有勇气面对快速开发,面对可能的重新开发。 (2)极限编程的原则。 ①快速反馈:开发人员应该通过较短的反馈循环,迅速了解现在的产品是否满足客户 的需求。 ②简单性假设:开发人员将每个问题都看成十分容易解决,只为本次迭代考虑,不去 想未来可能需要什么,相信具有将来必要时增加系统复杂性的能力。 ③逐步修改:在软件开发过程中,任何问题都应该通过一系列微调来解决。 ④提倡更改:在软件开发过程中,最好的办法是在解决最重要的问题时,保留最多选 项的那个。 ⑤优质工作:工作质量不可打折扣,通常采用测试先行的编码方式提供支持。 (3)极限编程的最佳实践。 在极限编程中,集成了12个最佳实践,它们分别是:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时、现场客户、编码标准。提供一个良好的思路将这些最佳实践结合起来,并且确保尽可能彻底地执行它们,才能使它们在最大程度上相互支持。