抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

Scrum 与策略

2010 年 3 月 10 日

Scrum 与战略

通常,当要求人们区分 Scrum 的工作流程和“传统流程”驱动下的项目执行过程时,最简单的答案是:在后一种方法里面,你需要把计划做到尽可能完备,然后再付诸行动;而在前一种方法里面,你只需要计划到足以开始即可,然后再随着进展不断完善。能想到的稍微详细的回答是——在 Scrum 里面,你考虑得越远,计划反而越不具体。换句话说,当前的 Sprint 计划得极其详尽,而对于未来 3 个 Sprint 需要完成的任务则只需要粗略地计划,3 个 sprint 之后就只是一个模糊的时间进度安排了。太好了!现在清楚多了,不是吗?但是,以超越一般工程学的眼光来看,为了安排工作成果,进而达成计划的收入目标,业务运作还包括众多的其他因素——预测、产品战略、对已达成共识的战略的执行。如果 Scrum 仅仅关乎短期行为,制订战略的人士又该如何去适应这种状况呢?更重要的是,它如何帮助企业领导人做出并且履行重要的承诺?问得好,但答案却不是那么简单。然而,毫无疑问,战略与执行的重要性不相上下,因为战略是指引企业走出黑暗隧道的明灯。拥有好的战略从来都比迫于当前市场的情况而改变更重要。所有这一切不是使得战略规划和 Scrum 水火不容,就像磁铁的两极?抑或更甚 ——如同地球的两极?

Scrum 中的计划——这里其实并不神秘

对于 Scrum,常见的误解之一是你不知道版本发布周期何时结束,以及最终产品(包括所有的商定特性)何时能准备好交付。这就是支持“非敏捷”流程的最狂热分子们关于 Scrum 的观点。实际上,再不会有比这还要离谱的了。Scrum 从根本上具有“自我管理”这一决定性特性,正是这一特性,使得这些误解多么幼稚可笑。Scrum 从来没有建议不去做长期规划。事实上,企业利益干系人要想在“手头项目是否契合长期目标”这一问题上得出一个大致的观点,长期规划非常关键。传统的业务工具,如资本投资分析,盈亏平衡分析等在 Scrum 中变得更加有意义,因为 Scrum 有助于判断价值——不仅是产品的整体价值,而且是各部分(组成产品的各个具体特性)的价值总和。这最终有助于产品负责人做出判断,从项目的资金投入中获得价值,并且使该价值最大化。总之,所有的 Scrum 方法都建议在心中保持一个总体目标,随后按照短期需要的粒度级别完善计划。这样一来,如果方向需要变革或者路线需要修正,给人们带来的痛苦会更少,而且相对于被动变化,它也提供了更好的业务控制能力。

大局出发且又符合逻辑

Scrum,换作业务术语,就是“价值驱动”执行过程。如果把做事的方法分成两类:其中一类做法是要给投资提供更高的价值或者回报,其他林林总总归为另一类。那么,Scrum 肯定是前一种,与你的长远目标结合在一起,并且与企业利益干系人的需要紧密联系在一起。借助于我参加 CSM 认证时接触到的图表形式,所有的这些意见可以被更好地解读。

图中大部分都是不言自明的,但这里也对其中一些要点做简要总结:

无论是瀑布过程抑或其任何变体,传统流程的大前提是经过一 段时间以后才交付稳定和重要的价值。上图中的 Y 轴用 $ 标识了可交付的价值,X 轴则用来表示时间。快速浏览上图,你能发现:敏捷流程在一开始就把所有的事情 都完成一小部分事情(此为关键),并向利益干系人展示可衡量的进展,来确保在任何时间都能交付一些重要价值。传统流程是在过了一段时间之后,才交付大量的 价值,而敏捷流程是在每个相同的时间间隔,都会有少量的、递增的进展。说到底,这幅图的关键在于:指出项目的业务价值如何与 Scrum 的流程——按照故事 优先级执行——紧密地联系在一起。

简而言之,重点在于 Scrum 如何让业务变得可控。价值最高的故事优先开发,从而给业务提供了最大的机会:

  1. 根据获得足够多的业务价值总和、或者潜在的业务机会为基础,让交付日期提前。
  2. 在缩减功能与推迟发布计划之间做出折衷,确保按时发布,同时对收入几乎没有任何影响。
  3. 突然出现了很快能带来更多销售机会的故事,这样的故事优先级更好,此时需要在缩减功能和这样的故事之间做出折衷。

通过实施 Scrum 方法,我们规避了高度细致的长期计划导致的常见问题:

  1. 错误的估算精度。
  2. 业务环境的变化导致详细的计划 / 设计不得不重新排列优先级。
  3. 不确定性通常被忽略,直到项目后期才让大家发现。

传统的计划 / 战略问题

  1. 关注于任务(需求文档、设计文档、测试计划),而不是客户价值。
  2. 活动不是相互独立的,互相之间的依赖非常复杂。
  3. 延迟随着项目日程传递。

聚沙成塔

对 于比较随意的读者来说,他们会迷惑于上述第一部分和第二部分如何关联在一起。本部分将用全局眼光检视战略,以便把这些点连在一起——战略,简单地说,就是 从理论的角度来看未来。Scrum 和敏捷,从某些角度来看,它们的前提都是反对对未知的未来计划太远。不是基于理论上的抽象概念,而是基于 Scrum 框架 给业务带来收益的坚实基础上去创建战略——正是该理念的核心。换句话说,纪念碑的建筑样式同时取决于其地基的强度,以及其外观给人带来愉悦观感的能力。基 于同样的理由,Scrum 的宗旨是坚实战略的基础。

我们先罗列了一些普遍理解的 Scrum 概念,然后讲述到当 Scrum 遇上战略时看上去似 乎格格不入,接着试图把拼图的各个部分拼接在一起。作为总结,我希望本文有助于解决一些不为人熟知的、并且很少被人论及的 Scrum 本质。更重要的是,执 行和战略就像双眸一样——Scrum 解决了执行的细节问题,而在敏捷生态系统内,同样重要的战略却并没有获得同样的重视。我们作为 Scrum 实践者,只有 意识到了 Scrum 框架中战略角色的微妙复杂,那么我们才能充分发挥自己能力。最后,让我们记住,敏捷是非强制性的,留出了一定范围的自由和灵活性来改进 流程,下一步该看我们的行动了。

查看英文原文 Scrum And Strategy


感谢金毅郑柯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家加入到 InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。

2010 年 3 月 10 日 22:203003
用户头像

发布了 76 篇内容, 共 19.0 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

阿里P9架构师强烈推荐:想拿60W以上年薪必看,Java高并发四套小册。

Java架构追梦

Java 阿里巴巴 架构 面试 高并发

Kubernetes 普及系列:容器基础入门

CODING DevOps

Kubernetes

程序员写好技术文章的几点小技巧

阿里巴巴云原生

程序员 云原生 写作 写作技巧

☕【JVM 技术之旅】让你完全攻克内存溢出(OOM)这一难题(上)

李浩宇/Alex

JVM OOM 异常 Exception 5月日更

做一次黑客,入侵一次服务器

叫我阿柒啊

Docker 入侵 docker远程 redis注入

字节跳动Java岗一二三面全经过分享

北游学Java

Java 字节跳动 面试

MindSpore:不用摘口罩也知道你是谁

华为云开发者社区

算法 人脸识别 口罩 mindspore 口罩人脸

并发王者课 - 青铜 3: 双刃剑-理解多线程带来的安全问题

技术八点半

Java 多线程 并发 王者并发课

华为HMS生态和1+8+N的交叉点,点透棋局的华为帐号

脑极体

Hive窗口函数与分析函数

大数据技术指南

hive 5月日更

仰望天空,脚踏实地 —— CODING OKR 全新上线

CODING DevOps

团队管理 OKR

阿里云原生开源大家族加入中科院软件所开源软件供应链点亮计 - 暑期 2021

阿里巴巴云原生

开源 容器 微服务 开发者 云原生

超级详细!全网独家首发的SpringCloud Alibaba 到底有多强?

云流

Java 程序员 架构 面试

Nginx的11个执行阶段详解

运维研习社

nginx 运维 源码剖析 5月日更

老生常谈:面试必问“三次握手,四次挥手”这么讲,保证你忘不了

程序员小毕

Java 程序员 面试 TCP 网络

Spark知识点简单总结

五分钟学大数据

大数据 spark 5月日更

我粉了!阿里大牛从内部带出来的百亿级高并发系统,从基础到实战、面面俱到

云流

Java 程序员 架构 面试

推荐计划 | 推荐好友用 CODING,获高额返现奖励

CODING DevOps

团队管理 敏捷开发 研发工具 开发团队

飞猪基于 Serverless 的云+端实践与思考

阿里巴巴云原生

Serverless 容器 运维 云原生 监控

百度 Serverless 架构揭秘与应用实践

百度开发者中心

百度 Serverless 云原生 开源项目

「DataPipeline」完成数千万B轮融资,加速构建中国的世界级数据中间件产品

DataPipeline数见科技

融资

iOS面试--拼多多最新iOS开发面试题

一意孤行的程序员

ios swift 面试 ios开发 知识分享

每个开发人员都应该知道的 10 个 GitHub 仓库

LeanCloud

GitHub web开发

首届HarmonyOS开发者创新大赛颁奖典礼于深圳召开

科技汇

记十亿级Es数据迁移mongodb成本节省及性能优化实践

杨亚洲(专注mongodb及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

ETL-KETTLE工具使用

this

Java 数据 数据同步 ETL

玩转直播系列之消息模块演进(3)

vivo互联网技术

Java 服务器 消息系统 直播技术

高级软件工程师必备的五大技能

架构精进之路

5月日更

2021 DevOpsDays 东京站完美收官 | CODING 专家受邀分享最新技术资讯

CODING DevOps

CI/CD DevOpsDays CODING DevOps

参与 Apache 顶级开源项目的 N 种方式,Apache Dubbo Samples SIG 成立!

阿里巴巴云原生

开源 开发者 云原生 dubbo 中间件

部署混合云环境的5大挑战

浪潮云

云计算

Study Go: From Zero to Hero

Study Go: From Zero to Hero

Scrum与策略-InfoQ