敏捷 - 宣言
2001 年 2 月,在犹他州的 Snowbird 度假村,17 位软件开发人员开会讨论轻量级开发方法。会议的成果是以下针对软件开发的敏捷宣言 −
我们通过实践和帮助他人实践,发现了更好的软件开发方法。通过这项工作,我们开始重视 −
- 个人和互动高于流程和工具
- 可工作的软件高于全面的文档
- 客户协作高于合同谈判
- 响应变化高于遵循计划
也就是说,虽然右边的项目有价值,但我们更重视左边的项目。
敏捷宣言的十二项原则
客户满意度 − 通过尽早和持续交付有价值的软件,将满足客户需求作为最高优先级。
欢迎变化 − 在软件开发过程中,变化是不可避免的。即使在开发阶段的后期,也应该欢迎不断变化的需求。敏捷流程应致力于提高客户的竞争优势。
交付可工作的软件 − 考虑到较短的时间尺度,应经常交付可工作的软件,从几周到几个月不等。
协作 − 业务人员和开发人员必须在项目的整个生命周期内共同努力。
激励 − 项目应围绕积极主动的个人建立。提供一个环境来支持每个团队成员并信任他们,以使他们感到有责任完成工作。
面对面交谈 − 面对面交谈是向开发团队传达信息的最有效方法。
根据可工作的软件衡量进度 −可工作的软件是关键,它应该是进度的主要衡量标准。
保持恒定的步伐 − 敏捷流程旨在实现可持续发展。业务、开发人员和用户应该能够与项目保持恒定的步伐。
监控 − 定期关注技术卓越性和良好的设计以提高敏捷性。
简单 − 保持简单,使用简单的术语来衡量未完成的工作。
自组织团队 − 敏捷团队应该是自组织的,不应该过度依赖其他团队,因为最好的架构、需求和设计都来自自组织团队。
定期审查工作 −定期审查已完成的工作,以便团队可以反思如何提高效率并相应地调整其行为。