
关于
编排从需求到部署的端到端后端功能开发。适用于跨团队和服务协调多阶段功能交付。
name: backend-development-feature-development description: "编排从需求到部署的端到端后端功能开发。用于协调跨团队和服务的多阶段功能交付。" risk: unknown source: community date_added: "2026-02-27"
编排从需求到生产部署的端到端功能开发:
[扩展思考:此工作流通过全面的功能开发阶段编排专业代理 - 从发现和规划到实现、测试和部署。每个阶段都建立在前一阶段的输出之上,确保连贯的功能交付。工作流支持多种开发方法论(传统、TDD/BDD、DDD)、功能复杂度级别和现代部署策略,包括功能标志、渐进式发布和可观测性优先开发。代理从前一阶段接收详细上下文,以在整个开发生命周期中保持一致性和质量。]
使用场景
- 协调跨后端、前端和数据的端到端功能交付
- 管理需求、架构、实现、测试和发布
- 规划具有部署和监控需求的多服务变更
- 在范围、风险和成功指标上对齐团队
不适用场景
- 任务是小型、独立的后端变更或错误修复
- 只需要单个专业任务,而非完整工作流
- 没有部署或跨团队协调需求
指导说明
- 确认功能范围、成功指标和约束条件。
- 选择方法论并定义阶段输出。
- 编排实现、测试和安全验证。
- 准备发布、监控和文档计划。
安全性
- 避免在没有审批和回滚计划的情况下进行生产变更。
- 先在预发布环境验证数据迁移和功能标志。
配置选项
开发方法论
- traditional:顺序开发,实现后测试
- tdd:测试驱动开发,红-绿-重构循环
- bdd:行为驱动开发,基于场景的测试
- ddd:领域驱动设计,限界上下文和聚合
功能复杂度
- simple:单服务,最少集成(1-2 天)
- medium:多服务,中等集成(3-5 天)
- complex:跨领域,大量集成(1-2 周)
- epic:重大架构变更,多团队(2+ 周)
部署策略
- direct:立即向所有用户发布
- canary:从 5% 流量开始渐进式发布
- feature-flag:通过功能开关控制激活
- blue-green:零停机部署,即时回滚
- a-b-test:分流进行实验和指标收集
阶段 1:发现与需求规划
-
业务分析与需求
- 使用 Task 工具,subagent_type="business-analytics::business-analyst"
- 提示:"分析功能需求:$ARGUMENTS。定义用户故事、验收标准、成功指标和业务价值。识别利益相关者、依赖关系和风险。创建具有明确范围边界的功能规格文档。"
- 预期输出:包含用户故事、成功指标、风险评估的需求文档
- 上下文:初始功能请求和业务背景
-
技术架构设计
- 使用 Task 工具,subagent_type="comprehensive-review::architect-review"
- 提示:"为功能设计技术架构:$ARGUMENTS。使用需求:[包含步骤 1 的业务分析]。定义服务边界、API 契约、数据模型、集成点和技术栈。考虑可扩展性、性能和安全需求。"
- 预期输出:包含架构图、API 规范、数据模型的技术设计文档
- 上下文:业务需求、现有系统架构
-
可行性与风险评估
- 使用 Task 工具,subagent_type="security-scanning::security-auditor"
- 提示:"评估功能的安全影响和风险:$ARGUMENTS。审查架构:[包含步骤 2 的技术设计]。识别安全需求、合规需求、数据隐私问题和潜在漏洞。"
- 预期输出:包含风险矩阵、合规检查清单、缓解策略的安全评估
- 上下文:技术设计、监管要求
阶段 2:实现与开发
-
后端服务实现
- 使用 Task 工具,subagent_type="backend-architect"
- 提示:"实现后端服务:$ARGUMENTS。遵循技术设计:[包含步骤 2 的架构]。构建 RESTful/GraphQL API,实现业务逻辑,集成数据层,添加弹性模式(断路器、重试),实现缓存策略。包含用于渐进式发布的功能标志。"
- 预期输出:完整的后端服务实现,包含 API、业务逻辑、数据访问层
-
数据库与数据层
- 使用 Task 工具,subagent_type="database-specialist"
- 提示:"设计和实现数据层:$ARGUMENTS。基于架构:[包含步骤 2 的数据模型]。创建数据库迁移、优化查询、实现数据访问模式、设置索引策略。"
- 预期输出:数据库迁移、优化的查询、数据访问层实现
-
集成与 API 开发
- 使用 Task 工具,subagent_type="api-developer"
- 提示:"开发 API 集成:$ARGUMENTS。实现外部服务集成、webhook、事件驱动通信。确保幂等性、错误处理和重试逻辑。"
- 预期输出:API 集成代码、webhook 处理器、事件处理器
阶段 3:质量保证
-
测试策略与实现
- 使用 Task 工具,subagent_type="testing-specialist"
- 提示:"为功能实现全面测试:$ARGUMENTS。包含单元测试、集成测试、端到端测试。实现测试数据工厂、模拟外部服务、性能基准测试。"
- 预期输出:完整的测试套件,包含所有测试级别
-
安全验证
- 使用 Task 工具,subagent_type="security-scanning::security-auditor"
- 提示:"对实现进行安全验证:$ARGUMENTS。执行代码审查、依赖扫描、OWASP 检查、认证/授权验证。"
- 预期输出:安全验证报告,包含发现和修复建议
阶段 4:部署与监控
-
部署准备
- 使用 Task 工具,subagent_type="devops-engineer"
- 提示:"准备部署:$ARGUMENTS。配置 CI/CD 管道、功能标志、渐进式发布策略、回滚计划。设置监控和告警。"
- 预期输出:部署配置、CI/CD 管道、监控设置
-
文档与交接
- 使用 Task 工具,subagent_type="technical-writer"
- 提示:"创建功能文档:$ARGUMENTS。包含 API 文档、架构决策记录、运维手册、用户指南。"
- 预期输出:完整的功能文档集
兼容工具
Claude CodeCursor
标签
通用