导语
某研发团队处在事多、效果差的漩涡之中。在这样的背景下,阿里云效敏捷教练团队受邀,和该研发团队一起,通过4个迭代的持续改进,研发效率和质量取得了显著提升:
● 大幅缩短了需求开发时间,从一个月变为一周;
● 从无可用测试环境到具有稳定的测试环境; ● 从无自动化测试用例到50%的模块实现测试自动化; ● 从手工部署到自动化部署。这一切是如何做到的呢?
研发困境
首先我们了解了该团队的组织结构以及各人员的工作内容。如下图所示。
可以看到,产品、前端 、后台、测试属于不同的职能部门。这是一个非常普遍的组织形式——职能型组织。
在这样的组织形式中,通常会存在以下问题:
● 工作之间相互依赖,彼此等待;
● 职能团队之间的目标不一致; ● 需求变动沟通不及时; ● 工作完成标准不一致。其次,集中批量集成发布,时间紧、效率低。团队的迭代周期一般是一个月,需求从准备开发到待测试的周期是4周,测试时间要花掉1天,发布一般都安排在周五晚上,大约第二天天亮才能发完,整个发布过程完全靠工程师手工完成。我们发现测试和发布的时间相对集中,时间紧,而且是完全手工操作,出错的可能性很高。