为什么你按PMBOK做项目管理,还是被团队骂成狗?
上周跟一个做硬件项目经理的老友喝酒,他吐槽说公司要求所有项目必须用PMBOK的框架做WBS、定里程碑、写风险登记册。结果呢?开发团队说他是“流程警察”,测试说他只会催进度,连产品经理都嫌他不懂业务。他问我:“我明明每个输入输出都按标准来,甘特图画得比谁都细,怎么最后成了众矢之的?” 我反问他:“你上次跟开发一起排查线上问题到凌晨三点是什么时候?” 他愣住,说那是技术经理的事。我说问题就出在这——你把项目管理当成了“照章办事”,但项目里最重要的是人,不是文档。
我干过八年项目,从IT外包到内部研发,后来带过一阵子Scrum团队。最大的教训是:PMBOK那套知识体系是给“理想型组织”用的,它假设每个人都是可替换的资源,只要流程正确就能产出正确结果。可现实里,你的核心开发可能每周只写两天代码,其他时间在应付客户问题;你的UI设计师同时挂着三个项目,需求评审会永远迟到。这时候你抱着一份完美的风险登记册有什么用?真正的风险是“这个模块没人愿意做”,而你的风险表里压根没有这个字段。所以我后来干脆把那些模板文件全删了,只留一页纸的“项目事实清单”——写清楚当前的关键决策、谁在负责什么、有什么障碍需要我出面摆平。
很多人把敏捷和传统对立起来,我觉得这本身就是个伪命题。敏捷不是不用计划,而是计划要有弹性。我见过最成功的项目是一个传统制造业的MES系统改造,客户要求严格按瀑布流程交付,但我们内部用两周一个迭代做原型验证。对外,我们依然提交阶段文档,实际上每次迭代都会调整需求范围。项目经理要做的是“翻译”——把开发团队说的是“这个接口设计有坑”,翻译成客户能懂的“我们需要额外三天做数据迁移测试”,而不是死守着合同里的里程碑日期跟客户对赌。有一次开发说数据库存储过程性能不行,提议换一种缓存方案,按PMBOK这是“范围变更”要写变更申请走CCB,但我们就花了半小时确认影响面,直接改,事后补录。结果项目提前两周上线,客户还觉得我们响应快。
我现在的做法很土,每天早上站会只问三件事:昨天做了什么、今天做什么、有没有需要我尽快处理的障碍。我不做那些花哨的燃尽图,因为团队只有五个人,我看一眼看板就够了。我花更多时间去跟业务方聊天,甚至陪他们去现场看工人操作,因为很多需求只有蹲在机床旁边才听得懂。我还会在每个迭代结束时给团队买奶茶,不是因为他们完成了多少点故事,而是因为有人在夜里帮我紧急处理了一个生产事故。项目管理不是精确计算,是权衡和取舍。你把流程当信仰,团队就把你当敌人;你把团队当人,流程会自然而然地长出来。
所以,如果你现在正被项目压得喘不过气,先别急着学新的方法论。去找团队里最暴躁的那个开发,问问他到底是什么事让他想骂娘。可能不是需求不清,也不是进度太紧,而是你上周发的那个进度报告里,把他们的工作量写得像在摸鱼。这些细节不会出现在任何PMBOK指南里,但它们才是项目成功的真正变量。