📅  最后修改于: 2021-01-23 05:55:43             🧑  作者: Mango
2001年2月,在犹他州Snowbird度假胜地,有17位软件开发人员开会讨论了轻量级开发方法。会议的结果是以下有关软件开发的敏捷宣言-
我们正在探索通过开发和帮助他人来开发软件的更好方法。通过这项工作,我们实现了价值-
- 流程和工具上的个人和互动
- 通过综合文档工作软件
- 通过合同谈判进行客户合作
- 响应变更按照计划
也就是说,尽管右侧的项目有价值,但我们更重视左侧的项目。
客户满意度-通过尽早并持续交付有价值的软件,可以满足客户的最高要求。
欢迎更改-在软件开发过程中不可避免发生更改。不断变化的需求应该受到欢迎,即使在开发阶段的后期也是如此。敏捷流程应努力提高客户的竞争优势。
交付有效的软件-考虑到更短的时间,经常交付有效的软件,从几周到几个月不等。
协作-在项目的整个生命周期中,业务人员和开发人员必须一起工作。
动机-项目应该围绕有积极性的人建立。提供一个环境来支持单个团队成员并信任他们,以使他们感到有责任完成工作。
面对面的对话-面对面的对话是向开发团队内部和内部传达信息的最有效的方法。
根据工作软件衡量进度-工作软件是关键,它应该是进度的主要衡量标准。
保持稳定的步伐-敏捷过程旨在实现可持续发展。业务,开发人员和用户应该能够与项目保持恒定的步调。
监控-定期关注技术卓越性和良好的设计以增强敏捷性。
简单性-使事情保持简单,并使用简单的术语来衡量尚未完成的工作。
自组织的团队-敏捷团队应该是自组织的,并且不应该严重依赖其他团队,因为最好的架构,需求和设计都来自自组织的团队。
定期检查工作–定期检查所做的工作,以便团队可以思考如何提高效率并相应地调整其行为。