角色属于项目

谁是项目经理?这个问题本身就不够准确。一个人在公司里是 Operator,但在项目 A 里是项目经理,在项目 B 里只负责采购,在项目 C 里甚至不应该看到项目内容。所以我们把两件事分开了:身份属于公司,角色属于项目。而一个角色真正重要的不是它叫什么,而是这个人能做什么。

RT
Richard Tang
Founder of SnapLedger. Building an all-in-one AI financial back office, in public.
2026年9月5日·阅读约 4 分钟

设计 Snappy PM 权限的时候,我们碰到一个看起来很简单的问题:

Who is the Project Manager?

继续想下去,我发现这个问题本身就不够准确。

一个人在公司里可能是 Operator,但在 Project A 里是 Project Manager,在 Project B 里只是负责采购,在 Project C 里甚至完全不应该看到项目内容。

所以我们最终把两件事情分开了:

Identity belongs to the company.

Role belongs to the project.

Owner 和 Operator 描述的是一个人与企业的关系。

Project Manager、Designer、Site Engineer、QS,则描述这个人在一个具体项目里负责什么。

这两个概念不应该混在一起。

更重要的是,我们没有给 Snappy PM 设计一套固定的职位表。

一家家具企业可能需要:

Project Manager / Designer / Purchaser / Installer

一家咨询企业可能需要:

Project Lead / Consultant / Accountant

这些应该使用企业自己的语言。

而一个 Role 真正重要的也不是它叫什么,而是:

What can this person do?

他可以确认客户报价吗?

可以 Change Scope 吗?

可以添加 Expense 吗?

可以处理 Delivery 吗?

可以看到 Financial 文件吗?

所以在 Snappy PM 里,一个 Role 最终对应的是一组非常具体的操作权限和文件权限。

这让我想到很多小企业真实的管理方式。

老板经常不是想建立一张复杂的 Organization Chart。

他只是想说:

“这个项目交给 George,他负责执行;采购让 Ahmed 管;财务文件不要让现场人员看到。”

软件应该能够直接表达这么简单的一句话。

而且项目结束以后,下一个项目完全可以重新安排。

因为企业的组织结构可能是长期的,但:

Projects are temporary organizations.

每一个项目,都在重新组合一群人完成一件事情。

所以我们希望 Snappy PM 的权限系统也从 Project 出发。

不是先问:

What is your title?

而是:

What are you responsible for on this project?

这可能更接近小企业真正的工作方式。

SnapLedger, your life easier.

今日心得

身份属于公司,角色属于项目。Owner 和 Operator 描述一个人与企业的关系;Project Manager、Designer、Site Engineer 描述这个人在具体项目里负责什么。一个角色最终对应的是一组非常具体的操作权限和文件权限——并且应该用企业自己的语言表达。

开放问题

在你的公司里,新项目启动时,权限能否像老板说的那样简单地表达——「这个项目交给 George 负责执行,采购让 Ahmed 管,财务文件不要让现场人员看到」?

企业的组织结构可能是长期的,但项目是临时的组织——每一个项目都在重新组合一群人完成一件事情。

pmproductpermissionssmall-business

订阅创始人日记 + 您所在国家/地区的监管动态

每周一封,只在有真材实料时发送 — Richard 的创始人日记和与您相关的监管动态。免费,随时退订。