III:跨阶段协作 随着公司的第一批团队转向敏捷,重复的模式显示出保护主义的再次兴起。 “有超过50%的组织在实施DevOps”(8),我们可以看到一个类似且重复的模式——只要有一些团队甚至整个业务线转型,就会遇到我们所熟知的问题:保护主义。 我们如何防止保护主义越过团队边界并形成壁垒?这个不是开发、测试、运营和业务之间的问题,而是敏捷团队和业务线之间的问题。那么,我们该如何将协作融入到整个公司的持续测试战略实施的过程中,让CEO和董事会成员不会面临大规模产品计划的大规模延迟? 一旦敏捷团队数量开始增加,就会形成敏捷团队的组合:部落、敏捷发布培训或业务线——你可能已将在应用Spotify模型或在使用可伸缩敏捷框架(参见图7),但分阶段测试的机制仍然存在。它假设你的测试过程已经很成熟,并且在团队中进行了全面的质量验证,然后通过了合约测试的覆盖。 图7:左边——可伸缩敏捷框架(2)。右边——Spotify模型(3)。 企业敏捷框架描述了成功将Agile扩展到企业所需的层次和结构、如何对敏捷团队进行分组、如何跨团队交付软件以及如何构建和管理团队组合(“敏捷发布列车”、“部落”) 。 尽管如此,我们仍然需要在测试阶段执行有效的测试——以排除未知或未识别的行为——特别是对于存在高业务风险的场景。在第一阶段,通常需要验证组件的交互,在第二阶段,需要进行完整的端到端用例和最终业务验收测试。 现在想象一下,如果你要为这些测试阶段重新创建测试工件(通常由专门的实施团队创建),除了需要敏捷团队成员的努力之外,还需要额外的资源、时间,而且还会造成延迟。为了不重建另一面墙,可以使用一个简单但可以改变游戏规则的方法:
|