跳到主要内容

敏捷项目管理

iForge 内置完整的 Scrum 敏捷项目管理模块,核心特色是任务与代码的深度联动

层级结构

项目 (Project)
└── 史诗 (Epic)
└── 用户故事 (User Story)
└── 任务 (Task)
├── 状态 (Status)
├── 优先级 (Priority)
├── 经办人 (Assignee)
├── Sprint
└── 分支 (Branch) ← 任务与 Git 分支直接关联

🔗 任务-代码联动(核心特色)

这是 iForge 区别于其他 Git 平台的核心功能——让项目管理和代码开发不再是两个割裂的系统。

分支即任务

从任务卡片一键创建开发分支,分支名自动携带任务编号:

# 从任务 TASK-12 创建分支
git checkout -b task-12-fix-login-bug

提交即记录

提交信息中引用任务编号,自动关联到任务时间线

git commit -m "修复登录问题 #TASK-12"
git commit -m "添加单元测试 #TASK-12 #TASK-15"

提交后,任务详情页会自动显示关联的提交记录,实现代码变更可追溯到业务需求

MR 即交付

创建合并请求时可关联任务,合并后自动更新任务状态

  1. 从任务创建 MR,源分支自动填充
  2. MR 描述中引用任务编号
  3. 合并后任务状态自动流转到「已完成」

双向追溯

  • 从任务看代码:任务详情页显示关联的分支、提交、MR
  • 从代码看任务:提交历史中点击任务编号跳转到任务详情

任务驱动开发工作流

以下是一个典型的开发流程示例:

┌─────────────────────────────────────────────────────────────────┐
│ 1. 产品经理在看板创建需求,拆解为 Story 和 Task │
│ └── TASK-12: 修复用户登录超时问题 │
│ │
│ 2. 开发者从任务卡片创建开发分支 │
│ └── task-12-fix-login-timeout │
│ │
│ 3. 开发完成后提交代码,引用任务编号 │
│ └── git commit -m "优化数据库查询 #TASK-12" │
│ │
│ 4. 创建合并请求,自动关联任务 │
│ └── MR-45: 修复登录超时 → 关联 TASK-12 │
│ │
│ 5. 代码审查通过,合并后任务状态自动更新 │
│ └── TASK-12 状态: 进行中 → 已完成 │
└─────────────────────────────────────────────────────────────────┘

实际操作步骤

  1. 创建任务:在项目看板中创建 Task,设置标题、描述、优先级、经办人
  2. 创建分支:从任务卡片点击「创建分支」,系统自动生成 task-{id}-{slug} 格式分支名
  3. 开发提交:本地开发时提交信息引用任务编号 #TASK-12
  4. 创建 MR:推送分支后创建合并请求,系统自动关联任务
  5. 合并完成:代码审查通过后合并,任务状态自动更新为「已完成」

Sprint 管理

  • 创建 Sprint,设置起止日期
  • Sprint 工作流进度:提需求 → 拆解任务 → 规划 Sprint → 指派经办人 → 开始开发 → 评审 → 完成
  • Sprint 看板:可视化管理任务状态流转
  • Backlog:需求池管理未规划的任务

任务看板

  • 拖拽式看板,自定义列(状态)
  • 内联编辑:高频字段(状态、优先级、经办人)直接在列表编辑
  • 颜色编码:状态圆点 + 优先级分组配色
  • 子任务支持:任务可拆分为子任务,显示完成进度

任务依赖

支持任务间的有向依赖关系

  • 前置任务:标记任务 B 依赖任务 A
  • 依赖类型:支持「完成-开始」(FS) 等依赖类型
  • 可视化:在看板上显示依赖关系,避免阻塞

时间追踪

  • 工作日志:记录每个任务的耗时
  • 统计报表:按用户、时间段汇总工作量
  • 预估工时:任务创建时可设置预估工时

AI 辅助

  • AI 优化任务标题和描述
  • AI 分析需求并拆解任务
  • 支持多 AI 模型配置(OpenAI、DeepSeek、Qwen 等)

自定义状态

  • 自定义任务状态工作流
  • 配置状态流转规则(哪些状态可以流转到哪些状态)
  • 支持「完成」状态自动关闭任务