什么是精益
相比大多数其他软件产品/服务,游戏开发更富有挑战性。我们不仅要探索和增添玩家可能喜欢的功能,还必须做出大量的游戏内容,比如游戏中的剧情,或者让玩家更愿意多花些时间在游戏中做活动和任务。
游戏内容的大规模生产,可以从制造业的发展中吸取教训。相比之前采用瀑布方法一样的流水线,制造业在采用精益实践和原则之后,效率上得到了显著的提升。
精益思想同样适用于游戏开发。它的实践与Scrum实践相得益彰,可以帮助团队透明化工作流程,并尽可能地帮助团队提高质量和效率。
精益思想还适用于实时解决问题,比如负责游戏运营的团队,因为要解决问题或满足玩家的紧急需求而必须精简工作方式并确定日常工作的优先级,为此,他们可以借助于精益实践——如看板(Kanban)——提供的透明度和工具。
精益方法为游戏开发提供了以下几个方面的帮助。
· 减少浪费。比如避免因为原定计划有变而导致的返工。
· 不在开发结束时通过测试来改进质量,而是在生产时改善质量。
· 将开发人员视为可以运用技能和知识来改善生产过程的“人”,而不是机械而冰冷的工作机器。
· 通过快速完成生产线上的所有流程来引入更短的反馈循环,以期更快更好地改善生产流程。
本书介绍如何用看板这种用于实现这些精益原则的工具来进行游戏开发。
精益思想的隐喻:接力赛的启示
“正如丰田和其他公司所证明的那样,精益思想普遍适用于产品开发和生产,是一种被认可的系统。精益思想最常应用于产品,但也可以用于服务领域,无论是在丰田内部还是其他像医疗保健这样的领域。
我们可以用接力赛的例子来形象地比喻一个容易产生思维偏见的关键误区。
图片:清华大学雕塑园
假设一场接力比赛正在举行,随着一声哨响,一名选手拿过接力棒后开始拔足狂奔,而他的三名队友站在各自的位置上等待这位奔跑中的选手传过来接力棒。看到这幅场景,财务部门的会计可能会震惊于这种严重的“资源浪费”,决定必须得让等待接棒的选手找些事情来做,以达成财务部门“95%资源利用率”的指标,让所有选手都忙碌且“富有成效”。会计表示:‘还没有轮到跑的其他三名选手不能闲着,先去参加其他的比赛吧,或者爬爬山怎么的,要提高资源利用率。’听起来荒谬可笑吧,但在开发和其他领域的许多传统管理方式和流程中,这种想法实际上很常见。精益思想的中心思想则与之形成鲜明的对比:‘关注接力棒,而不是参加接力赛的选手’。” (Larman, Vodde, 2014)
定义:是敏捷精益还是精益敏捷?
敏捷和精益的许多实践和原则都很相似。至于哪个先出现或哪个是另一个的基础,仍然没有一个定论。在实践中,我发现将敏捷和精益的原则和实践融合在一起会达到一加一大于二的效果。因此,当本书在此处使用“敏捷”一词时,其含义是“敏捷和精益”。