显然,我们使用Scrum开发方法。通常是这样的:
开发人员四处奔波,试图完成任务。通常,任务需要大部分的冲刺来完成。质量检查人员(QA)困扰开发人员(Dev)释放他们可以测试的东西,开发人员(Dev)最终在sprint结束前一两天向质量检查人员(QA)投放了一些错误代码,并花费其余时间修复质量检查人员(QA)发现的错误。质量检查人员永远无法按时完成任务,冲刺活动几乎无法按时发布,而开发人员和质量检查人员在冲刺活动结束时的日子很糟。
当可释放的Dev任务占据大部分冲刺时,scrum应该如何工作?
谢谢大家参与讨论。由于这是一个开放式的问题,因此似乎没有一个“答案”-以下提供了许多很好的建议。我将尝试总结一些“要点”并做出一些澄清。
(顺便说一句-这是放置此文字的最佳位置还是我应该将其放入“答案”?)
思考/采取行动的要点:
需要确保开发人员的任务尽可能小(粒度)。冲刺长度应根据平均任务长度适当地确定(例如,具有1周任务的冲刺时间至少应为4周)团队(包括质量检查人员)需要努力提高估算的准确性。考虑并行执行单独的质量检查冲刺,但如果对团队最有效,则可以抵消单元测试!