冲破死亡螺旋,让我们来点小小的胜利

wsj_whirlpool

上周了解到队伍中的朋友对一自动化外包项目诟病不已。细说起来就是那项目在三个月前就宣告”基本功能完成“,可至今不但仍无法投入使用,不少成员还要轮流着加班对其进行测试。甲方老板的期待则是,在年底投入使用,但真正信赖要到一年以后。可大家早已经对这种资源消耗感到疲惫和迷茫,对其未来投入使用后能带来的效果也充满疑虑。

似乎这个项目已经如飞机进入死亡螺旋,一次次提交测试,发现的老问题和新问题只会让双方对项目增加更多的疲劳感。似乎双方都很忙,甲方觉得如何这么不靠谱,乙方觉得我们做了这么多了,怎么都不用?!

那么,既然是自动化工具,我们是否能够先让该一小小部分生效,可依靠其代替一点人力,让双方都感到一点点的进步呢?”The Power of Small Wins“这篇文章分享小胜利对创意类工作的作用。而Daniel Coyle在其博文里则提到了让如何让小胜利让我们的生活变得更好。

于是我建议能在其300+个功能点中,抽出可分离的10个,能在这个月底前通过测试,并保证应用上。

那么为了达成上面的小目标我们需要:

1、单元测试。乙方公司需要将这10个功能点的单元测试覆盖率达到85%以上,并构建CI。才能为赢得甲方的信赖打基础。

2、简化沟通。请乙方公司派一位开发者驻下,而不仅仅是个技术支持。

3、开发与测试结对。我们将两位全职测试人员,减为一位。这一位测试人员和乙方同事一起测试一起开发。实打实互相了解,解决问题和构建信任。同时我们也可以降低人员消耗。

4、功能点解耦。有反应该自动化项目运行起来,小的模块也需要20mins+,更遑论大模块,而这些模块中的功能点往往无法剥离,单独运行。这是对功能验证资源的无情损耗。所以让功能点运行可灵活配置,是减少浪费必不可少的一环。

5、及时带入实战。项目只有到了投入生产才产生价值。甲方需要及时将测试可行的功能带入实战环境验证并接纳才能够算是阶段性的成功。

通过Easy Wins突破失败的漩涡让甲乙双方的团队都透口气,相信能逐步将项目带入正向循环。