📅  最后修改于: 2021-01-04 03:24:12             🧑  作者: Mango
Scrum
我们研究了敏捷方法论,其中敏捷是一套信念,在开发软件开发项目时应遵循这些信念。基于这些信念或价值观,已经开发了许多模型,其中一个模型是scrum 。
在深入了解Scrum之前,您应该了解一些基本术语的含义:
- Scrum: Scrum是一个敏捷的框架,可以帮助您组织,迭代和继续您正在从事的同一项目。在Scrum中,产品是通过一系列称为sprint或part的迭代构建的。
- Sprint: Sprint是一个有时间限制的时段,在此期间,Scrum团队需要完成设定的工作量。每个冲刺都有一个指定的时间表,即2周到1个月。 Scrum团队在sprint计划会议期间同意此时间表。
- Scrum Master: Scrum Master被定义为Scrum开发团队的促进者或仆人领导。 Scrum Master必须确保遵循Scrum原则。
- Scrum开发团队: Scrum开发团队是由各个成员组成的集合,其中包括开发人员,QA和Scrum管理员。它决定并提供工作量估计。建议的Scrum团队人数为5至9人。
Scrum如何工作
在Waterfall模型中,我们已阅读到首先完成了全部需求,然后完成了整个设计,然后完成了整个开发,然后完成了整个测试和部署。该模型占用了产品的整个生命周期,然后客户可以看到唯一的产品。尽管Scrum表示只考虑软件的一小部分,然后对其进行计划,构建,测试和最终审查。这个已经开发的小模块将展示给客户。例如,我们需要开发一个电子商务网站,该网站可以分为多个冲刺或模块,例如登录页面,付款页面,购物车页面等。然后,每个模块分别开发并同时向客户展示。因此,我们可以说,在每个冲刺完成之后,产品将交付给客户,尽管不是完整的产品,而是功能的一部分。
Scrum神器
在Scrum中准备的文档和材料被称为工件。
以下是Scrum的工件:
- 产品积压产品积压是项目中需要完成的活动的集合。当我们要开发软件时,我们需要执行“ n”个活动。例如,我们需要开发电子商务网站,然后我们必须做“ n”个活动,因此我们需要创建登录页面,付款系统,购物车系统等,而这些“ n”个活动开发软件所需的被称为产品积压。
- Sprint积压工作我们知道在一个Scrum中,我们将Scrum分为“ n”个Sprint,而Sprint的目的是带来软件的小功能并将其交付给客户进行演示。在产品积压中,我们必须执行开发软件所需的所有活动,而在sprint积压中,在该sprint中执行一小部分产品积压活动。冲刺积压的'n'数量等于1产品积压。
- Burndown图表Burndown图表是sprint的结果,显示了sprint的进度。每次冲刺之后,我们需要检查每个冲刺的进度。燃尽图显示了您如何进行冲刺。在燃尽图中,图表从某个时间(即活动开始的地方)开始,到冲刺结束时,图表在活动结束的地方达到零。通常是从上到下的倾斜线。
Scrum角色
共有三种Scrum角色:
- 产品负责人有一个客户想要开发他的软件,因此他与可以开发他的软件的公司联系。公司做什么?公司分配一个角色,即产品所有者。产品负责人是与客户沟通了解他们需求的人。产品负责人是公司负责软件开发的人员。
- Scrum Master在冲刺期间,敏捷团队说团队应该每天见面一次。当团队遵循scrum时,意味着他们每天进行10到15分钟的会议。该会议称为Scrum会议。 Scrum Master是处理Scrum会议的人。
- 团队团队由从事项目的人员组成。它可以是开发人员,测试人员或设计师。当我们谈论敏捷或Scrum时,我们谈论的是团队,我们不是在谈论开发人员或测试人员。敏捷表示开发人员可以充当测试人员,或者在需要时测试人员可以充当开发人员。
Scrum仪式
让我们看一下以下Scrum仪式:
- Sprint规划Scrum由许多Sprint组成,这些Sprint具有用于交付软件的不同模块集。在开始Sprint计划之前,我们有一个称为Sprint计划的会议,在Sprint计划中,我们讨论了Sprint的工作。在sprint计划中,产品负责人讨论产品的每个功能,并估算开发团队的工作量。
- 每日Scrum在Scrum中,会议由Scrum Master每天进行15分钟,其中Scrum Master是管理会议的人。会议由Scrum主管,开发人员,测试人员,设计师,产品负责人,客户组成,其中产品所有者和客户是可选的。
- Sprint审查在完成每个Sprint之后,与客户进行会议,向客户展示产品进行演示,然后团队讨论他们在项目中添加的功能。