敏捷是一种使用1至4周的短迭代的软件开发方法的迭代方法。由于敏捷方法,开发过程是一致的,以满足不断变化的业务需求。使用敏捷方法,软件分发(版本发布)紧凑,更少。
Scrum是一个敏捷框架,可以帮助敏捷团队协同工作。使用它,团队成员开发,交付和维护复杂的产品。它鼓励团队通过实践学习,在解决问题的同时进行自我组织。Scum是通过框架完成的工作,并不断向客户发送价值。
敏捷开发
- 敏捷是一种迭代和渐进的软件开发方法。
- 在这种方法中,领导层发挥着重要作用。
- 敏捷软件开发非常适合大中型项目。
- 灵活性是敏捷的最重要优势,因为它可以快速响应变化。
- 敏捷涉及各个跨职能团队成员之间的面对面交流和协作。
- 敏捷开发需要经常向最终用户提供反馈。
- 在此开发过程中,每个步骤(如需求,分析,设计)都会在生命周期中持续受到监控。
- 项目负责人负责敏捷方法中的所有任务。
- 最终用户可以在开发过程中提供反馈。因此,最终产品将最大化接近用户需求,更有用。
- 软件的交付和更新定期进行。
- 设计和执行应该保持简单。
- 敏捷开发的优先事项始终是通过提供有价值的软件的持续交付来满足客户。
- 工作软件是最基本的进步衡量标准。
- 最好进行面对面的沟通,以尽可能接近项目目标。
Scrum
- Scrum是敏捷方法论的框架, 每两到三周向最终用户提供增量构建。
- Scrum的团队是一个自组织,跨职能的团队。
- Scrum用于需求快速变化的项目中。
- 与敏捷开发相比,它更加僵化。这样就没有频繁改变的可能性。
- 在每日站立会议中,通过分配给团队成员,Scrum主管和产品所有者的固定角色来实现团队合作。
- 在实施Scrum流程时无需进行更多更改。
- 在此过程中,构建在每个sprint之后传递给客户端以获得反馈。
- 在每个sprint之后,提供功能演示。这样可以在下一次sprint之前获得定期反馈。
- 没有团队领导,因此整个团队成员直接处理问题。
- 当团队完成当前的sprint活动时,计划下一个sprint。
- 设计和执行可以是创新和实验性的。
- 组织每日sprint会议以审查反馈以决定项目的未来进展。
- 工作软件不是一项基本措施。
- Scrum团队的目标是提供最大的商业价值。