适合对象:能设计 SDD 体系,能跨项目推广,能持续优化方法论
小项目可以简化流程
大项目必须严格执行
关键是要"适配场景",不是"死守流程"
# 任务列表 1. 创建项目 2. 写登录接口 3. 写测试 4. 部署
任务太粗略,无法分配
没有依赖关系
没有验收条件
无法跟踪进度
# 任务列表:用户登录服务 ## Phase 1:基础框架 ### Task 1.1:项目初始化 **负责人**:张三 **预计工时**:2 小时 **依赖**:无 **任务内容**: - 创建 FastAPI 项目结构 - 配置 pyproject.toml - 设置 pre-commit hooks **验收条件**: - [ ] 项目能正常启动 - [ ] 能通过 /health 接口 - [ ] pre-commit 检查通过 --- ### Task 1.2:数据库连接 **负责人**:张三 **预计工时**:3 小时 **依赖**:Task 1.1 **任务内容**: - 配置 SQLAlchemy 连接池 - 创建数据库迁移脚本 - 编写用户模型 **验收条件**: - [ ] 能连接数据库 - [ ] 能执行迁移 - [ ] 用户表创建成功 --- ## Phase 2:核心功能 ### Task 2.1:密码登录接口 **负责人**:李四 **预计工时**:4 小时 **依赖**:Task 1.2 **任务内容**: - 实现 POST /api/v1/auth/login - 密码验证逻辑 - JWT Token 生成 **验收条件**: - [ ] 正确密码返回 Token - [ ] 错误密码返回 401 - [ ] Token 包含用户 ID 和角色 --- ### Task 2.2:登录失败计数 **负责人**:李四 **预计工时**:3 小时 **依赖**:Task 2.1 **任务内容**: - Redis 记录失败次数 - 3 次失败后锁定账号 - 15 分钟后自动解锁 **验收条件**: - [ ] 失败 3 次后返回"账号已锁定" - [ ] 锁定 15 分钟后自动恢复 - [ ] Redis 中有失败计数记录 --- ## Phase 3:测试与部署 ### Task 3.1:单元测试 **负责人**:王五 **预计工时**:6 小时 **依赖**:Task 2.2 **任务内容**: - 登录接口单元测试 - 密码加密测试 - Token 生成测试 **验收条件**: - [ ] 测试覆盖率 > 80% - [ ] 所有测试通过 - [ ] CI 集成 --- ### Task 3.2:Docker 化部署 **负责人**:赵六 **预计工时**:4 小时 **依赖**:Task 3.1 **任务内容**: - 编写 Dockerfile - 编写 docker-compose.yml - 配置健康检查 **验收条件**: - [ ] 容器能正常启动 - [ ] 能通过健康检查 - [ ] 数据卷正确挂载
每个任务有负责人和工时估算
有明确的依赖关系
有具体的验收条件
可以跟踪进度
可以并行分配
可以简化,但不能跳过。小项目可以:
根据项目规模:
可以,但要记录变更原因。SPEC 不是一成不变的,但修改要有据可查。
能用,但要人工审核。AI 生成的 SPEC 是起点,不是终点。需要根据实际情况调整。