做技术方案,核心是下面几个问题:
-
做什么?- 产品需求
-
业务上怎么做?- 业务文档
-
技术上怎么做?- 技术方案
-
代码怎么实现?- 落地实现
复杂的业务可以通过一个流程化的模板来指导,如果抽象一个通用的流程,可以参考下面的套路:
-
业务拆解 > 复杂度来源 > 核心挑战点
-
领域驱动设计 > 业务过程分析 > 领域模型抽象 > 模型分解
-
分层组织 > 工程架构 > 模块化 > 组件化
-
考虑功能复用 > 可选路径 —( 业务身份,能力,扩展点,工作流程,编排)
-
方案产出 > 整体-模块-流程-细节 > 方案评审 > 最终方案