A .软件开发应该遵循严格受控的过程和详细的项目规划
B .客户应该和开发团队在一起密切地工作
C .通过高度迭代和增量式的软件开发过程响应变化
D .通过频繁地提供可以工作的软件来搜集人们对产品的反馈