13.1 什么是Scrum?
你已经明白,所有关于开发的东西都是标准化的。那如果我告诉你,其实一切都是标准化的呢?我现在甚至不说变量和函数的命名,虽然它们也都是标准化的 🤦
有一种开发方法论,叫做Agile,它的一个流行实现就是Scrum。Scrum也被称为团队框架:它定义了团队中的所有流程。会议什么时候开,谁应该参加,应该讨论什么,会议结果应该是什么以及以什么形式记录。
你可能会问,为什么要这么多标准化呢?首先,你在高科技行业工作——高科技和这一切。其次,这样大家更容易互相配合。然后,在你职位的最后一个词——工程师中,你会发现问题的根源。
13.2 Scrum是怎么运作的
Scrum是一种灵活的项目管理方法,常用于软件开发。它基于迭代和增量的过程。
Scrum将项目划分成开发周期,称为冲刺(Sprint),通常持续一到四周。每个冲刺以计划任务开始,完成后以演示结束,团队展示所取得的成果。
Scrum的关键元素包括角色、事件和工件。
主要角色包括产品负责人(Product Owner),他定义产品需求,Scrum Master,他根据Scrum规则支持流程,还有开发团队,他们执行工作。
主要事件包括每日会议(每日站会)、冲刺规划、回顾和结果展示。工件包括产品待办事项(Product Backlog)、冲刺待办事项(Sprint Backlog)和产品增量。
不要害怕:虽然什么都被规范化看上去有点吓人,但按Scrum工作其实简单又愉快。Scrum解决了开发人员与客户/产品所有者之间的主要冲突。
开发人员总是请求让他们安心工作。而产品所有者需要快速加入新功能,添加一些东西,或进行实验。
Scrum将开发划分为稳定的时期——冲刺(通常为2周)。在此期间,开发人员只做当前冲刺计划的任务。如果客户需要紧急做点什么,他就将这些功能加入到下一个冲刺中。
13.3 Sprint & Scrum Board
Sprint是Scrum中的基本开发周期,通常持续一到四周,团队在此期间处理产品待办事项中的特定任务集。
每个冲刺开始时有一个规划,团队从产品待办事项中选择任务并承诺完成。冲刺结束时进行工作演示和回顾,团队分析冲刺的工作过程并寻找改进下个冲刺的方法。这种方法可以定期更新产品,快速响应需求和优先级变化。
在当前冲刺期间,开发人员和产品负责人应该召开会议,讨论下个冲刺的任务。任务列表称为待办事项。
Backlog,或待办事项,是所有需要完成的任务列表。在Scrum中区分产品待办事项(包含所有产品需求功能)和冲刺待办事项(包括为当前冲刺选择的任务)。待办事项是一个动态文档,经常更新和审查以确保符合当前的业务目标和市场条件。
当前冲刺的待办事项经常以Scrum Board的形式显示——一个带有任务和状态的板。板被分成列,通常代表任务的执行阶段,如"待执行"、"进行中"、"审核中"和"已完成"。这使得整个团队都能看到进展并轻松识别工作流程中的任何困难。
GO TO FULL VERSION