Skill: Task Splitting(任务拆分)
技能描述
本技能用于将需求文档和设计文档拆分为可执行的开发任务,包括前端任务、后端任务、API测试任务和E2E测试任务。
适用场景
- •项目启动前的任务规划
- •迭代开发任务分配
- •工时评估和资源规划
核心能力
1. 任务识别
- •从需求中提取开发任务
- •从设计中提取实现任务
- •识别技术债务任务
2. 任务拆分
- •按合适粒度拆分(2-4小时)
- •定义任务依赖关系
- •标注任务优先级
3. 验收标准
- •定义可测试的验收条件
- •明确任务完成边界
- •关联测试用例
执行流程
code
1. 阅读需求文档和设计文档 ↓ 2. 识别功能模块 ↓ 3. 拆分前端任务 ↓ 4. 拆分后端任务 ↓ 5. 拆分API测试任务 ↓ 6. 拆分E2E测试任务 ↓ 7. 排列优先级和依赖 ↓ 8. 输出4份任务清单
输出文件
- •
docs/tasks-frontend.md- 前端开发任务 - •
docs/tasks-backend.md- 后端开发任务 - •
docs/tasks-api-testing.md- API测试任务 - •
docs/tasks-e2e-testing.md- E2E测试任务
任务清单模板
markdown
# {端}开发任务清单
## 概览
| 指标 | 数值 |
|------|------|
| 总任务数 | {N} |
| 总工时 | {X}h |
| P0任务 | {N1} |
| P1任务 | {N2} |
| P2任务 | {N3} |
## 任务列表
| ID | 任务名称 | 优先级 | 工时 | 依赖 | 验收标准 |
|----|---------|:------:|:----:|------|----------|
| FE-001 | 项目初始化 | P0 | 2h | 无 | 项目可启动 |
| FE-002 | 路由配置 | P0 | 2h | FE-001 | 路由跳转正常 |
## 任务详情
### FE-001:项目初始化
**基本信息**
- 优先级:P0
- 工时:2h
- 依赖:无
- 负责人:待分配
**任务描述**
1. 使用Vite创建Vue3项目
2. 配置TypeScript
3. 安装核心依赖(Element Plus, Pinia, Vue Router, Axios)
4. 配置路径别名
**验收标准**
- [ ] 项目可以正常启动
- [ ] TypeScript编译无错误
- [ ] 依赖安装完整
**相关文件**
- `frontend/package.json`
- `frontend/vite.config.ts`
- `frontend/tsconfig.json`
---
### FE-002:路由配置
...
任务拆分原则
1. 粒度原则
| 粒度 | 工时 | 适用场景 |
|---|---|---|
| 过细 | <1h | 不推荐,管理成本高 |
| 合适 | 2-4h | ✅ 推荐 |
| 过粗 | >8h | 不推荐,风险难控 |
2. 优先级定义
| 优先级 | 说明 | 示例 |
|---|---|---|
| P0 | 核心功能,阻塞其他任务 | 项目初始化、登录认证 |
| P1 | 重要功能,主流程必需 | 核心业务CRUD |
| P2 | 辅助功能,可延后 | 高级搜索、导出功能 |
3. 依赖关系
- •明确标注前置任务ID
- •避免循环依赖
- •关键路径任务优先
4. 验收标准
- •必须可测试
- •必须可量化
- •包含正向和异常场景
任务分类
前端任务类型
| 类型 | 前缀 | 示例 |
|---|---|---|
| 基础设施 | FE-0xx | 项目初始化、路由配置 |
| 页面开发 | FE-1xx | 登录页、列表页、详情页 |
| 组件开发 | FE-2xx | 表格组件、表单组件 |
| API集成 | FE-3xx | 接口封装、数据处理 |
| 状态管理 | FE-4xx | Store定义、数据流 |
后端任务类型
| 类型 | 前缀 | 示例 |
|---|---|---|
| 基础设施 | BE-0xx | 项目初始化、配置管理 |
| 数据层 | BE-1xx | Entity、Repository |
| 业务层 | BE-2xx | Service实现 |
| 接口层 | BE-3xx | Controller、DTO |
| 安全认证 | BE-4xx | JWT、权限控制 |
测试任务类型
| 类型 | 前缀 | 示例 |
|---|---|---|
| API测试 | AT-xxx | 接口测试用例 |
| E2E测试 | ET-xxx | 端到端测试用例 |
工时估算指南
| 任务类型 | 参考工时 |
|---|---|
| 简单页面(列表/表单) | 2-4h |
| 复杂页面(多交互) | 4-8h |
| 简单接口(CRUD) | 1-2h |
| 复杂接口(业务逻辑) | 2-4h |
| API测试(每接口) | 1-2h |
| E2E测试(每流程) | 2-4h |
质量检查清单
- • 任务颗粒度合适(2-4小时)
- • 优先级分配合理
- • 依赖关系正确无循环
- • 验收标准可测试
- • 覆盖所有功能模块
- • 包含测试任务
- • 工时估算合理
注意事项
- •避免遗漏:检查需求文档每个功能点都有对应任务
- •测试优先:测试任务是必选项,不是可选项
- •依赖清晰:新人也能看懂任务执行顺序
- •验收明确:避免模糊的验收标准如"功能正常"