通过在网上学习有关敏捷开发的知识,我了解到敏捷开发是一种应对快速变化的需求的一种开发软件能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。
他的开发宣言是:
个体和交互 胜过 过程和工具;
可以工作的软件 胜过 面面俱到的文档;
客户合作 胜过 合同谈判;
响应变化 胜过 遵循计划;
虽然右项也有价值,但是我们认为左项具有更大的价值。
在这个宣言中,强调了交流的重要性,要及时得到客户的反馈,这样才能做好。