Effort estimation is an integral part of activities planning in Agile iterative development. An Agile team estimates the effort of a task based on the available information which is usually conveyed through documentation. However, as documentation has a lower priority in Agile, little is known about how documentation effort can be optimized while achieving accurate estimation. Hence, to help practitioners achieve just-enough documentation for effort estimation, we investigated the different types of documented information that practitioners considered useful for effort estimation. We conducted a survey study with 121 Agile practitioners across 25 countries. Our survey results showed that (1) despite the lower priority of documentation in Agile practices, 98% of the respondents considered documented information moderately to extremely important when estimating effort, (2) 73% of them reported that they would re-estimate a task when the documented information was changed, and (3) functional requirements, user stories, definition of done, UI wireframes, acceptance criteria, and task dependencies were ranked as the most useful types of documented information for effort estimation. Nevertheless, many respondents reported that these useful types of documented information were occasionally changing or missing. Based on our study results, we provide recommendations for agile practitioners on how effort estimation can be improved by focusing on just-enough documentation.
翻译:评估是Agile迭代开发活动规划的一个组成部分。一个Agile小组根据通常通过文件传递的现有资料估计一项任务的努力。然而,由于文件在Agile中属于较低优先,因此对于文件工作如何在获得准确估计的同时加以优化知之甚少。因此,为了帮助从业者实现公正获得的文件记录,我们调查了执业者认为对工作估计最有用的各类文件资料。我们与25个国家的121名从业者进行了一项调查研究。我们的调查结果表明:(1)尽管Agile做法的文件优先程度较低,但98%的受访者认为文件资料在估算工作时意义不大,但98%的受访者认为文件资料极为重要。 (2) 其中73%的受访者报告说,在文件记录资料发生变化时,他们将重新估计一项任务;(3) 功能要求、用户故事、定义、UIU电线框架、接受标准和任务依赖关系被评为最有用的文件信息类型,供工作估计。然而,许多受访者报告说,这些有用的文件资料有时会改变或丢失。我们根据研究结果,我们向敏化从业者提出建议,说明如何改进工作估计工作。