一、个体和交互胜过过程和工具
- 人是软件项目获得成功最为重要的因素
- 合作、沟通能力以及交互能力比单纯的软件编程能力和工具更为重要
- 方法和工具是死的,人是活的,人要是太“面”或者协作不好,再强大的方法和工具都是白扯;
二、可以工作的软件胜过面面俱到的文档
- 过多的面面俱到的文档往往比过少的文档更糟
- 软件开发的主要和中心活动是创建可以工作的软件
- 直到迫切需要并且意义重大时,才进行文档编制
- 编制的内部文档应尽量短小并且主题突出
三、客户合作胜过合同谈判
- 客户不可能做到一次性地将他们的需求完整清晰地表述在合同中
- 为开发团队和客户的协同工作方式提供指导的合同才是最好的合同
四、响应变化胜过遵循计划
- 变化是软件开发中存在的现实
- 计划必须有足够的灵活性与可塑性
- 短期的迭代的计划比中长期计划更有效