这个问题似乎不属于《帮助中心》定义的编程范围。
Closed 5 years ago.
在迭代计划中,我们经常发现自己和这个人处于同样的位置-如果你对编程任务没有经验如何估计。
我完全同意在估算前进行原型制作。但对于任何需要一定架构和设计的事物也适用 - 但我不太舒服在超出短期开发周期的范围进行所有这些工作。
基本思想是,您尽可能识别您有把握的任务,并将其估计为正常。对于那些您不确定的领域,应该确定两种类型的任务:调查和实施。
调查任务是工作的简要描述,你对其不确定,例如“调查如何将控件X绑定到数据”。这些会提供估计。
实施任务是传统的草略估算,可能基于分配的故事点,用于估计实施功能所需的时间。
在冲刺期间,当调查任务完成后,开发人员应当处于了解情况更清楚的阶段。可以确定适当的任务,这些任务取代了实施占位符。此外,在这个阶段可能会确定进一步的调查任务,循环继续。
在上面的示例中,我们从7小时的调查任务和14小时的实施任务开始。一旦第一次调查完成,任务1、2和3将被确认并估算某种程度的确定性,其中任务3是另一个调查任务,从中任务4和5将在一个后期被确认。你可以看到,第一个实施估计的特性交付时间为14小时,但实际上至少需要4+7+3+4+2=20个小时。比最初的估计多了三分之一。
将其翻译成中文:alt text http://www.duncangunn.me.uk/myweb/images/estimate.png。
欢迎所有的想法 - 我的直觉是这将会成功 - 我是对的还是我错了?
干杯!