在编写敏捷声明时,有许多“轻量级”开发过程,之后出现了其他这种方法。 这些统称为敏捷方法。
敏捷是一种思维方式和行为方式。 敏捷是一种心态,一套价值观和原则。 敏捷是关于短周期、迭代和逐步交付、快速失败、获得反馈、为客户提供早期业务价值、人员、合作和交互。 敏捷是一种考虑透明度、检查和适应的方法。 但是,敏捷不包括角色、事件或工件。 这是一种心情。
例如
Scrum是敏捷中广泛使用的框架之一。
它可以帮助你变得更GILE,但也有更多的框架、敏捷的运动,比如看板、XP、水晶,如下图所示:
1. Scrum这是一种非常常见的方法,借用足球scrum的名字,作为以下隐喻使用。
在每天的站位会议中,Scrum的反复很短。 每次迭代都集中于提供Scrum团队开发的工作软件,Sprint和产品具有严格的优先级“积压”,并分配了“产品所有者”角色以设置优先级。 保护敏捷最佳做法的“yyddw”
2 .极限编程XP ) XP是一系列工程实践。 开发者必须超越他们的能力来实施这些实践。 团队计划少量工作,在短时间内构建称为1-4周迭代。
XP与其他迭代框架的主要区别在于,XP侧重于需要达到极端水平的软件工程实践。 例如,XP将代码审查视为极端,并鼓励用成对编程对等审查100%的时间。
3 .高速APP应用开发RAD ) Rap不仅是一系列敏捷迭代方法的总称,也是JamesMartin1991 )描述的方法。 Rad负责分析、设计、构建和测试阶段,并反复开发添加了原型开发和功能的版本。
4 .动态系统开发方法DSDM ) DSDM是一种敏捷软件开发方法。 这是一种迭代和逐步的方法,主要基于快速应用开发rad )方法。
但是,RAD方法通常不是结构化的,RAD团队之间没有共同的流程。 因此,由于每个组织都有自己的方法和框架,标准也各不相同,所以很难招募有经验的rad员工。 为了解决这个问题,DSDM应运而生。
这种做法提供了四个阶段的框架:
可行性和业务研究功能模型/原型迭代设计和构建迭代执行
5 .统一过程UP ) UP是迭代和增量的框架,有RUP、Open-UP、Agile-UP等多种实现。 高度可定制的框架,具有以体系结构为中心和以风险为中心的rad方法。 UP的各个阶段称为初始阶段、细分阶段、构建阶段、过渡阶段,每个阶段都有不同的方面。
6 .精益方法精益始于20世纪70年代的制造业。 xjmla和TomPopendieck2003 )在他们的《精益软件开发》一书中把精益原则应用于软件开发。 精益的重点是为客户提供价值,消除流程浪费。
7 .看板:从精益制造开始,大卫安德生2010 )有了更大的发展。 基于看板工作流的可视化,物理板通常解决导致问题的问题、限制团队工作并平衡对团队的需求。
敏捷开发是软件开发行业的热词之一。 这是管理软件开发项目的不同方法。 它不是一种特定的软件开发方法,而是基于敏捷宣言所表达的价值观和原则的一系列方法和实践的总称。 解决方案是通过自组织的跨部门协作,使用适合环境的适当实践开发的。
今天还使用了很多其他的敏捷方法。 其中包括scrumban、crystal、BDD、TDD、FDD等混合方法,以及各公司开发的许多内部定制。