Skip to content

项目管理笔记法

不依赖专用 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 模板入门