Answers:
敏捷开发中的首选方法是尽可能快地修复它们,无论谁可用。这仅仅是因为代码的所有权不属于任何人,而是属于整个开发人员组。如果一个人持续引起错误,则这是另一个问题,需要单独解决。
默认情况下,此人。原因很简单:反馈。错误为个人和专业反馈提供了很好的机会。如果其他人修复了我的错误,我将再次犯同样的错误,因为我不会从中学习。
如果该人员不可用,则可以由其他人修复,但该人员应遵循错误的生命周期。
作为项目经理,我会避免将错误链接到特定的开发人员。如果需要完成,请职能/开发经理执行。关注团队。团队需要修复一个错误。
我不知道Scrum如何处理这种情况,但是在我的团队中,我们有类似交叉测试/代码审查的内容。这样,如果发现错误,开发人员和审阅者都将讨论修复该错误的最佳方法。
我相信,只要解决方案适合,开发人员或审阅者都可以应用它。但是,重要的是要避免开发人员和测试人员之间发生任何形式的冲突。
Rgds
编辑:不确定我是否清楚自己,但重要的是要强调审阅者是团队中的另一位开发人员。
想一想:谁对这个错误有更多的了解?开发团队。
因此,让他们决定如何处理该错误。他们拥有代码,因此对代码负责。
您可以通过管理项目,在项目范围内分配一些时间来解决错误并让他们独自完成工作来为他们提供帮助。
避免做出很多决定,即您(作为PM角色)所拥有的信息少于团队。
请参阅有关以下问题:如何避免对软件开发团队进行微观管理?
我说,您需要一个错误跟踪系统,以记录由错误报告的错误,然后根据不同的工作负担将错误分配给不同的人员。还指出导致错误的是谁的代码,然后有一个报告显示一周内有多少编码员和哪些应用导致了x个错误。
然后,您可以向编码人员展示该代码,以显示它们如何导致错误。
预防错误的最佳方法是让所有人参与其中的修复工作。我的意思是将错误修复程序分配给不同的人,以全面了解导致错误的原因和解决方法。
然后,也许每个人一个月或两个月后修复错误,修改或创建您的编码风格指南,以通过编写/记录编程标准来帮助防止将来出现系统范围的错误。