鉴于看板上的基本流程:
| Backlog | Dev | QA | Deploy |
在阅读书籍/文章/演示文稿后,它大致变成了
Business -> | Backlog | Input | Development | QA | Deployment | Closed |
Marketing -> | | Queue |--------------------|--------------------| Queue | |
Other -> | | | Queue | WIP | Done | Queue | WIP | Done | | |
所以我无法弄清楚的问题:
Backlog & Input Queue & Dev Queue 关系。PM 优先考虑该版本的待办事项中的 MMF 并将它们移动到输入队列中,dev(基于 WIP 限制)取一个并开始处理它(WIP 列)。开发队列是做什么用的?应该是 PM 将内容从 Backlog 移动到 Dev Queue,然后 dev 将它们移动到 Dev WIP,还是应该 PM 将内容从 Backlog 移动到 Input Queue,然后 dev 取一个并将其移动到 Dev WIP?我不明白为什么看板示例谈论有积压、输入队列和开发子队列,每个都有自己的目的吗?
开发人员将已完成/已解决的工作项移动到哪里以及完成和下一个队列列之间的关系是什么?如果不需要质量检查怎么办?例如,当 Dev WIP 完成时,您可以将其移至 Dev Done,然后 QA 会将其从那里拉入 QA WIP。或者从 Dev WIP 到 QA 队列或部署队列(当不需要 QA 时)。在第一种情况下,即使描述过于技术性或过于模糊,QAer 也需要了解并检查 Dev Done 列中的每一张票。在第二个 Dev Done 被绕过,QA 失去了对部署内容的控制/监督。此外,是否应该有部署队列或已关闭?多亏了 CI,部署是一键式的,但是通过每个开发任务并将修订号与刚刚部署的版本匹配,然后再将其移动到 Closed 听起来像是一种负担......
有任何想法吗?或者,也许您知道真实世界的看板及其流程设置的详细示例?我知道我应该绘制出真实的现有流程并随着时间的推移发展/改进它(改善作为对出现的瓶颈/问题的反应),但是对于一个新的团队/项目来说,完美的流程是什么?