Scrum 是敏捷团队用于协作并迭代式地交付高质量软件产品的流行框架。根据 Digital.ai 最新发布的敏捷状态报告,90%的敏捷团队都在采用Scrum。
Scrum 聚焦于通过迭代的方式产生可用的价值增量,是其区别于传统项目管理方法的部分原因。管理一个严谨的产品 Backlog 对于交付价值是不可或缺的。
Scrum 常被应用在软件产品的开发中,许多负责开发新功能的 Scrum 团队同时也负责软件的生产支持工作。生产支持指的是维护和确保软件或系统在实际生产环境中顺利运行所需的工作,包括监测、识别、解决问题,以及为终端用户提供支持。主要目标是最大程度的减少系统中断或停机的时间,解决突发事件或问题,确保系统符合预期顺利运行。
让人困扰的是,开发人员花在解决生产问题上的任何时间,都会占用他们完成产品 Backlog 的时间。然而,生产支持工作对于产品的顺利运行又是必要的。那么我们该怎么做呢?
添加新的产品待办项
通过主动定位并解决导致生产问题的根因,PO可以帮助团队有效减少生产支持所需的时间。
更新“完成”的定义(DoD)
如果 Scrum 团队在生产支持上花费了大量的时间,那么他们应该对定义的DoD进行审视,看是否需要增加一些活动,来解决常发生的生产问题。假如产品缺陷密度过高,也许要考虑在DoD中增加针对每个产品待办项的回归测试,或补充额外的代码审查工作。团队也可以考虑采用极限编程的方法,例如结对编程或是其他实践,来解决产品质量问题。
一个健壮的DoD可以有效的帮助预防新的生产问题。
让生产支持工作可见
不要让生产支持工作逃离你的视线,并吞噬团队的所有容量。
预留一些弹性空间
总结
为了让客户和干系人满意,并确保产品的顺利运行,生产支持工作是必要的。通过对生产支持工作的有效管理,团队可以在减轻负担的同时,提高产品的质量。
注:部分图片来源于网络
关于作者 & 译者
【译者】Scrum中文网翻译组
Scrum中文网是全球第一个Scrum中文网站,中国最早的Scrum和敏捷教育及推广机构,也是国际Scrum联盟(ScrumAlliance)官方授权教育机构,大规模敏捷SAFe官方机构SAI中国区金牌授权合作伙伴,和Scrum.org官方授权教育机构。