项目管理笔记法
不依赖专用 PM 工具,用 Obsidian 构建轻量、灵活的项目管理系统。
系统概览
mermaid
graph TD
A[项目主页] --> B[任务看板]
A --> C[会议记录]
A --> D[项目文档]
B --> E[Dataview 仪表板]
D --> E
C --> F[决策日志]
F --> E项目主页模板
每个项目一个文件夹,主页是入口:
markdown
---
type: project
name: "XX 产品重构"
status: active
priority: P1
start_date: 2024-01-15
target_date: 2024-04-30
lead: "@张三"
members: ["@李四", "@王五"]
---
# XX 产品重构
## 项目仪表板
| 指标 | 数值 |
|------|------|
| 总任务 | `$= dv.pages('"projects/XX产品重构/tasks"').length` |
| 已完成 | `$= dv.pages('"projects/XX产品重构/tasks"').where(p => p.status == 'done').length` |
| 进度 | 65% |
## 📋 看板
![[看板]]
## 📅 最近会议
```dataview
TABLE date as "日期", topic as "议题"
FROM "projects/XX产品重构/meetings"
SORT date DESC
LIMIT 5⚠️ 阻塞项
dataview
TABLE priority as "优先级", owner as "负责人"
FROM "projects/XX产品重构/tasks"
WHERE status = "blocked"
SORT priority ASC
## 任务管理
### 任务笔记模板
```markdown
---
type: task
project: "XX 产品重构"
title: "数据库迁移方案设计"
status: todo
priority: P1
owner: "@张三"
created: {{date}}
deadline: {{date+7d}}
tags: [技术方案]
---
# 数据库迁移方案设计
## 背景
## 方案对比
| 方案 | 优点 | 缺点 | 风险 |
|------|------|------|------|
| A | | | |
| B | | | |
## 决策
## 依赖
- [[其他任务]]
## 进度
- [x] 调研方案
- [ ] 编写方案文档
- [ ] 评审
- [ ] 实施Kanban 看板视图
安装 Kanban 社区插件,创建看板笔记:
markdown
---
kanban-plugin: basic
---
## 📋 待开始
- [ ] [[数据库迁移方案]]
- [ ] [[API 接口设计]]
## 🔄 进行中
- [ ] [[前端重构 - 首页]]
## ✅ 已完成
- [x] [[需求评审会议]]
- [x] [[技术选型调研]]
## 🚫 阻塞
- [ ] [[第三方 SDK 接入]] @李四团队仪表板
项目经理的总览页:
dataview
TABLE
status as "状态",
priority as "优先级",
owner as "负责人",
deadline as "截止日期"
FROM "projects/"
WHERE type = "task"
SORT priority ASC, deadline ASC项目文件夹结构
projects/
├── 项目A/
│ ├── 主页.md # 项目仪表板
│ ├── 看板.md # Kanban 看板
│ ├── tasks/ # 任务笔记
│ │ ├── TASK-001.md
│ │ └── TASK-002.md
│ ├── meetings/ # 会议记录
│ │ └── 2024-03-15 周会.md
│ ├── docs/ # 项目文档
│ │ ├── 技术方案.md
│ │ └── PRD.md
│ └── decisions/ # 决策记录
│ └── DEC-001 技术选型.md
├── 项目B/
└── _templates/ # 项目模板
├── 项目主页模板.md
└── 任务模板.md会议记录整理
会议模板
markdown
---
type: meeting
project: "XX 产品重构"
date: {{date}}
attendees: ["@张三", "@李四"]
duration: 60
---
# {{title}}
## 议题
1.
2.
## 决策
- [ ] 决策 1 → @负责人 截止 YYYY-MM-DD
- [ ] 决策 2 → @负责人 截止 YYYY-MM-DD
## 行动项
- [ ] @张三: 完成 XX 方案
- [ ] @李四: 调研 YY 工具
## 下次会议
时间:{{date+7d}} 10:00按项目聚合会议
dataview
TABLE
date as "日期",
attendees as "参会人",
length(file.tasks.text) as "行动项"
FROM "projects/项目A/meetings"
SORT date DESC决策记录
重大决策单独记录,形成可追溯的决策日志:
markdown
---
type: decision
id: DEC-001
project: "XX 产品重构"
date: 2024-03-15
decision_makers: ["@张三", "@李四"]
status: approved
---
# 技术选型:前端框架
## 背景
项目需要选择前端框架,候选为 React 和 Vue。
## 候选方案
| 标准 | React | Vue |
|------|-------|-----|
| 团队熟悉度 | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 生态成熟度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 性能 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
## 决策
选择 React。
## 理由
1. 团队已有 React 技术积累
2. 项目工期紧,学习成本是关键因素
3. React 生态满足所有技术需求
## 影响
- 前端技术栈确定为 React + TypeScript
- 后端 API 不变
- UI 库选择 Ant Design
## 相关任务
- [[前端重构 - 首页]]
- [[API 接口设计]]周报自动化
dataview
TABLE
project as "项目",
status as "状态"
FROM "projects/"
WHERE type = "task"
AND file.mtime >= date(today) - dur(7 days)
GROUP BY project配合 Templater 自动生成周报:
markdown
# 本周工作总结 {{date:YYYY-MM-DD}}
## 进行中的项目
```dataview
TABLE priority, owner, deadline
FROM "projects/"
WHERE type = "task" AND status != "done"
SORT priority ASC本周完成
dataview
TABLE project, owner
FROM "projects/"
WHERE type = "task"
AND status = "done"
AND file.mtime >= date(today) - dur(7 days)
## 相关资源
- [任务管理系统](/advanced/productivity/task-management) — 看板与任务视图详解
- [Dataview 实战](/advanced/plugin-tutorials/dataview) — 数据查询入门
- [GTD 完整实践](/best-practices/gtd-complete) — GTD 方法论
- [模板系统](/basics/templates) — Obsidian 模板入门