敏捷QA / Dev团队建设练习

时间:2009-11-26 17:59:28

标签: agile

是否有人进行过良好的团队建设活动,以帮助将质量保证/开发团队等不同的团队聚集在一起?

我是公司“敏捷教练”(就像我讨厌那个词一样),我的任务是让我们的公司更敏捷,并带来更敏捷的任务/技术。

话虽如此,我正在努力弥补两支球队之间的差距,并且我正在尝试进行良好的团队建设练习,因为QA / Dev团队应该被视为一个团队,需要进行更多沟通。

任何对你有用的事情都会非常感激

4 个答案:

答案 0 :(得分:5)

根据我的经验,改善团队之间互操作性的关键是打破“我们和他们”的心态。令人惊讶的是,即使在一个每个人都上场的组织中,也有这种自然倾向于刻板印象其他球队,认为他们只是“困难”,并且退回到球队自己的围墙花园。

将此应用于团队建设练习,主要是将参与者分成小组(4-6人),并且至关重要的是,确保团体充分混合。确保人们与通常最适合的人分开。目的是增加通常不能沟通的人之间的互动,并为他们提供一个可以共同创造经验的环境。

Jim Holmes' opinion是务实工程师中常见的一个,我过去也有同样的观点。大多数这些事情都注定要失败,因为管理不善不能解决核心问题,或者因为参与者完全持怀疑态度,并希望演习失败(因为他们过去一直没那么无用)。

直到我参加了一个真正有用的为期一周的(!)团队建设项目,我才明白这些类型的练习的可能性。使这门课程脱颖而出的重点是:

  1. 从参与者那里获得支持。如果您希望人们认真对待您的锻炼并做出真正的努力,那么您必须预先解决怀疑态度。告诉他们你期望达到什么目标,为什么你想要它(如何改善他们的生活)并要求他们提前买入。并承担责任 - 告诉他们你真的相信这是有用的,并准备好接受敌意和负面反馈,如果它不足。
  2. 让难度达到足够的水平。如果您的观众都是博士或经验丰富的软件架构师,那么就不要像孩子一样对待他们。使练习变得有趣,复杂和困难。例如,我们直接陷入了深渊,与我们从未见过的人合作,给出了一个危机场景来管理,传递了大量的背景信息,并告诉我们有10分钟的准备时间。这是一场噩梦(我们并没有做得很好)!如果您使问题更简单,那么大大减少可用时间。练习应该很难,并且小组应该在早期就让一些人失败,把他们带回家,努力,他们缺乏团队合作能力。
  3. 清楚地确定您要实现的目标。将人员放在一个房间并告诉他们“在团队中工作”是行不通的。有明确的目标,并解释人们在最后会如何变得更好。确保跟踪这些目标。如果参与者在课程结束时感觉不到很多,那么找出原因 - 并认真对待这些反馈。
  4. 帮助参与者反省他们的工作方式和互动方式。团队问题的很大一部分并不是了解其他人的工作方式。对于聪明人来说,这通常被视为无关紧要 - “我不关心他们如何工作,我可以做自己需要做的事情”是一个共同的观点。这就是为什么问题必须太困难/太多工作/花费太长时间才能让任何一个人完成。尊重他人的优势并调解他们的弱点是成功的团队成员的一个关键特征。
  5. 有详细的反馈。每次练习后,请确保团队反映他们的表现。你应该提出建设性的批评,但更好的是让团队理解并确定自己的局限性。一旦他们知道如何改进,就直接跳到下一个练习中。例如,在一个团队中,我们遇到的问题是每个人都在谈论,但没有人真正倾听。由于这种不正常的沟通失败了几次,我们制定了一个简单的沟通协议 - 一次只允许一个人谈话。虽然显而易见,但令人惊讶的是,这在后续练习中提高了我们的表现!

答案 1 :(得分:3)

诚实?我几乎所有的“团队建设”练习都是-1,因为他们的设计是cr @ p。通过日常协调来弥补这些差距,从而实现真正的工作。吹捧你的成功并突出你的进步 - 即使是小小的胜利。不要过分称赞,因为ob媚的奉承总是失败。

答案 2 :(得分:1)

您的问题是QA和Dev是分离的团队。如果你想要强大的凝聚力,密切的合作,团队精神等,将QA人员和Dev人员组成一个相同的团队,在开发过程中包含QA。

您的问题是一个组织问题(您可能从过时的组织模型继承)并且您无法通过练习解决。解决方案是更改组织。

答案 3 :(得分:0)

开发人员是否使用任何TDD实践?如果每个测试的质量有很大差异,那么引入一些TDD可能会有所帮助。

我们在靠近工作的酒吧举办了一场迷你奥运会,作为团队建设活动,取得了平庸的成功。试图引入比自然更多的社会化可能会导致灾难,这似乎是一个共同的主题。

只要不强迫QA和Dev共进午餐,就可以在某些方面提供帮助。不得不做义务而不是欲望,这可能会导致失败。