4.1 什么是Scrum?
关于开发的所有事情都被标准化了,你们应该已经知道了。那如果我告诉你们,其实所有事情都是标准化的呢?这里甚至不止是变量和函数的名字,它们也被标准化了🤦♂️。
有一种开发方法论叫做Agile,它的一个流行实现就是Scrum。Scrum 也被称为框架,它定义了团队中的所有流程。什么时候应该开会,谁应该参加,应该讨论什么,会后的结果应该是什么以及它们应该以什么形式记录下来。
“为什么要有这么多标准化,”你可能会问。首先,你们是在高科技行业工作——高科技各种事务。其次,这样大家工作起来更容易。最后,在你的职业名称Python Fullstack Software Engineer中,最后一个词是Engineer(工程师)。你会明白这其中的原因。
4.2 Scrum工作的模样
Scrum 是一种灵活的项目管理方法,常用于软件开发。它基于迭代和增量式过程。
Scrum 将项目分为称为Sprint的开发周期,通常持续一到四周。每个Sprint开始于任务计划,任务应该在其间完成,并结束于一个展示会议,团队展示达成的结果。
Scrum的关键元素包括角色、事件和文物。
主要角色——Product Owner,它定义产品需求,Scrum Master支持过程按照Scrum规则进行,和执行工作的开发团队。
主要事件——包括每日会议(daily meetings或daily stand-ups),sprint规划,回顾和工作成果展示。文物包括产品backlog(任务列表)、sprint backlog和产品增量。
不用怕!虽然所有事情的规章制度看起来有点吓人,但是按照Scrum工作还是相当简单和愉快的。Scrum解决了开发者和客户/产品所有者之间的主要矛盾。
开发者总是希望能不被打扰,能安心工作。而产品所有者则需要紧急加入新的功能,或进行某些改变,或进行某些实验。
Scrum将开发分为稳定的周期——Sprint(通常为2周)。在一个周期中,开发者只进行那些当前Sprint已计划的任务。如果客户需要紧急处理某事,他们会将这些功能添加到下一个Sprint。
4.3 Sprint & Scrum Board
Sprint是Scrum的主要开发周期,持续时间为一到四周。正如我们所提到的,在这个周期内,团队按照产品backlog中选定的特定任务展开工作。
每个Sprint的开始是计划,团队从产品backlog中选择任务并承诺完成。Sprint结束时是已完成工作的展示和回顾,团队分析了Sprint的工作流程并寻找改进下一个Sprint的方法。这种方式可以通过快速响应需求和优先级的变化来定期更新产品。
在当前Sprint期间,开发者和产品所有者应当开会并讨论下一个Sprint的任务。
Backlog,也称为backlog,是所有需要完成的任务列表。在Scrum中,产品backlog包括产品的所有需求(功能),而sprint backlog则由当前Sprint的任务组成。Backlog是一个动态文档,会定期更新和审查,以确保与当前的业务目标和市场条件保持一致。
当前Sprint的backlog通常用Scrum Board展示——某种任务和状态的板子。板子分为几个列,通常代表任务的不同阶段,比如“待办事项”、“进行中”、“审核中”和“已完成”。这样能让整个团队看到工作进度,并能轻松识别出流程中的任何困难。
GO TO FULL VERSION