敏捷宣言:
个体和迭代,超越过程和工具
工作的软件,超越完整的文档
客户协作,超越合同谈判
响应变更,超越履行计划
敏捷原则:
1. 优先级最高的是,通过早期和持续交付有价值的软件来满足客户。
2. 欢迎变更需求,即使在开发的后期提出。敏捷过程为客户的竞争优势而控制变更。
3. 以两周到两月为周期,频繁地交付可运行的软件,首推较短的时间定量。
4. 在整个项目过程中,每一天开发人员都要和业务人员合作。
5. 由个体推动项目的建设,为个体提供所需的环境,支持和信任。
6. 在开发团队中或开发团队间传递信息的最为有效和高效的方法是面对面的交谈。
7. 衡量进展的重要尺度是可运行的软件。
8. 敏捷过程提介可持续的开发。
9. 发起人,开发者和用户应该步调一致。
10.不断地关注技术上优越的设计会提高敏捷性。
11.简洁是最重要的,简洁就是尽量减少工作量的艺术。
12.最佳的架构,需求和设计来自于自组织的团队。
13.团队要定期反省如何使工作更有效,然后相应地调整行为。
Agile宣言起草的背景?
软件开发中缺乏一些必需的实践准则,而业界有通过重型的、充满僵化规矩的过程来解决问题的倾向。
Agile产生的较大影响在于,让人们用一种不同的方式去思考软件开发过程。