怎样确保想到每件事情(敏捷估算与计划)

Page content

通常有人会问,在编写产品backlog的时候产品负责人(或者团队)如何确保他们想到每件事情。这个问题对于采用合同制开发的团队尤其常见,这种开发仍然需要前期需求规范。但是我也从有些组织的团队中得到一些问题,他们喜欢不必预先锁定所有的事情。

thought-of-everything-mike-cohn

关于这个问题我想了很多,最后我终于弄清楚了答案。当编写产品backlog的时候如何确保想到每件事情,答案就是:

等待。(题外话——等,等,还是等)

是的,一直等到项目做完。保证想清楚每件事情的唯一方法就是投入到项目中并做完,直到项目结束,随着时间准确地认识到客户想要的内容。

每个不平凡的项目都包含一些涌现的需求。这种需求提前是不知道的,但在项目中某个时间客户会想出来。不论客户或者产品负责人多么努力的去思考,项目过程中总是会有一些新的需求冒出来。这些需求是由于查看、甚至是触及正在构建的系统而造成的。看到已经开发的内容会让用户产生新想法。“现在我看到系统了,那么我想加一些新东西。”

客户和产品负责人不应把涌现需求的存在当做卑劣想法的借口。开发团队也有权利让客户和产品负责人尽力认识到他们到底想要什么。但是,就像产品负责人和客户不可能预先知道每件事一样,开发团队也需要希望他们这么做。

完全确定性是不可能的。应该避免寻求或者期待完美的确定性。

这段翻译自Mike Cohn的博客,英文版请点击