技术预研 - 工作清单
阶段定位:第一阶段 - 项目准备(瀑布模式)
步骤位置:第4步 - 技术选型与POC(对应时序图第4步)
前置输入:
- 需求调研报告(来自第2步-需求调研与分析)
- 技术预研指令(来自第3步-发起技术预研)
后置输出:技术可行性报告(提交给第5步-技术可行性报告)
一、预研工作
1. 技术选型分析 ✓
目标:对比不同技术方案,选择最适合的技术栈 状态:已完成 | 审核:审核通过
- [√] 前端技术选型对比(Vue3 vs React vs Angular)
- 评估维度:学习成本、生态成熟度、团队熟悉度
- 输出:
01-technology-selection/01-frontend-selection.md✅
- [√] 后端技术选型对比(Spring Boot vs Node.js vs Go)
- 评估维度:性能、生态、团队能力、长期维护
- 输出:
01-technology-selection/02-backend-selection.md✅
- [√] 数据库选型对比(MySQL vs PostgreSQL)
- 评估维度:性能、功能、运维成本
- 输出:
01-technology-selection/03-database-selection.md✅
- [√] 认证协议选型对比(OAuth2.0 vs OIDC vs SAML)
- 评估维度:安全性、兼容性、实现复杂度
- 输出:
01-technology-selection/04-auth-protocol-selection.md✅
- [√] 缓存方案选型对比(Redis vs Memcached)
- 评估维度:性能、持久化、集群支持
- 输出:
01-technology-selection/05-cache-selection.md✅
- [√] 部署方案选型对比(Docker vs 传统部署)
- 评估维度:运维复杂度、资源占用、扩展性
- 输出:
01-technology-selection/06-deployment-selection.md✅
2. 技术架构预研 ✓
目标:确定系统整体技术架构方向(非详细设计) 状态:已完成 | 审核:审核通过
- [√] 系统分层架构模式选择(单体 vs 微服务)
- 分析业务规模和团队能力
- 输出:
02-architecture-research/01-architecture-pattern.md✅
- [√] 前后端分离架构方案
- 确定通信方式(RESTful/API)
- 输出:
02-architecture-research/02-frontend-backend-separation.md✅
- [√] 数据流转架构方案
- 确定数据流向和存储策略
- 输出:
02-architecture-research/03-data-flow-architecture.md✅
- [√] 安全架构基本原则
- 确定认证、授权、加密方案
- 输出:
02-architecture-research/04-security-architecture.md✅
- [√] 部署架构初步方案
- 确定部署模式和环境规划
- 输出:
02-architecture-research/05-deployment-architecture.md✅
3. 关键技术验证(POC)✓
目标:验证核心技术的可行性 状态:已完成 | 审核:审核通过
- [√] SSO单点登录POC验证
- 验证OAuth2.0/OIDC协议实现
- 输出:
03-technical-validation/01-sso-poc-report.md✅
- [√] 与现有系统集成POC验证
- 验证与ERP/CRM/OA/HR系统集成方案
- 输出:
03-technical-validation/02-integration-poc-report.md✅
- [√] 性能基准测试验证
- 验证并发处理能力和响应时间
- 输出:
03-technical-validation/03-performance-poc-report.md✅
- [√] 安全方案POC验证
- 验证加密、防攻击等安全机制
- 输出:
03-technical-validation/04-security-poc-report.md✅
4. 技术风险评估 ✓
目标:识别技术风险,评估项目可行性 状态:已完成 | 审核:审核通过
- [√] 技术成熟度风险评估
- 评估所选技术的稳定性和社区支持
- 输出:
04-risk-assessment/01-technology-maturity-risk.md✅
- [√] 团队技术能力风险评估
- 评估团队对新技术的掌握程度
- 输出:
04-risk-assessment/02-team-capability-risk.md✅
- [√] 第三方依赖风险评估
- 评估外部依赖的可靠性和替代方案
- 输出:
04-risk-assessment/03-third-party-risk.md✅
- [√] 风险应对策略
- 针对每项风险制定应对措施
- 输出:
04-risk-assessment/00-risk-assessment-summary.md✅
二、输出文档
预研阶段输出(本阶段)
| 序号 | 文档名称 | 存放位置 | 说明 | 状态 |
|---|---|---|---|---|
| 1 | 技术选型分析报告 | 01-technology-selection/00-technology-selection-summary.md | 汇总各技术选型结论 | 已完成 ✅ |
| 2 | 技术架构预研报告 | 02-architecture-research/00-architecture-research-summary.md | 确定架构模式方向 | 已完成 ✅ |
| 3 | 技术验证报告(POC) | 03-technical-validation/00-technical-validation-summary.md | 汇总POC验证结果 | 已完成 ✅ |
| 4 | 技术风险评估报告 | 04-risk-assessment/00-risk-assessment-summary.md | 汇总风险识别和应对 | 已完成 ✅ |
| 5 | 技术预研总结报告 | 05-technical-research-report/01-technical-feasibility-report.md | 提交给第4步-可行性分析 | 已完成 ✅ |
设计阶段输出(下一阶段)
| 序号 | 文档名称 | 说明 |
|---|---|---|
| 1 | 系统架构设计文档 | 详细的架构设计,包括模块划分、交互关系 |
| 2 | 数据库设计文档 | 详细的表结构、字段定义、索引设计 |
| 3 | 接口设计文档 | 详细的API定义、请求响应格式、错误码 |
| 4 | 详细设计文档 | 类图、时序图、状态图等详细设计 |
| 5 | 部署设计文档 | 详细的部署架构、配置方案 |
三、阶段边界说明
本阶段重点(预研阶段)
| 重点事项 | 输出 | 说明 |
|---|---|---|
| 技术选型的对比分析 | 选型分析报告 | 对比各方案优劣,给出选型建议 |
| 架构模式的决策依据 | 架构预研报告 | 确定单体/微服务、分层架构等方向 |
| 关键技术的可行性验证 | POC验证报告 | 验证SSO、OAuth2.0等核心技术 |
| 技术风险的识别和应对 | 风险评估报告 | 评估技术成熟度、团队能力等风险 |
本阶段不做(留给设计阶段)
| 不做的事项 | 原因 | 在设计阶段完成 |
|---|---|---|
| 详细的数据库表结构设计 | 属于详细设计范畴 | 数据库设计文档(表结构、字段、索引) |
| 详细的API接口定义 | 属于详细设计范畴 | 接口设计文档(URL、参数、响应格式) |
| 详细的类图/时序图 | 属于详细设计范畴 | 详细设计文档(类关系、调用流程) |
| 详细的模块划分和接口 | 属于详细设计范畴 | 架构设计文档(模块职责、接口契约) |
四、阶段关系
在项目准备阶段中的位置
根据时序图 sequence-01-project-preparation.mmd:
第一阶段:项目准备(瀑布)
├─ 第1步:提出业务需求
│ 业务方 → PM:提出业务需求
│
├─ 第2步:需求调研与分析
│ PM:需求调研与分析
│ ↓ 输出:需求调研报告
│
├─ 第3步:发起技术预研
│ PM → 架构师:发起技术预研
│
├─ 第4步:技术选型与POC ← 【当前步骤详细展开】
│ 架构师:技术选型与POC
│ ├─ 技术选型分析
│ ├─ 技术架构预研
│ ├─ 关键技术验证(POC)
│ └─ 技术风险评估
│
├─ 第5步:技术可行性报告
│ 架构师 → PM:技术可行性报告
│ ↓ 输出:技术可行性报告
│
└─ 第6步:初步方案与成本评估
PM → 业务方:初步方案与成本评估本阶段输入
| 输入文档 | 来源 | 用途 |
|---|---|---|
| 需求调研报告 | 第2步-需求调研与分析 | 了解功能需求,指导技术选型 |
| 技术预研指令 | 第3步-发起技术预研 | PM发起的技术预研任务 |
本阶段输出
| 输出文档 | 去向 | 用途 |
|---|---|---|
| 技术可行性报告 | 第5步-技术可行性报告 | 提交给PM,作为后续方案设计的依据 |
五、评审检查项
- [√] 技术选型有充分的对比分析(至少2-3个备选方案)✅
- [√] 架构方向明确,满足需求调研报告中的技术要求✅
- [√] 关键技术已通过POC验证(SSO、集成、性能、安全)✅
- [√] 风险已识别并有应对策略(技术、团队、依赖、性能)✅
- [√] 技术可行性报告已完成并通过评审✅
六、完成标准
- 所有技术选型已完成对比分析,形成选型结论
- 系统架构方向已确定(单体/微服务、分层架构等)
- 关键技术已通过POC验证,证明技术可行
- 技术风险已识别并制定应对策略
- 技术可行性报告已完成并通过评审
七、进入下一步条件
技术可行性报告通过评审后,提交给PM进入第5步-技术可行性报告,然后继续:
- 第6步:初步方案与成本评估(PM → 业务方)
完成第6步后,第一阶段(项目准备)结束,进入第二阶段(项目立项)
文档版本: 1.2
创建日期: 2026-03-10
更新日期: 2026-03-10
适用阶段: 第一阶段第4步 - 技术选型与POC
