作为一个项目的技术负责人,关键一个步骤就是写出一个完整的项目方案。那对于技术同学来说,如何去写一个完整的项目方案呢?这篇文章,就提供给大家一个思路
一、背景和目标
讲清楚两点:
- 背景:为什么要做
- 目标:期望达到一个什么样的结果
二、方案选项
3C方案设计法(让你的方案有理有据):
至少设计3个方案,从中选择1个或者几个方案去执行
1、调研
从公司内部、业界其他公司相似业务线 进行调研参考
2、方案选项流程
- 预研阶段:设计出3~5个可行方案,将方案之间进行优劣分析
- 讨论阶段:将方案跟上级和相关同事进行评审,共同讨论。完善每个方案的优缺点、所需要的资源等
- 决策阶段:需要从这些方案中,选择出最终的方案
3、方案落地思路
- 整体思路、系统架构图
- 核心模块功能拆解
- 核心功能实现思路
三、产品设计
页面设计 & 系统交互 、完成一些原型图
四、技术方案
- 系统架构图
- 数据库设计:ERD
- 核心模块设计
- 接口设计:时序图
- 核心状态机
五、资源评估与里程碑
任务拆解与里程碑:分阶段、具体事项、进度、时间节点(精确到天)、负责人
阶段 | 事项 | 详情 | 进度 | 时间节点 | 人员 | 备注 | |
一期 | 开发阶段 | XXX功能的开发 | 进行中/已完成/hold/其他 | @张三 | |||
YYY功能的开发 | |||||||
联调阶段 | @李四 | ||||||
二期 | 设计阶段 |
六、项目管理
- 接口wiki、设计方案链接、原型图云端地址
- 开发信息:git地址,分支、DB、Redis配置等等
- 联调信息:环境信息、联调内容等
- 周会纪要:每周的定期周会等等