作者 | Federico Toledo
Scrum 是将质量融入产品开发和创建敏捷团队的宝贵框架。测试人员如何适应这一切?让我们深入研究这篇文章。
毫无疑问,Scrum是在任何环境中为团队寻求业务敏捷性,以及应对不同复杂挑战的最重要工具之一。
正如《福布斯》杂志所解释的那样,业务敏捷性使组织能够在一个瞬息万变的世界里茁壮成长,帮助它们调整业务管理模式和内部流程,以提高效率。所有这一切都不会牺牲质量,并且真正能够保持其竞争优势。
我曾多次与使用 Scrum 和其他敏捷实践的人员交谈,他们声称自己没有测试人员,也没有遇到任何问题。另一方面,我看到这些实践中的测试人员经常感到被排除在开发团队之外。其他还没有在敏捷团队中工作过的测试人员质疑 Scrum 中是否还有测试人员的空间。
人们常说,Scrum团队中的每个人都应该能够执行不同的任务,并且所有人都对质量负责。但是,测试人员可以比其他人更好地处理一些事情。例如,编写良好的验收标准需要测试人员的能力,必须时刻谨记某些特征比如质量、可测试性、可维护性,等等。
这些都是测试人员要负责处理的事情。因此,当您需要编写验收标准时,最好将其委托给受过测试培训的人,而不是没有受过测试培训的人。
软件开发人员和软件测试人员是两个非常重要但却截然不同的角色,两者合并在一起并不总是能很好地工作。开发人员和整个软件开发行业普遍认为,一旦团队中有了你所需的开发人员,那么找到具有高水平测试专业知识的合适测试人员来匹配他们是非常重要的。
那么,Scrum中可以有测试人员吗?这不仅仅是说测试人员可以在Scrum中。当涉及到软件质量时,测试人员应该始终参与其中。
“Scrum Master的目标是帮助团队在组织中成长和发展。这样Scrum Master就可以吸收各种优秀实践,让团队更容易地自主解决各种挑战,”Abstracta的领导力教练、乌拉圭敏捷社区的联合创始人Gabriel Ledesma解释道。
"敏捷转型的发展是渐进的,"他强调。
在这一点上,《Scrum指南》说得很明确:“Scrum是一个轻量级框架,通过为复杂的问题提供适应性的解决方案来帮助个人、团队和组织创造价值。”换句话说,Scrum可以在不同的环境中被各种各样的专业人士用来寻找复杂问题的解决方案。
“在一个日益复杂的世界中,Scrum的使用在日益增长。我们很荣幸地看到Scrum被应用于许多包含复杂工作的领域,而不仅仅是Scrum的根源所在软件产品开发领域。”
“随着Scrum的使用越来越广泛,开发人员、研究人员、分析师、科学家和其他专家开始从事这项工作。我们在Scrum中使用“开发者”这个词不是为了排除,而是为了简化。如果你从Scrum中获得了价值,就把自己也包括在内吧。”
Scrum不认可角色或子团队,但是可能有一些成员具有专门的技能和关注的领域。也就是说,可能有一些测试人员(拥有测试人员的技能)专注于质量领域。但是,质量的责任在整个团队。
从我与各种开发团队(包括Scrum)合作过的专业经验来看,我相信“测试人员角色”确实是有意义的。
Scrum和敏捷方法的一个关键方面是,具备t型技能是基本的,这意味着不仅需要具备测试思维和能力,还需要具备与你共事的人的一些专业技能——例如,业务、开发、运维等等。
通过这种方式,你可以做出更多的贡献,使团队自给自足变得更加优秀。在我们的团队中,我们测试人员必须帮助将测试左移,允许开发人员在CI/CD工具的支持下更早、更频繁、更容易地进行测试,然后他们可以进行成对测试,或者测试彼此的代码。无论如何,开发人员仍旧持有开发思维,这对开发很好,但对测试就不是这样了。
用Melissa Eaden的话说,"任何人都可以做测试,但只有测试人员才能做好测试"。
说到敏捷测试,这里有一点让人想起Growth Agile发布的《测试宣言》,我们非常喜欢这个宣言,以至于我们把它挂在了Abstracta总部的墙上。
测试宣言图
你怎么认为呢?......Scrum中还有测试人员的空间吗?请在下面的评论中告诉我。