在我们的组织中,我们根据要求将产品交付给不同的产品线。简而言之,根据客户要求定制并交付相同的应用程序。部署应用程序后,有时我们会收到客户端记录的一些问题。
我的问题来了。谁负责调查和解决问题
- 程序员
- 测试人员
管理层要求测试人员调查并解决问题。但是测试人员没有机会查看代码。要求测试人员解决问题并最终浪费时间无所事事从而延迟向客户提供解决方案是否可行。
在我们的组织中,我们根据要求将产品交付给不同的产品线。简而言之,根据客户要求定制并交付相同的应用程序。部署应用程序后,有时我们会收到客户端记录的一些问题。
我的问题来了。谁负责调查和解决问题
管理层要求测试人员调查并解决问题。但是测试人员没有机会查看代码。要求测试人员解决问题并最终浪费时间无所事事从而延迟向客户提供解决方案是否可行。
我通常希望管理层每隔一段时间(比如每周)检查一次问题,并根据时间表、严重性、即将发布的版本等进行分配。一些问题是:
我不相信你可以孤立地解决这些问题。它需要了解项目方向的项目经理等和了解代码库的程序员共同确定应该如何/何时解决问题,以及它们对其他工作流的影响。
最初,您应该有一个支持部门来对所有新添加的问题进行分类。他们应该得到足够的授权和足够的信息来决定这是否是一个非问题,是否有解决方法或他们是否不知道。如果是后者,那么它应该被提升为程序员。
如果支持人员无法为程序员提供足够的“如何重现问题”文档,您可能还希望将测试人员包括在链中。
它在我们公司的工作方式是要求测试人员验证客户的问题,即尝试重现它并记录重现它所采取的步骤。然后它被记录为官方错误并分配给开发人员,该开发人员可以重新执行测试人员的步骤并希望修复错误。
测试人员可以识别问题。他们如何解决相同的问题?只有开发人员才能做到这一点。要求测试人员解决问题的地方看起来真的很奇怪。
谁与客户打交道?与客户联络不是通常与技术人员相关的任务。
您应该有一个负责与客户交谈的人,确切地找出问题是什么以及客户希望如何解决它,以便将其传递给最相关的人来解决问题。
我会说这样做的合乎逻辑的方法是:
让测试人员解决问题并不常见,因为程序员不会得到他们需要的反馈来避免将来出现问题。
测试人员 - 验证问题是否存在。程序员——解决问题。
在这之间还有另一部分,即“收集有关问题的信息”。通常这是测试人员和程序员之间的分歧;负载的平衡程度取决于团队。
如果您没有代码,则无法修复错误。就这么简单。您最多可以修复配置错误,但如果错误配置是由程序引起的,那是短期修复。