文章目录
总结
禅道开源版,研究了一天,巨难用
到处创建,到处关联,到处关闭,不带一点自动的,全是手动
概念混淆交叉,官方文档和视频都是几年前的
简介
禅道由禅道软件(青岛)有限公司开发,国产开源项目管理软件
功能有:项目集管理、产品管理、项目管理、执行管理、质量管理、DevOps、知识库、AI智能、BI效能、工作流、学堂、反馈管理、资产库管理、组织管理、事务管理
本文以 禅道开源版 21.7.9 为例,使用轻量级管理模式
版本对比

开源版也有手机APP
安装
建议使用 Linux 的安装包
角色
| 分组名称 | 主要职责 |
|---|---|
| 管理员 | 维护禅道本身:用户/分组、权限、模块开关、基础数据、备份与安全策略等 |
| 研发 | 认领/执行任务与 Bug,估时、更新状态、提交关联信息,配合联调与发布 |
| 测试 | 设计/执行用例,提 Bug、复测、关闭,推动缺陷闭环与质量记录 |
| 项目经理 | 项目交付管理,排期与协调:迭代/版本、任务分解与分配、风险与进度跟踪、跨角色拉通 |
| 产品经理 | 需求与产品规划,梳理故事/需求、优先级、验收标准,参与评审,推动需求从立项到上线 |
| 研发主管 | 研发管理,人力与技能匹配、技术方案把关、研发过程规范、难点攻关与资源协调 |
| 产品主管 | 产品管理,产品线方向、需求体系与评审机制、多产品/多项目下的优先级仲裁 |
| 测试主管 | 测试管理,测试策略、质量体系、用例规范、缺陷标准与发布门禁(团队层面) |
| 高层管理 | 组织/经营视角,看整体进度、成本、风险与多项目组合;通常少做日常操作,多报表与决策 |
小团队没有项目经理,由开发担任并进行需求评审
核心概念

从规划到执行的过程:产品 → 需求 → 计划 → 项目 → 执行(迭代) → 任务
| 含义 | 示例 | 小团队要不要重度使用 | |
|---|---|---|---|
| 产品 | 需求放在哪个"篮子"里,一个产品线/一个系统 | 供应链运营平台 | 建一个 |
| 需求 | 要做什么、做到什么算完成 | 用户找回密码 | 要 |
| 计划 | 需求按版本怎么排,偏发布节奏 | 202603供应链运营平台计划 | 弱化 |
| 项目 | 研发资源与交付的容器 | 供应链运营平台 | 建一个 |
| 执行(迭代) | 这一段时间做哪一批事 | 202603供应链运营平台迭代 | 每个月建一个 |
| 任务 | 具体谁、几天、干什么 | 用户通过邮箱找回密码 用户通过手机号找回密码 | 需求复杂时拆成多个任务 |
产品 What
"我们到底要做什么?"
产品是最终要交付给用户的东西
它是所有工作的源头和中心
- 供应商PC版
- 小红书
- 羽毛球App
- 视频网站
- 供应链后台系统
需求
"产品需要具备哪些功能?"
需求是产品的具体组成部分,描述了产品需要实现的功能或解决的问题
产品经理负责收集、分析和管理这些需求,它们是开发的依据
- 【v1.8】用户可通过手机号找回密码
- 【s0.6a成都站】优化首页加载速度
- 【2026Q2】新增人民币充值功能
计划
"我们打算先做哪些需求?"
计划是产品经理对需求进行的初步排期和规划
它用于筛选和组合需求,形成一个待办事项列表,为后续创建项目提供输入
一个计划可以包含多个需求,一个需求也可以被放入不同的计划中
负责人:产品经理
- 202603供应链运营平台研发计划
- 【20260409】《App》v1.8版研发计划
- 【20260409】《Web》v2.0版研发计划
项目 How
"我们如何把选定的需求做出来?"
项目是为了实现一组特定需求而进行的一次性努力
项目经理会创建一个项目,并关联来自"计划"的需求
项目有明确的开始和结束时间,以及预算、团队等资源
- 供应链运营平台
- 《中国比特币》开发项目
- 供应链运营系统开发项目
执行(迭代)
"我们把项目拆分成几个小阶段来完成"
迭代是项目内部的时间盒,通常持续 1-4 周
在大型或长期项目中,为了避免一次性交付的风险,会将其拆分为多个迭代
每个迭代都会从项目关联的需求中挑选一部分来完成,最终交付一个可工作的、增量的小版本
负责人:项目经理/开发团队
s1.8a(表示v1.8版本的第1次迭代)s1.8b(表示v1.8版本的第2次迭代)s0.6a成都站
任务
"具体由谁,做什么来实现需求?"
任务是为实现某个"需求"而拆解出的最小工作单元
开发人员负责领取并完成这些任务
一个需求通常会被拆解成多个任务,例如"前端页面开发"、"后端接口实现"、"数据库设计"等
- 登录模块-实现手机号验证码登录接口
- 财务功能-开发人民币充值页面
- 首页-优化Banner图加载逻辑
使用流程
官方视频我没看懂
核心时间线:
- 提研发需求
- 提交评审
- 评审通过
- 激活
- 执行里关联需求
- 建任务
- 完成任务
- 测试验收
- 关闭需求
人员管理
管理员登录 → 后台 → 人员管理:
- 添加用户
- 权限
创建产品
产品 → 添加产品 → 产品名称填【供应链运营平台】 → 填写产品负责人 → 填写评审人,小团队建议都选上
创建应用
产品 → 具体产品 → 发布 → 管理应用 → 创建应用 → 应用名称填【供应链运营平台】
创建计划
产品 → 具体产品 → 计划 → 创建计划 → 计划名称填【长期计划】 → 结束日期不填 → 关联需求
创建项目
项目 → 创建项目 → Scrum → 产品型 → 项目名称填【供应链运营平台】 → 计划日期勾选【长期】 → 关联产品 → 关联计划
创建执行
执行 → 添加执行 → 执行名称填【202604供应链运营平台迭代】 → 填写计划起止日期,一般为一个月
执行又叫迭代
创建研发需求(产品经理)
产品 → 具体产品 → 提研发需求 → 研发需求名称填【库存列表】
评审人选两个人,则两个人评审通过才算通过,小团队建议直接给某位开发
评审需求(项目经理/开发)
产品 → 具体产品 → 研发需求 → 某一条需求上点评审
把需求纳入本轮执行
执行 → 具体执行 → 需求 → 关联需求
拆任务
执行 → 具体执行 → 需求 → 具体需求 → 建任务 → 任务名称填【库存列表】 → 指派给具体开发
复杂的需求可拆成多个任务
选中多个可批量将任务转需求
小团队可忽略,需要燃尽/工时统计时再补任务层
开发任务
执行 → 具体执行 → 任务 → 具体任务 → 开始
小团队可忽略
完成任务
执行 → 具体执行 → 任务 → 具体任务 → 完成
小团队可忽略
创建构建(开发/运维)
执行 → 具体执行 → 构建 → 创建构建 → 名称填【202604供应链运营平台测试环境】 → 关联研发需求
构建的英文是 build,指版本
构建 = 测的是哪一版本
小团队可忽略
测试验收
测试 → Bug → 提Bug → 填所属执行、相关需求、相关任务、抄送给
确认Bug解决Bug(开发)
测试 → Bug → 具体Bug → 确认
测试 → Bug → 具体Bug → 解决
关闭Bug(测试)
测试 → Bug → 具体Bug → 关闭
关闭需求(项目经理/测试)
产品 → 具体产品 → 具体需求 → 确认迭代任务已完成 → 确认其他相关里的相关Bug已关闭 → 点关闭
手机APP
开源版从 16.5 起可以使用手机 APP
- 应用商店下载禅道
- 内网部署的话需要连公司WiFi
- 填入禅道系统网址
- 填入账号密码
钉钉机器人
集成到钉钉群

- 钉钉群 → 右上角群设置 → 机器人 → 添加机器人 → 自定义
- 勾选加签,并复制密钥
- 禅道 → 后台 → 通知设置 → Webhook → 添加Webhook
- 部署禅道的服务器配置出站规则允许访问钉钉
bash
curl -v https://oapi.dingtalk.com
TODO:集成到钉钉工作通知
在钉钉后台为应用开通通讯录权限,直接通知到具体负责人
参考文献
- 禅道项目管理软件
- 30分钟带你了解禅道
- <>
- <>
- <>
- <>
- <>
- <>
- <>
- <>