8.5 Effort Estimates

若你需要非常细致地规划工作,或需要在报价中注明预估工作量, 可以为条目设置预估耗时。如果你同时记录实际工作时间, 后续可对比计划耗时与实际耗时,这是优化预估准确性的有效方式。

预估耗时存储在特殊属性 ‘EFFORT’ 中,支持多种格式, 如 ‘3:12’ 、 ‘1:23:45’ 或 ‘1d3h5min’ ; 格式详情参见文件 ‘org-duration.el’ 。

你可以通过以下命令为条目设置预估耗时:

C-c C-x e (org-set-effort)

为当前条目设置预估耗时。携带前缀参数时,设为下一个允许值—见下文。 该命令在日程表中也可通过 e 键触发。

C-c C-x C-e (org-clock-modify-effort-estimate)

修改当前正在计时条目的预估耗时。

使用预估耗时的最佳方式是通过列视图(参见 Column View)。 你应先设置离散的预估耗时可选值,以及能同时显示这些值与计时汇总的 ‘COLUMNS’ 格式(如果你需要记录时间)。 针对特定缓冲区可使用:

#+PROPERTY: Effort_ALL 0 0:10 0:30 1:00 2:00 3:00 4:00 5:00 6:00 7:00
#+COLUMNS: %40ITEM(Task) %17Effort(Estimated Effort){:} %CLOCKSUM

或者更好的方式是,通过自定义变量 org-global-propertiesorg-columns-default-format 进行全局设置。 尤其当你希望在日程表中也使用该配置时,全局设置更为推荐。

为单个条目分配预估耗时的方式是切换到列模式, 使用 S-RIGHTS-LEFT 修改数值。 输入的值会立即在层级结构中汇总,相邻列会显示对应计时时间。

在日/周日程表中切换到列视图时,预估耗时列会汇总每日的计划工作量83, 你可以据此在日程中安排时间。 如需查看当日已占用时间的整体情况,可设置选项 org-agenda-columns-add-appointments-to-effort-sum , 当日指定时间段的日程会被计入当日负载预估。

预估耗时可用于日程表二次过滤,在日程表中按 / 键触发(参见 Commands in the Agenda Buffer)。 若你统一设置了预估耗时,只需按两三次键,即可筛选出符合可用时间段的任务。


Footnotes

(83)

请注意在扁平列表中汇总层级数据存在局限性,参见 Using Column View in the Agenda