<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>EAC on 文艺技术笔记</title>
        <link>https://wenyiblog.top/tags/eac/</link>
        <description>Recent content in EAC on 文艺技术笔记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <copyright>文艺技术笔记 | 软件工程师文艺</copyright>
        <lastBuildDate>Sun, 05 Jul 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://wenyiblog.top/tags/eac/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>挣值管理不只是考证公式：用 SPI/CPI/EAC 真正量化研发项目健康度</title>
        <link>https://wenyiblog.top/2026/07/evm-spi-cpi-eac-project-health/</link>
        <pubDate>Sun, 05 Jul 2026 12:00:00 +0800</pubDate>
        
        <guid>https://wenyiblog.top/2026/07/evm-spi-cpi-eac-project-health/</guid>
        <description>&lt;h2 id=&#34;你的项目周报里有没有这三个字感觉还行&#34;&gt;&lt;a href=&#34;#%e4%bd%a0%e7%9a%84%e9%a1%b9%e7%9b%ae%e5%91%a8%e6%8a%a5%e9%87%8c%e6%9c%89%e6%b2%a1%e6%9c%89%e8%bf%99%e4%b8%89%e4%b8%aa%e5%ad%97%e6%84%9f%e8%a7%89%e8%bf%98%e8%a1%8c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;你的项目周报里有没有这三个字：「感觉还行」
&lt;/h2&gt;&lt;p&gt;每次项目周会，技术负责人说&amp;quot;进度基本正常&amp;quot;，项目经理说&amp;quot;风险可控&amp;quot;，老板点点头散会。&lt;/p&gt;
&lt;p&gt;但到了交付前两周，突然发现还有40%的功能没测完，预算已经超了15%。&lt;/p&gt;
&lt;p&gt;问题出在哪？不是没人干活，不是没花时间，而是&lt;strong&gt;从始至终没人用数字回答过一个问题：这个项目到底健不健康？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;挣值管理（Earned Value Management, EVM）就是干这个的。它不是什么高深理论，本质上就是引入一个中间变量——&amp;ldquo;挣值&amp;rdquo;——让你同时看清成本和进度的真实状态。&lt;/p&gt;
&lt;p&gt;可惜大多数人学挣值管理止步于考证阶段：背完公式，考完试，回去继续凭感觉写周报。&lt;/p&gt;
&lt;p&gt;本文不想再复述一遍教科书。我们从一个具体场景出发，看看 SPI、CPI、EAC 这些指标怎么在真实项目中用起来。&lt;/p&gt;
&lt;h2 id=&#34;一个让所有人闭嘴的例子&#34;&gt;&lt;a href=&#34;#%e4%b8%80%e4%b8%aa%e8%ae%a9%e6%89%80%e6%9c%89%e4%ba%ba%e9%97%ad%e5%98%b4%e7%9a%84%e4%be%8b%e5%ad%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;一个让所有人闭嘴的例子
&lt;/h2&gt;&lt;p&gt;假设你负责一个系统迁移项目：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;数值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;总模块数&lt;/td&gt;
					&lt;td&gt;20个&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;总预算&lt;/td&gt;
					&lt;td&gt;100万元&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;计划工期&lt;/td&gt;
					&lt;td&gt;10个月&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;每月计划完成&lt;/td&gt;
					&lt;td&gt;2个模块&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;每模块预算&lt;/td&gt;
					&lt;td&gt;5万元&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;现在是第5个月末，你该做检查了。实际情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;完成了 &lt;strong&gt;8个模块&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;实际花了 &lt;strong&gt;52万元&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;传统做法怎么看？&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;计划5个月花50万，实际花了52万，超支2万，问题不大。&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这是大多数项目经理的判断。但它是&lt;strong&gt;错的&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;因为你只看了支出，没看产出。你花了52万，但你&amp;quot;挣&amp;quot;了多少？&lt;/p&gt;
&lt;h2 id=&#34;引入挣值一个改变一切的中间变量&#34;&gt;&lt;a href=&#34;#%e5%bc%95%e5%85%a5%e6%8c%a3%e5%80%bc%e4%b8%80%e4%b8%aa%e6%94%b9%e5%8f%98%e4%b8%80%e5%88%87%e7%9a%84%e4%b8%ad%e9%97%b4%e5%8f%98%e9%87%8f&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;引入挣值：一个改变一切的中间变量
&lt;/h2&gt;&lt;p&gt;三个基本参数：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;参数&lt;/th&gt;
					&lt;th&gt;全称&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
					&lt;th&gt;本例数值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;PV&lt;/strong&gt; (BCWS)&lt;/td&gt;
					&lt;td&gt;计划价值&lt;/td&gt;
					&lt;td&gt;按计划应该完成的工作对应的预算&lt;/td&gt;
					&lt;td&gt;50万（5个月×10万/月）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;EV&lt;/strong&gt; (BCWP)&lt;/td&gt;
					&lt;td&gt;挣值&lt;/td&gt;
					&lt;td&gt;实际完成的工作按预算定额算出来的价值&lt;/td&gt;
					&lt;td&gt;40万（8个模块×5万/模块）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;AC&lt;/strong&gt; (ACWP)&lt;/td&gt;
					&lt;td&gt;实际成本&lt;/td&gt;
					&lt;td&gt;实际花了多少钱&lt;/td&gt;
					&lt;td&gt;52万&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;关键就在 EV 这个概念。&lt;/p&gt;
&lt;p&gt;你的团队完成了8个模块，每个模块预算5万，所以你&amp;quot;挣&amp;quot;了40万。但你实际花了52万，而计划上你应该&amp;quot;挣&amp;quot;50万。&lt;/p&gt;
&lt;p&gt;有了这三个数字，后面的分析就是数学题了。&lt;/p&gt;
&lt;h2 id=&#34;四个指标从模糊到精确&#34;&gt;&lt;a href=&#34;#%e5%9b%9b%e4%b8%aa%e6%8c%87%e6%a0%87%e4%bb%8e%e6%a8%a1%e7%b3%8a%e5%88%b0%e7%b2%be%e7%a1%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;四个指标：从模糊到精确
&lt;/h2&gt;&lt;h3 id=&#34;成本偏差-cv--ev---ac&#34;&gt;&lt;a href=&#34;#%e6%88%90%e6%9c%ac%e5%81%8f%e5%b7%ae-cv--ev---ac&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;成本偏差 CV = EV - AC
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;CV = 40 - 52 = &lt;strong&gt;-12万&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;负值意味着超支。不是超2万，是超12万。&lt;/p&gt;
&lt;p&gt;之前那个&amp;quot;超2万&amp;quot;的判断是怎么来的？是用AC减PV算的——52万 vs 50万。但这两个数字根本不在同一个维度上：50万是&amp;quot;应该完成的计划&amp;quot;，52万是&amp;quot;完成8个模块的实际支出&amp;quot;。拿一个没干完的计划和已经干完的活去比支出，逻辑上就不成立。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;挣值的核心贡献就是引入了EV这个&amp;quot;同维度&amp;quot;的变量&lt;/strong&gt;：你干了多少活（EV），就跟你干这些活花了多少钱（AC）去比。&lt;/p&gt;
&lt;h3 id=&#34;进度偏差-sv--ev---pv&#34;&gt;&lt;a href=&#34;#%e8%bf%9b%e5%ba%a6%e5%81%8f%e5%b7%ae-sv--ev---pv&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;进度偏差 SV = EV - PV
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;SV = 40 - 50 = &lt;strong&gt;-10万&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;负值意味着进度落后。按计划你该完成50万的活，但只完成了40万的。&lt;/p&gt;
&lt;h3 id=&#34;成本绩效指数-cpi--ev--ac&#34;&gt;&lt;a href=&#34;#%e6%88%90%e6%9c%ac%e7%bb%a9%e6%95%88%e6%8c%87%e6%95%b0-cpi--ev--ac&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;成本绩效指数 CPI = EV / AC
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;CPI = 40 / 52 = &lt;strong&gt;0.77&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;你每花1块钱，只产出了0.77元的价值。低于1就是亏的。&lt;/p&gt;
&lt;h3 id=&#34;进度绩效指数-spi--ev--pv&#34;&gt;&lt;a href=&#34;#%e8%bf%9b%e5%ba%a6%e7%bb%a9%e6%95%88%e6%8c%87%e6%95%b0-spi--ev--pv&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;进度绩效指数 SPI = EV / PV
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;SPI = 40 / 50 = &lt;strong&gt;0.80&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;你的进度只完成了计划的80%。&lt;/p&gt;
&lt;p&gt;把四个指标摆在一起：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CV = -12万    → 超支12万
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SV = -10万    → 落后计划10万的工作量
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CPI = 0.77    → 每花1元只产出0.77元
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SPI = 0.80    → 进度只完成计划的80%
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这才是一个项目在第5个月的真实体检报告。&lt;/p&gt;
&lt;p&gt;不是&amp;quot;感觉还行&amp;quot;，也不是&amp;quot;超支2万问题不大&amp;quot;——是&lt;strong&gt;成本效率只有77%，进度落后20%，如果不干预，这个项目会严重失控&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;eac最让人焦虑的那个数字&#34;&gt;&lt;a href=&#34;#eac%e6%9c%80%e8%ae%a9%e4%ba%ba%e7%84%a6%e8%99%91%e7%9a%84%e9%82%a3%e4%b8%aa%e6%95%b0%e5%ad%97&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;EAC：最让人焦虑的那个数字
&lt;/h2&gt;&lt;p&gt;知道现在的情况还不够，老板最关心的是：&lt;strong&gt;照这么下去，最终要花多少钱？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这就是完工估算 EAC（Estimate at Completion）。&lt;/p&gt;
&lt;p&gt;EAC 有三种算法，对应三种不同的假设：&lt;/p&gt;
&lt;h3 id=&#34;假设一剩下的活按当前效率干&#34;&gt;&lt;a href=&#34;#%e5%81%87%e8%ae%be%e4%b8%80%e5%89%a9%e4%b8%8b%e7%9a%84%e6%b4%bb%e6%8c%89%e5%bd%93%e5%89%8d%e6%95%88%e7%8e%87%e5%b9%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;假设一：剩下的活按当前效率干
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;EAC = BAC / CPI = 100 / 0.77 = &lt;strong&gt;129.9万&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果团队继续保持目前&amp;quot;每花1块只产出0.77元&amp;quot;的效率，整个项目要花近130万才能完工。超预算30%。&lt;/p&gt;
&lt;p&gt;这是最悲观但也最现实的算法——凭什么你觉得后半段效率会突然变好？&lt;/p&gt;
&lt;h3 id=&#34;假设二剩下的活按原计划效率干&#34;&gt;&lt;a href=&#34;#%e5%81%87%e8%ae%be%e4%ba%8c%e5%89%a9%e4%b8%8b%e7%9a%84%e6%b4%bb%e6%8c%89%e5%8e%9f%e8%ae%a1%e5%88%92%e6%95%88%e7%8e%87%e5%b9%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;假设二：剩下的活按原计划效率干
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;EAC = AC + (BAC - EV) = 52 + (100 - 40) = &lt;strong&gt;112万&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;如果后半段团队能恢复正常效率（CPI回到1.0），那剩余60万的工作量就花60万，总计112万。&lt;/p&gt;
&lt;p&gt;这个算法隐含了一个前提：前半段的低效率是特殊情况，后面不会再发生。你需要问自己——这个前提成立吗？&lt;/p&gt;
&lt;h3 id=&#34;假设三重新估算剩余工作&#34;&gt;&lt;a href=&#34;#%e5%81%87%e8%ae%be%e4%b8%89%e9%87%8d%e6%96%b0%e4%bc%b0%e7%ae%97%e5%89%a9%e4%bd%99%e5%b7%a5%e4%bd%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;假设三：重新估算剩余工作
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;EAC = AC + 重新估算的剩余成本&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;当你发现原有预算假设已经完全不靠谱的时候，就需要把剩余工作重新估一遍。这是最准确但也最耗时的方法。&lt;/p&gt;
&lt;h3 id=&#34;选哪个&#34;&gt;&lt;a href=&#34;#%e9%80%89%e5%93%aa%e4%b8%aa&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;选哪个？
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;推荐算法&lt;/th&gt;
					&lt;th&gt;本例EAC&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;当前效率会延续（最常见）&lt;/td&gt;
					&lt;td&gt;BAC / CPI&lt;/td&gt;
					&lt;td&gt;129.9万&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;前半段是特殊情况&lt;/td&gt;
					&lt;td&gt;AC + (BAC - EV)&lt;/td&gt;
					&lt;td&gt;112万&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;原预算假设已失效&lt;/td&gt;
					&lt;td&gt;AC + 重估剩余&lt;/td&gt;
					&lt;td&gt;需重新评估&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;我的建议是：&lt;strong&gt;默认用第一种，除非你有非常明确的理由相信效率会恢复。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;临界指数一个被忽视的判断工具&#34;&gt;&lt;a href=&#34;#%e4%b8%b4%e7%95%8c%e6%8c%87%e6%95%b0%e4%b8%80%e4%b8%aa%e8%a2%ab%e5%bf%bd%e8%a7%86%e7%9a%84%e5%88%a4%e6%96%ad%e5%b7%a5%e5%85%b7&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;临界指数：一个被忽视的判断工具
&lt;/h2&gt;&lt;p&gt;SPI × CPI 的乘积被称为&lt;strong&gt;临界指数&lt;/strong&gt;（Critical Index），它是一个快速判断项目是否需要紧急干预的指标。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;临界指数 = SPI × CPI = 0.80 × 0.77 = &lt;strong&gt;0.616&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;判断标准：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;临界指数&lt;/th&gt;
					&lt;th&gt;项目状态&lt;/th&gt;
					&lt;th&gt;建议动作&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;gt; 0.8&lt;/td&gt;
					&lt;td&gt;基本健康&lt;/td&gt;
					&lt;td&gt;常规监控&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;0.4 ~ 0.8&lt;/td&gt;
					&lt;td&gt;需要关注&lt;/td&gt;
					&lt;td&gt;分析根因，制定纠偏计划&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;lt; 0.4&lt;/td&gt;
					&lt;td&gt;严重预警&lt;/td&gt;
					&lt;td&gt;项目可能需要重新评估和规划&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;0.616落在&amp;quot;需要关注&amp;quot;区间。还没到&amp;quot;推倒重来&amp;quot;的地步，但必须在本月内拿出纠偏方案。&lt;/p&gt;
&lt;h2 id=&#34;落地研发项目怎么用起来&#34;&gt;&lt;a href=&#34;#%e8%90%bd%e5%9c%b0%e7%a0%94%e5%8f%91%e9%a1%b9%e7%9b%ae%e6%80%8e%e4%b9%88%e7%94%a8%e8%b5%b7%e6%9d%a5&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;落地：研发项目怎么用起来
&lt;/h2&gt;&lt;p&gt;挣值管理在建筑工程、军工项目中是标配，但在软件研发项目里一直&amp;quot;水土不服&amp;quot;。核心原因是&lt;strong&gt;软件项目的工作量不好量化&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;你不能像数砖头一样数代码行数。但你可以做以下几件事来让挣值分析落地。&lt;/p&gt;
&lt;h3 id=&#34;1-wbs-拆到可度量的颗粒度&#34;&gt;&lt;a href=&#34;#1-wbs-%e6%8b%86%e5%88%b0%e5%8f%af%e5%ba%a6%e9%87%8f%e7%9a%84%e9%a2%97%e7%b2%92%e5%ba%a6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;1. WBS 拆到可度量的颗粒度
&lt;/h3&gt;&lt;p&gt;把项目拆成工作包（Work Package），每个工作包有明确的完成标准和预算。&lt;/p&gt;
&lt;p&gt;别拆成&amp;quot;后端开发&amp;quot;这种大颗粒。拆成：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;用户模块
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── 注册接口（0.5人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── 登录接口（0.5人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── 权限校验（1人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── 用户列表（1人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;订单模块
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── 创建订单（2人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── 支付回调（1.5人天）
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;每个子项有预算（人天），有完成标准（接口联调通过/测试通过/上线完成）。&lt;/p&gt;
&lt;h3 id=&#34;2-完成度用0100或5050别用百分比&#34;&gt;&lt;a href=&#34;#2-%e5%ae%8c%e6%88%90%e5%ba%a6%e7%94%a80100%e6%88%965050%e5%88%ab%e7%94%a8%e7%99%be%e5%88%86%e6%af%94&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;2. 完成度用0/100或50/50，别用百分比
&lt;/h3&gt;&lt;p&gt;很多人喜欢说&amp;quot;这个功能完成了70%&amp;quot;。问题是70%是谁估的？凭什么不是65%或80%？&lt;/p&gt;
&lt;p&gt;推荐用简单的规则：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0/100法&lt;/strong&gt;：没完成就是0，完成了就是100。简单粗暴，但杜绝了&amp;quot;完成了99%&amp;ldquo;的自欺欺人。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;50/50法&lt;/strong&gt;：开始做就算50%，完成算100%。适合周期较短的工作包。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-每周或每个sprint算一次挣值&#34;&gt;&lt;a href=&#34;#3-%e6%af%8f%e5%91%a8%e6%88%96%e6%af%8f%e4%b8%aasprint%e7%ae%97%e4%b8%80%e6%ac%a1%e6%8c%a3%e5%80%bc&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;3. 每周（或每个Sprint）算一次挣值
&lt;/h3&gt;&lt;p&gt;不用搞复杂的工具，一个Excel就行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;工作包         预算(人天)  状态     EV
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;注册接口         0.5       完成     0.5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;登录接口         0.5       完成     0.5
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;权限校验         1.0       未完成   0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;用户列表         1.0       未完成   0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;创建订单         2.0       完成     2.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;支付回调         1.5       未完成   0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;合计             50        -        28
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;然后：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PV = 按计划应该完成的工作包预算之和&lt;/li&gt;
&lt;li&gt;EV = 已完成工作包的预算之和（用0/100法）&lt;/li&gt;
&lt;li&gt;AC = 实际投入的人天&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;三个数字一出来，SPI、CPI、EAC全都能算。&lt;/p&gt;
&lt;h3 id=&#34;4-画一张挣值曲线图&#34;&gt;&lt;a href=&#34;#4-%e7%94%bb%e4%b8%80%e5%bc%a0%e6%8c%a3%e5%80%bc%e6%9b%b2%e7%ba%bf%e5%9b%be&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;4. 画一张挣值曲线图
&lt;/h3&gt;&lt;p&gt;把每个检查点的 PV、EV、AC 画成折线图。&lt;/p&gt;
&lt;p&gt;三条线的关系一目了然：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EV 和 PV 贴在一起&lt;/strong&gt; → 进度正常&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EV 和 AC 贴在一起&lt;/strong&gt; → 成本正常&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;三条线越拉越开&lt;/strong&gt; → 项目在失控&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这比任何文字描述都有说服力。下次开周会，把这张图往PPT上一放，不需要解释&amp;quot;感觉还行&amp;quot;还是&amp;quot;风险可控&amp;rdquo;——数据自己会说话。&lt;/p&gt;
&lt;h2 id=&#34;几个常见的坑&#34;&gt;&lt;a href=&#34;#%e5%87%a0%e4%b8%aa%e5%b8%b8%e8%a7%81%e7%9a%84%e5%9d%91&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;几个常见的坑
&lt;/h2&gt;&lt;h3 id=&#34;我们的项目太小了用不着挣值&#34;&gt;&lt;a href=&#34;#%e6%88%91%e4%bb%ac%e7%9a%84%e9%a1%b9%e7%9b%ae%e5%a4%aa%e5%b0%8f%e4%ba%86%e7%94%a8%e4%b8%8d%e7%9d%80%e6%8c%a3%e5%80%bc&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;&amp;ldquo;我们的项目太小了，用不着挣值&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;项目越小越应该用。5个人的项目超支20%你可能浑然不觉，但50万预算的项目超支10万就是实打实的亏损。挣值分析的计算量不大，关键是养成习惯。&lt;/p&gt;
&lt;h3 id=&#34;敏捷项目不适合挣值&#34;&gt;&lt;a href=&#34;#%e6%95%8f%e6%8d%b7%e9%a1%b9%e7%9b%ae%e4%b8%8d%e9%80%82%e5%90%88%e6%8c%a3%e5%80%bc&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;&amp;ldquo;敏捷项目不适合挣值&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;敏捷项目也可以用挣值。把Sprint的Story Point当作&amp;quot;预算定额&amp;quot;，每个Sprint结束后统计完成的Story Point总数就是EV。很多敏捷工具（JIRA、Azure DevOps）的燃尽图本质上就是简化版的挣值曲线。&lt;/p&gt;
&lt;h3 id=&#34;cpi低于1就一定要加班赶进度&#34;&gt;&lt;a href=&#34;#cpi%e4%bd%8e%e4%ba%8e1%e5%b0%b1%e4%b8%80%e5%ae%9a%e8%a6%81%e5%8a%a0%e7%8f%ad%e8%b5%b6%e8%bf%9b%e5%ba%a6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;&amp;ldquo;CPI低于1就一定要加班赶进度&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;不一定。CPI低说明成本效率差，但原因可能是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人员技能不匹配（需要培训或换人）&lt;/li&gt;
&lt;li&gt;需求频繁变更（需要冻结范围）&lt;/li&gt;
&lt;li&gt;技术债务拖慢开发速度（需要安排重构Sprint）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;加班是最简单但最不可持续的纠偏方式。先找到根因，再决定对策。&lt;/p&gt;
&lt;h2 id=&#34;一套可以拿去用的周报模板&#34;&gt;&lt;a href=&#34;#%e4%b8%80%e5%a5%97%e5%8f%af%e4%bb%a5%e6%8b%bf%e5%8e%bb%e7%94%a8%e7%9a%84%e5%91%a8%e6%8a%a5%e6%a8%a1%e6%9d%bf&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;一套可以拿去用的周报模板
&lt;/h2&gt;&lt;p&gt;最后给一个挣值驱动的周报结构：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;## 项目周报 - 第X周
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### 进度快照
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| 指标 | 数值 | 状态 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;|------|------|------|
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| PV   | xx万 | 计划完成 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| EV   | xx万 | 实际完成 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| AC   | xx万 | 实际花费 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| SPI  | x.xx | 🟢/🟡/🔴 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| CPI  | x.xx | 🟢/🟡/🔴 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;| EAC  | xx万 | 预计完工成本 |
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### 偏差分析
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 进度偏差原因：...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 成本偏差原因：...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### 纠偏措施
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 本周采取的措施：...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 下周计划：...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;### 挣值曲线
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[插入PV/EV/AC趋势图]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;把这套模板用起来，你的项目周报会从&amp;quot;一切正常&amp;quot;的废话，变成真正能驱动决策的工具。&lt;/p&gt;
&lt;p&gt;挣值管理不是什么高深的东西。它就是一个习惯——&lt;strong&gt;每周花30分钟，算三个数字，画一张图&lt;/strong&gt;。这30分钟可能帮你省下的，是项目失控后几个月的救火时间。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
