关于敏捷方法的叙述中,正确的是()?
A.敏捷方法的思想是适应变化,而不是严格遵循预订计划
B.敏捷方法以原型开发思想为基础,采用迭代增量开发
C.敏捷方法尤其适合于开发团队比较庞大的项目
D.与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目
A.敏捷方法的思想是适应变化,而不是严格遵循预订计划
B.敏捷方法以原型开发思想为基础,采用迭代增量开发
C.敏捷方法尤其适合于开发团队比较庞大的项目
D.与传统方法相比,敏捷方法比较适合需求变化大或者开发前期对需求不是很清晰的项目
试题1
当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法适应由此产生的快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了敏捷开发方法中的基本原则。
【问题1】(6分)
敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、DSDM等。请问这些方法共同的基本原则是什么?
A.商业客户。
B.软件开发人员。
C.独立测试人员。
D.项目经理。
A.更加透明,随时跟踪项目的状态和进展情况,及早发现问题和风险
B.快速交付,每次迭代都能交付可运行的软件
C.改善应对变化的能力,减少大量的重计划
D.更好的客户参与,避免错误的假设
A.与该团队开会,学习并分享关于这两种方法的知识
B.向该新资源提供传统项目管理的相关培训
C.与发起人讨论如何让原始资源回来
D.为传统方法团队制定有关敏捷方法的培训计划
【问题3】(2分)
敏捷开发方法中最有名的是极限编程。请说明极限编程中的结对编程(Pair Programming)的概念。
【问题2】(6分)
敏捷开发的支持者往往夸大该方法的优点,但是在实践中,敏捷方法的基本原则有时确实很难实施。请用200字以内的文字说明敏捷方法中哪些原则在实践中难以实施。