一、技术方案的要求
技术方案的要求:
1、思路清晰,一目了然。
让执行者知道自己要做什么,怎么做。
2、有计划,有结果。
什么人,什么节点,应该拿到什么结果,中间会出现的风险
二、技术方案的模板
一、背景
什么业务场景
存在什么问题
怎么解决这些问题
拿到什么目标
这里很多人在啰里啰嗦,能少字就少字,直接说清楚要解决什么问题。
这里在介绍业务场景的时候,可以加一张运用全局的架构图,表明我们的项目处于什么位置。
二、技术选型(可选)
这一步很多业务型方案可能不需要,一般在只有从0~1的过程会用到。
1、先说结论:选哪个技术,大致的原因。
2、方案一:
A、原理图或流程图
B、优点
C、缺点
方案二:
A、原理图或流程图
B、优点:
C、缺点:
优缺点按照以下方面讲清楚。
业务支持度,扩展性,性能,复杂度,时间成本,后续维护成本(时间和任人力),是否临时性方案
3、表格比对。
4、再次统一结论。原因具体说清楚。
三、技术详细方案
1、原理图或流程图
这里要告诉下面要改动哪些点
2、新增或者修改的场景梳理
A、业务场景
B、接口定义-**返回值,参数,业务代码伪代码**
讲不清出上述两点不要出技术方案,这是基本操作,也是初级要求
四、工作量
表格列出工作量,真实估算,代码+自测。
原则:不管老板给你多大压力,不管项目多紧急,是多少就是多少。也不能因为自己能力强,没事干,故意将时间拉长。后续的工作量是以这个标准再和老板讨价还价。如果估算有问题,讨价还价的结果都是错的。项目必定存在风险。
业务场景 预估时间 责任人
总计时间,人日。
估算时间在以h为单位,看情况,如果能力强的团队,可以以0.5d为单位估算。所有大于2d的小项,都应该拆分出来
五、风险项
六、时间节奏,里程碑
将每个时间点应该完成的事情罗列出来,如:
2020年06月22日 前期数据处理
2020年06月25日 业务场景1代码完成
2020年06月30日 业务场景2代码完成
2020年07月03日 自测完成
2020年07月08日 测试团队测试完成
2020年07月09日 项目上线
七、备注(可选)
一些背景知识,PRD文档,等等