📅  最后修改于: 2023-12-03 15:26:02.203000             🧑  作者: Mango
敏捷开发是一种基于迭代、自组织和不断反馈的开发方法,以快速交付高质量软件为目标。
敏捷开发宣言包含4个价值观和12项原则,其中价值观为:
12项原则主要包括:
敏捷开发核心实践包括:
# 敏捷-快速指南
敏捷开发是一种基于迭代、自组织和不断反馈的开发方法,以快速交付高质量软件为目标。
## 敏捷开发宣言
敏捷开发宣言包含4个价值观和12项原则,其中价值观为:
- **个体和交互** 高于 流程和工具
- **可行的软件** 高于 详尽的文档
- **客户合作** 高于 合同谈判
- **响应变化** 高于 遵循计划
## 敏捷开发原则
12项原则主要包括:
1. 最高的优先级是满足客户通过早期和持续交付有价值的软件来达成商业目标。
2. 欢迎需求变更,即使在开发后期也是如此。敏捷过程利用变更为客户创造竞争优势。
3. 经常提供可工作的软件,频率可以在几周到几个月之间的时间间隔内。越短的时间间隔越好。
4. 业务人员和开发人员必须在整个项目期间每天都要相互合作。
5. 以激励所取代的配合。建立一个有推动力的项目环境,给予团队成员所需资源,并信任他们完成任务。
6. 通过面对面交谈是最有效率且效果最佳的沟通方法。
7. 可工作的软件是进度的主要度量标准。
8. 敏捷过程倡导可持续开发。赞成保持稳定的步伐。敏捷过程要求在开发期间维护一个可持续的开发速率。
9. 关注技术卓越和良好的设计。敏捷过程强调这些要素,以提高团队的技术水平。
10. 简单,即尽可能从不必要的复杂性中剥离出来的艺术。
11. 自组织的团队可以更好地交付价值。团队成员应当信守责任,并有能力决定自主工作的方式。
12. 让团队在规定时间内进行反思,以提高效率。
## 敏捷开发实践
敏捷开发核心实践包括:
- **Scrum**:一种轻量级的、基于迭代的开发框架,主要包含了3个角色:产品负责人、ScrumMaster和开发团队。
- **XP**(极限编程):一种注重实践的、强调团队协作的开发架构,主要包含了13项实践。
- **Kanban**:一种视觉化的工作流管理工具,通过限制工作流中的项数限制工作进度。