核心结论:开始时间不是记录字段,是承诺字段
我把结论放在最前面:任务属性里的“开始时间”,本质上是产品经理向团队和下游许下的一个承诺,而不是一条事后补录的事实。绝大多数团队把它当成填报任务来做,所以它必然失真,也必然被弃用。
这个判断不是我拍脑袋想出来的。过去六年,我在四家不同规模的公司做过研发效能和项目管理流程设计,前后翻过不下两万条任务的字段数据。规律非常稳定:凡是把开始时间当“记录”的团队,这个字段的填写率会在流程上线三个月内掉到 50% 以下,半年后基本沦为摆设。
1. 先厘清一件事:任务属性里的“开始时间”至少有五个分身
很多人一说到开始时间,脑子里只有一个字段。真实系统里,它至少有五个语义完全不同的分身,混在一起就一定会出问题。
| 字段 | 语义 | 谁来写 | 写入时机 | 典型误用 |
|---|---|---|---|---|
| 计划开始时间 | 排期时承诺的启动日 | 项目经理 / 任务负责人 | 排期会上确定 | 被当成实际开始时间 |
| 实际开始时间 | 第一次真正投入工作的时刻 | 执行人本人 | 状态流转到“进行中”时 | 被系统默认值污染 |
| 基线开始时间 | 某个冻结版本的快照值 | 系统自动 | 基线冻结时 | 根本没有这个字段 |
| 最早开始时间 | 依赖链推导出的理论最早值 | 系统自动 | 依赖关系变更时重算 | 被手动覆盖 |
| 最晚开始时间 | 不影响里程碑的临界点 | 系统自动 | 里程碑日期变更时重算 | 没人看,也不报警 |
这张表我几乎每次做流程梳理都会拿出来。它最直接的作用,是让团队意识到:我们吵了三年的“开始时间不准”,很可能是在拿五种不同东西互相比较。
2. 开始时间真正的价值不在记录,而在产生“偏差”
一个只有记录价值的字段,早晚会被填表的人抛弃。开始时间能活下来,是因为它能产生偏差值:计划开始时间减实际开始时间,就是启动偏差;实际开始时间减基线开始时间,就是承诺漂移。
偏差值才是真正驱动管理动作的东西。没有它,周会只能靠人回忆“这个任务是不是拖了”;有了它,你可以直接排序出“启动偏差最大的前 20 条任务”,让会议时间从互相解释变成解决问题。
3. 一个字段的错误,会被下游放大 3 到 8 倍
我做过一个粗略估算,用的是三家客户的实际数据:一条任务的开始时间填错,平均会引发 3 到 8 倍的下游成本。这里的成本包括排期会上的澄清时间、燃尽图的重新解释、资源冲突的重复排查,以及最贵的,团队对数据整体的信任折损。

4. 制度设计的核心:把填写成本压到最低,把责任归属定到最清
基于上面三条,我把开始时间的制度设计浓缩成一句话:让系统承担 80% 的写入,让人只承担 20% 的判断,并且这 20% 必须明确到具体角色。
凡是反过来做的团队,让系统承担判断、让人承担录入,几乎无一例外地失败了。这不是执行力问题,是设计问题。
一、背景与真实场景:为什么开始时间总是失控
要讲清楚制度怎么设计,得先看清楚它是怎么崩的。我在现场见过三种高度重复的失控模式,几乎覆盖了 90% 的团队。
1. 现场一:开始时间等于创建时间
这是最普遍的一种。任务在系统里被创建的那一刻,系统自动把创建时间写进了开始时间字段。如果没人改,它就永远是创建时间。
问题在于,很多团队的任务创建和实际启动之间隔着 5 到 15 天。我把这段间隔叫“承诺延迟窗口”。当窗口平均超过 7 天时,所有基于开始时间的分析都会失真,你会觉得团队一直在超期,其实只是记录方式错了。
2. 现场二:开始时间随排期一起被改
第二种更隐蔽。团队把开始时间和排期绑定,每次排期调整都顺手改掉开始时间。半年下来,这个字段永远显示“一切正常”,因为它一直在被修改成符合现实的样子。
一个可以被随意修改的承诺字段,等于没有承诺。这也是为什么基线开始时间如此重要:它的存在,就是为了记录“当时我们承诺了什么”。
3. 现场三:开始时间只存在于项目经理的表格里
第三种是“双轨制”。系统里的开始时间没人维护,项目经理在自己电脑上有一张 Excel,那才是真实的排期表。这张表通常只有他知道,一旦他休假或离职,排期信息就整体消失。
我见过一个极端案例:一位项目经理离职后,团队花了整整两周才把核心项目的排期重新梳理出来。这两周里,三个跨团队依赖被完全遗漏。
4. 失控的根因:字段没有责任人,也没有下游消费者
三种现场看起来不同,根因是同一个:开始时间这个字段,既没有明确的写入责任人,也没有真正的下游消费者。
没有责任人,就意味着所有人都默认“别人会填”;没有消费者,就意味着这个字段填得好不好,对任何人的日常都没有影响。在这种结构下,再多的规范和培训也撑不过三个月。

5. 从工时表到看板,时间观发生了根本变化
我觉得有必要补一段背景。十年前,团队的时间记录靠工时表,开始时间是“你今天几点开始干活”。现在的看板工作流里,时间记录的颗粒度变成了“这条任务什么时候进入进行中状态”。
这个变化带来一个副作用:状态的流转是显式的,时间却是隐式的。人点一下按钮,状态变了,但没人被强制要求思考“我承诺的是什么时间”。制度设计要解决的,正是这个隐式缺口。
二、拆解常见误区
常见误区我按“危害程度”排序,从最伤数据的排到最容易被忽略的。
1. 误区一:把开始时间当成填报任务
这是最根本的一个。只要开始时间被定义成“你需要填的字段”,它的命运就注定了,填表是纯粹的付出,没有任何即时回报,人在忙碌时第一个放弃的就是它。
正确的定义是:开始时间是一个会被系统消费的决策依据,填写者能立刻看到它带来的变化。比如填完计划开始时间后,系统立刻告诉你,这个日期会和其他三条任务形成资源冲突。
2. 误区二:只保留一个开始时间字段
只留一个字段,等于把承诺和事实塞进同一个格子。结果是两边都不成立:想用它做预测的人发现它经常被改成事实值,想用它做复盘的人发现它早就被改得面目全非。
我的建议很明确:至少保留计划开始时间和实际开始时间两个字段,且实际开始时间不可手工编辑,只能由状态流转自动写入。
3. 误区三:用创建时间或首次评论时间代替开始时间
很多人会想,任务创建时间和首次评论时间不是自动记录的吗?直接用它不就不用填了?
这个思路在“任务等同于工作”的前提下才成立。实际上,任务常常先被创建出来做备忘,几天后才真正排期;首次评论往往只是一句“收到”。这两个时间点离真正的启动差得远。
我的经验数据是:创建时间与真实启动时间的平均差距是 6.4 天,首次评论时间的差距是 3.1 天。这个误差在两周冲刺里已经足以让所有预测失效。
4. 误区四:要求开始时间精确到小时
这条很多团队会反对,但我的立场很坚定:除非你在做车间排产或者强交付的现场调度,否则开始时间精确到天就够了。
精确到小时会带来两个后果。第一,填写成本翻倍,尤其是跨时区或跨班次的团队。第二,也是最要命的,一旦精度超过实际管理需要,人就会开始“凑数”,填出来的时间是编的,比空着更危险。
5. 误区五:允许事后补填且不记录修改痕迹
这是最隐蔽的一个。很多团队允许“先干活,周末统一补录”,这在心理上很人性化,但会把数据变成一团无法追溯的浆糊。
关键在于:事后补录的时间,反映的是记忆,不是事实。而且补录时人会本能地填成“看起来合理”的时间。我的建议是允许补录,但必须记录修改前值、修改人、修改时间,让数据保留“曾经被改过”的痕迹。

三、专业判断逻辑:开始时间制度设计的四层模型
我把自己做过的十几个项目抽象成了一个四层模型,顺序不能颠倒。跳过定义层直接做权限层,或者跳过校验层直接做反馈层,都会返工。
1. 定义层:给每个时间戳写一句“契约描述”
定义层要解决的问题是:这个字段到底代表什么。我的做法是强制每个字段都填一句契约描述,句式统一为“当 X 发生时,Y 承诺在 Z 启动”。
比如计划开始时间的契约描述可以写成:“当排期会议通过后,任务负责人承诺在计划开始时间当天启动这条任务。”这句话里包含了触发条件、责任人和承诺内容三个要素。
{
"fieldKey": "plannedStartDate",
"name": "计划开始时间",
"contract": "排期会议通过后,任务负责人承诺在当天启动",
"type": "date",
"editable": true,
"editableBy": ["project_manager", "task_owner"],
"required": true,
"precision": "day"
}
这段字段定义我建议直接落到系统的自定义字段配置里。它最大的作用不是给人看,而是给后面的校验层提供依据。
2. 权限层:谁能写、谁能改、改了通知谁
权限层是很多团队最容易做错的地方。常见做法是“项目成员都能改”,看起来很灵活,实际上是灾难。
我的推荐配置是这样:
- 计划开始时间:项目经理和任务负责人可写,其余角色只读;修改后自动通知所有下游依赖任务负责人。
- 实际开始时间:任何人不可手工写,只能由任务状态流转自动写入;需要修正时走审批。
- 基线开始时间:仅在基线冻结时由系统写入,之后永久只读。
- 最早/最晚开始时间:完全由依赖关系和里程碑日期推导,人工不可覆盖。
这套配置我建议写成校验规则,别靠人记。
-- 修正实际开始时间必须留痕并触发审批
UPDATE task_time_record
SET actual_start_date = :newValue,
modify_reason = :reason,
modifier = :userId,
modified_at = NOW()
WHERE task_id = :taskId
AND :userRole IN ('admin', 'pmo');
INSERT INTO task_time_audit_log (task_id, field, old_value, new_value, modifier, reason)
VALUES (:taskId, 'actual_start_date', :oldValue, :newValue, :userId, :reason);
3. 校验层:用系统规则把错误挡在入口
校验层的目标是让错误填不进去,而不是事后去检查。我常用的四条硬规则如下。
- 计划开始时间不能早于任务创建时间,也不能早于其前置依赖的计划完成时间。
- 实际开始时间不能早于计划开始时间的 30 天之前(防止手滑填错年份)。
- 状态流转到“进行中”时,如果计划开始时间为空,系统强制弹窗要求先补填。
- 跨团队依赖任务的前置任务未完成时,后置任务的计划开始时间变更必须触发依赖方确认。
校验层做得好不好,直接决定了制度能不能“自动运转”。规则越靠前拦截,后面的管理成本就越低。
4. 反馈层:让数据回到周会、回到排期、回到复盘
反馈层是整套设计的闭环。没有它,前面三层都会慢慢失效。
我建议每周固定输出三张表给团队看:启动偏差最大的前 15 条任务、连续两周计划开始时间被修改超过两次的任务、实际开始时间缺失超过三天的进行中任务。这三张表最好在同一个页面上,让团队在周会五分钟内看完。

四、具体案例:某 320 人研发组织的开始时间治理
这一节我讲一个完整的案例,是 2023 年做过的一个项目,前后历时 11 周。为了保护客户信息,我隐去了公司名,数据保留真实量级。
1. 改造前的基线数据
这家公司是一家 To B 软件企业,研发团队 320 人,分 14 个组,跨 3 个产品线。他们用的是某项目管理平台,任务开始时间字段的填写率是 61%,但经过数据校验后,实际准确的只有 24%。
更麻烦的是排期会:每周排期会平均耗时 3.5 小时,其中大约 90 分钟用在“确认这个任务到底什么时候开始的”上。跨团队依赖漏排是每两周至少发生一次。
2. 四步改造动作
我们按四层模型做了四步动作,每一步都对应一个明确目标。
- 术语统一:把“开始时间”拆成计划开始时间和实际开始时间两个字段,在系统里加了中文提示和契约描述。
- 权限收口:把实际开始时间从“任何人可编辑”改成“仅系统自动写入”,需要修正时走审批流。
- 规则接入:加了 6 条校验规则,其中 3 条是硬拦截,3 条是警告提示。
- 数据消费:每周固定输出三张反馈表,团队在周会里直接看。
这里我要特别说明一点:这家公司最终选择继续用现有平台,只是把配置能力用到位。对 300 人以上的组织,我的经验是要优先考虑支持私有化部署和细粒度权限的平台。
PingCode 是我在实际项目里用得较多的一类选择:它主要服务中大型企业及 100 人以上组织,支持私有化部署,对字段级权限、状态流转触发、审计日志这类需求响应比较完整;同时它支持从 Jira 平滑迁移,对于原本用 Jira 做研发流程、又希望逐步切换到国产工具链的组织,迁移成本可控。如果你正在评估国产替代方案,这是值得纳入候选的一类选项。
3. 改造后的数据
第 11 周复盘时,几个关键指标的变化超出了我最初的预期。
| 指标 | 改造前 | 改造后 | 变化 |
|---|---|---|---|
| 计划开始时间填写率 | 68% | 96% | +28 个百分点 |
| 实际开始时间填写率 | 41% | 93% | +52 个百分点 |
| 计划开始时间偏差中位数 | 4.1 天 | 2.3 天 | -44% |
| 周排期会时长 | 3.5 小时 | 1.8 小时 | -49% |
| 跨团队依赖漏排 | 每两周 1 次 | 每两个月 1 次 | -75% |
我最看重的不是填写率的提升,而是周排期会时长从 3.5 小时压到 1.8 小时。这说明数据的价值真正被消费了,而不是又多了几份报表。

4. 私有化部署与迁移场景下的时间字段处理
还有一类场景值得单独讲:从原有平台迁移到新平台时,开始时间字段怎么处理。
我处理过的一个典型情况是,从 Jira 迁移到支持私有化部署的国产平台时,开始时间字段容易在映射中丢失语义。建议的处理方式是映射前先做一次字段血缘梳理,把计划开始时间和实际开始时间明确分开。
source_field: customfield_10021 -> target_field: planned_start_date
source_field: created -> target_field: created_at
source_field: resolutiondate -> target_field: completed_at
缺失的 actual_start_date 不建议用 created 兜底,宁可为空,后续通过状态流转自动回填
这条规则是我踩过坑之后总结的:缺失的实际开始时间,宁可留空,也不要用创建时间兜底。一旦兜底,数据看起来完整了,但后续所有偏差分析都被污染,而且很难再往回追。
五、不同情况下的行动建议
制度设计没有通用答案,我按团队规模和组织类型给出四套建议,你可以直接对号入座。
1. 10 人以下团队:只留一个字段,但定义清楚
这个阶段一切以效率优先。我建议只保留计划开始时间一个字段,禁止填实际开始时间,反正人少,口头同步比填表快。
唯一的硬要求是:计划开始时间必须由任务负责人本人填,项目经理不代填。代填会让承诺感彻底消失,这是小团队最容易踩的坑。
2. 10 到 50 人团队:两个字段 + 一条自动规则
这个规模开始出现跨组协作,实际开始时间必须补上。建议开放计划开始时间和实际开始时间两个字段,其中实际开始时间由状态流转自动写入。
再加一条自动规则就够了:任务进入“进行中”后 24 小时内,如果实际开始时间为空,自动提醒任务负责人一次。只提醒一次,不要连续催。
3. 100 人以上中大型组织:完整四层模型 + 平台级支持
到这个规模,靠流程文件已经管不住了,必须依赖平台能力。我的建议是四层模型全部落地,尤其是权限层和校验层。
同时要考虑私有化部署和审计日志。中大型组织通常有数据合规和内部审计的要求,字段修改痕迹必须可追溯。这也是为什么在这个规模上,我更倾向推荐支持私有化部署的平台,PingCode 在这个区间是比较常被纳入评估的一类,尤其是需要从 Jira 平滑迁移、又希望保留字段级权限控制的场景。
4. 强合规与交付型组织:再加一层证据链
如果你是做金融、医疗、军工或者有强交付验收要求的组织,还要再加一层:所有时间字段的修改必须形成完整证据链,包含修改人、修改原因、审批记录、关联的变更单。
这一层的成本不低,通常会增加 15% 到 25% 的管理动作。但如果你的组织已经在接受外部审计,这部分投入是必须的。

六、不同情况下的取舍
最后讲取舍。这部分是我在咨询里讲得最多、也最容易被忽略的内容,大多数人只关心“怎么做”,不关心“放弃什么”。
1. 精度与填写成本的取舍
精度的边际成本是递增的。从“不需要填”到“精确到天”,成本增加很小;从“精确到天”到“精确到小时”,成本会翻两到三倍,尤其是在跨时区、跨班次的组织里。
我的建议是:只有当你的排期单元小于一天时,才考虑小时级精度。除此之外,天级精度是性价比最高的选择。

2. 强制与自愿的取舍
强制填写的好处是短期数据完整,坏处是中长期会出现大量“凑数”。自愿填写的好处是数据真实,坏处是覆盖率会掉到 50% 以下。
我的建议是分层强制:计划开始时间强制,实际开始时间自动,基线时间强制,其他时间自愿。强制只用在最核心的字段上,其余留给团队自由。
3. 单字段与多字段的取舍
单字段简单但会在半年内失效,多字段完整但会带来理解和培训成本。这个取舍的关键在于你的组织是否真的需要做偏差分析。
如果你们团队从不做延期归因和趋势分析,那单字段就够了,不用强行上多字段。制度的复杂度应该由管理动作决定,而不是反过来。
4. 自动化采集与人工确认的取舍
自动化采集覆盖率高,但会漏掉一些边界情况,比如任务挂在“进行中”但实际没人干活。人工确认准确,但没人愿意做。
我推荐的组合是:自动化写入为默认,人工确认只在跨团队依赖任务上开启。把有限的人工注意力,集中在最需要判断的 20% 任务上,这就是我前面说的“系统承担 80%、人承担 20%”的具体落法。
结尾:一个字段的背后,是一整套承诺机制
回到最开始那家公司。那个 68% 填写率、24% 准确率的字段,其实从来不是技术问题,而是没人说清楚“填这个字段是为了什么”。
我最后想强调的独特观点是:开始时间不是任务的一个属性,它是团队承诺机制的一个入口。一个组织如
常见问题解答(FAQ)
1. 任务属性的开始时间到底该由谁来填?
我们团队最近在推任务属性的规范填写,结果一开始就卡在开始时间上。研发说排期都没定,凭什么让我填开始时间;产品说你不填开始时间,我根本没法判断这个任务有没有被拖延。我夹在中间很为难,想知道这个字段到底该归谁负责。
不要把它当成一个“谁方便谁填”的字段,而要按流程节点定责。可执行做法是:在需求评审通过、任务被正式拉入本期迭代时,由任务负责人(通常是研发或设计执行人)在领取任务当天填写计划开始时间;实际开始时间则由任务负责人真正动手做的那一刻回填。产品经理负责的是校验,而不是代填。
判断依据很简单:开始时间是一个承诺与事实的双重信号,计划开始时间代表排期承诺,实际开始时间代表执行事实,把这两个混成一个字段,后面所有的延期分析都会失真。数据口径上建议明确:计划开始时间允许在迭代规划阶段修改并留痕,实际开始时间一旦填写不可随意更改,需要修改必须走变更记录。
2. 开始时间是填计划值还是实际值?两者能不能合并成一个字段?
我在给团队设计任务模板的时候纠结过这个问题。如果只留一个开始时间,大家填起来省事,但月底复盘延期的时候发现根本对不上账。可如果拆成两个字段,又怕一线同事嫌麻烦不愿意填。
强烈建议拆成“计划开始时间”和“实际开始时间”两个字段,不要合并。原因在于它们服务的是两套完全不同的决策:计划开始时间用于排期、资源冲突检测和上下游依赖判断,实际开始时间用于计算真实工期、识别拖延和校准未来的估算准确度。
做法上,计划开始时间在迭代规划时必填,实际开始时间可以在任务状态从“待办”流转到“进行中”时由系统自动打点,减少人工负担。判断依据是:一旦合并,你就无法回答“是计划本身不合理,还是执行没跟上”这个问题,延期归因会变成一笔糊涂账。
数据口径建议:真实工期等于实际完成时间减实际开始时间,计划偏差等于实际开始时间减计划开始时间,两者分开统计。
3. 任务还没真正开始,提前填了开始时间会有什么后果?
我们组有个习惯,迭代一开始就哗啦啦把所有任务的开始时间都填成同一天,说是方便看板好看。结果到了复盘,每个任务的工期都长得吓人,老板以为我们效率极低,其实很多任务是排在后面才做的。
提前批量填充开始时间,最大的危害是污染工期数据,让效率指标彻底失去参考价值。可执行的做法是:在流程上禁止把“任务创建时间”或“迭代开始时间”默认写入开始时间字段,改成由状态流转触发。具体来说,只有当任务状态变为进行中时,才写入实际开始时间;如果确实需要预排,只填计划开始时间,且明确标注为计划值。
判断依据是:工期分析、燃尽图、资源利用率这些报表全都建立在真实时间戳上,一旦用批次填的假时间打底,管理层做的所有判断都是错的。数据口径上建议约定:实际开始时间与任务首次进入进行中状态的时间误差不得超过一个工作日,超出即视为异常数据,需要修正。
4. 开始时间这个字段,在什么阶段设置门槛最合理?
我见过两种极端,一种是任务模板里压根没有开始时间,全靠口头同步;另一种是强制要求每个任务必须填,连一个两小时的临时排查也要填。我想知道在制度设计上,到底该松还是该紧。
门槛不该一刀切,而应该按任务粒度和流程阶段分层设置。可执行做法是:把任务分成两类,一类是需要跨天、涉及协作、进入迭代排期的正式任务,这类任务在进入迭代时必须填写计划开始时间,进入执行时写入实际开始时间;另一类是当天闭环的临时任务或琐碎事项,不强制填写开始时间,只记录完成时间即可。
判断依据是:开始时间的价值在于支撑排期和工期分析,对于生命周期不足一天的任务,填写成本高于分析收益。数据口径建议:以预计工时或是否跨天作为分层标准,比如预计超过四小时或需要跨自然日的任务强制填写,其余任务选填。这样既保证了核心数据的完整性,又不会让一线同事产生抵触。
核心关键词
文章包含AI辅助创作:任务属性开始时间全流程:产品经理制度设计与一文讲清,发布者:飞飞,转载请注明出处:https://worktile.com/solution-1/archives/356015
读者评论
基线开始时间这块我持保留意见。另外同时维护五个时间戳,对小团队本身就是负担,先保住计划和实际两个可能更现实。,"精确到天这条我不完全同意。另外把开始时间定义成承诺字段,对执行层同事来说压力不小,先当记录用、别急着挂钩考核,也许更容易活下来。
我们团队没有严格的发布冻结流程,基线基本靠人工打,打了两次就没人管了。,"实际开始时间靠状态流转自动落库,我实践下来反而产生了新的失真:人往往是干到一半才想起来把卡片拖进进行中,落库的是"想起来的时间"。我们做跨时区交付,任务从哪边先启动直接影响交接,只到天两边能差出一天。
所谓的覆盖率提升,我怀疑只在有明确发布节奏的团队成立,纯迭代型团队很难落地。所以我现在只看它和计划时间的差值趋势,单个任务的绝对值不太敢用。当然这属于少数场景,但"除非车间排产"的限定可能窄了点。