我们有非结构化的 QA 和开发团队成员。我们正在制定以下战略来实施:
QA scrum 团队和 Dev scrum 团队一起工作。当一个模块或一个特性的开发完成时,一个或多个 dev scrum 团队成员加入 QA scrum 团队。他们在 QA 程序员维护的 QA 框架上工作,并准备好测试程序。一旦完成 QA 程序员所需的提升,他们就会回到 Dev scrum 团队进行下一个开发任务。通过这种方式,QA scrum 将更有效率,并将改善产品交付。
有人对我们的策略有更多建议吗?
我们有非结构化的 QA 和开发团队成员。我们正在制定以下战略来实施:
QA scrum 团队和 Dev scrum 团队一起工作。当一个模块或一个特性的开发完成时,一个或多个 dev scrum 团队成员加入 QA scrum 团队。他们在 QA 程序员维护的 QA 框架上工作,并准备好测试程序。一旦完成 QA 程序员所需的提升,他们就会回到 Dev scrum 团队进行下一个开发任务。通过这种方式,QA scrum 将更有效率,并将改善产品交付。
有人对我们的策略有更多建议吗?
在我看来,所描述的方法不是很敏捷,也不像 Scrum。
在 Scrum 中,重点是团队和整个团队的承诺。不应该有 QA scrum 团队或 DEV scrum 团队。
可能有一个 QA 团队/组/公会和 DEV 团队/组/公会。对于一个项目、任务或产品,你可以组成一个由一些 DEV 和一些 QA 人员组成的 Scrum 团队,这个团队将是一个具有共同目标和共同承诺的 Scrum 团队。
最困扰我的是::
当一个模块或一个特性的开发完成时,一个或多个 dev scrum 团队成员加入 QA scrum 团队。
这是因为一个功能一旦真正完成(完成就完成了!)并且没有等待任务的 QA 就应该被认为是完整的。
我并不是说你的方法是“错误的”,因为没有对错之分。但是,我可以说它不符合 Scrum 的性质。
首先,“Scrum”是一种思考和行动的框架或思维方式,它有自己的价值观和方法,可以在任何层面与敏捷组织的明确战略和目标相结合。敏捷的本质是以简单快速的方式为客户创造和最大化价值。因此,正如上面答案中正确提到的那样,没有人可以说您的方法是对还是错,因为它是一个模型,并且每个模型只能被判断为好或坏。从我的角度来看,你的方法中有些地方违背了 Scrum 和敏捷思维的精神。请注意以下事项:
您始终跟踪 QA 活动,包括代码审查实践和测试。这些活动是团队一起学习、创造改进和努力优化的机会。它们不仅是某些团队成员亲自或部分完成的任务。所有活动都以团队为导向,旨在培养所有团队成员。因此,至少您必须修改您的方法以将团队的所有成员都包括在 QA 活动中。
精确性、正确性和完整性是质量保证的三个主要因素。由于灵活性和 RAD 成为软件开发团队的重要价值,并且他们需要在旅途中开发、更改和适应,因此在冲刺中,将速度优先于上述三个质量因素是非常诱人的。因此,有时开发人员倾向于偷工减料以期赶上最后期限。关于您没有将 QA 作为一个完整的团队来关注,您的团队将很容易出现这个问题。偷工减料肯定会带来更多成本,因为它们可能会变成大的技术问题,会降低整体质量,而开发人员经常会错误地检测到真正的角落,最终会因为缺乏扎实的开发而错过最后期限。为了解决这个问题,您必须始终作为一个整体来跟踪 QA 活动。
要就问题进行沟通,您需要: