我有一个故事,估计需要40个小时,但实际上花了60个小时,如何说服产品所有者?我试图说服他说,这是粗略的估计,但是当我们开始实际的实施时,花时间进行了开发/测试/端到端测试。还有其他想法吗?
是否假设您正在使用Scrum?您需要说服他们什么?您以为是40,花了60。我要问的问题是“我们可以从中学到什么”?为什么团队认为一开始是40,为什么要60?
估计软件开发时存在内在的不确定性。弗雷德·布鲁克斯(Fred Brooks)在他的学术论文“ No Silver Bullet-软件工程的本质和事故”中对此进行了描述。
导致内在不确定性的一些因素包括:
实际上,弗雷德·布鲁克斯(Fred Brooks)在本文中表明,无论您付出多少努力进行估算,仍然可能会有一些误差。
如果您接受这些论点,则可以减少这种固有不确定性的影响。有很多不同的方法,例如: