完全先开发再补设计,往往把早期假设固化进代码;要求所有页面设计完才允许技术启动,也可能延误架构验证。
正确顺序取决于产品阶段和风险:先解决最昂贵、最不确定的问题,再逐步提高设计与开发的确定性。
01 概念阶段先验证问题与核心路径
先明确用户、场景、价值和最小任务,用草图或低保真原型快速讨论。此时不需要完整视觉,但不能直接用代码代替产品判断。
关键是确定是否值得做。

02 技术不确定性可提前做Spike
实时音视频、算法、硬件、第三方接口和高性能图形可能影响方案。技术团队可以做一次性验证,结果用于调整体验。
Spike不是正式产品代码,也不意味着界面结构已确定。
03 开发前至少锁定核心流程与状态
核心导航、主要任务、数据结构、权限和异常应达到可评审程度。视觉系统也要有基础方向和公共组件。
否则开发会用临时决定填补空白。

04 设计与开发可以错峰并行
当一组流程完成设计、评审和交付后,开发可以启动;设计继续下一组。前提是依赖、组件和变更机制透明。
不要让开发永远追赶仍在剧烈变化的设计。
05 MVP也需要足够的体验设计
MVP是验证核心假设,不是允许关键流程难用。可以减少功能和精细表现,但登录、数据、错误、支付等基础体验仍需完整。
首版技术债要被记录而非隐藏。

06 用变更成本决定设计深度
不可逆、高风险和跨团队功能应更早验证;低风险内容可在开发中迭代。设计深度与风险匹配,而不是所有页面一刀切。
上线后继续通过数据和研究调整。
不同阶段的推荐顺序
项目情况 | 设计与开发关系 | 主要产物 |
|---|---|---|
早期概念 | 研究与原型优先 | 问题定义、核心流程 |
技术高风险 | 原型与技术Spike并行 | 可行性结论、约束 |
标准产品 | 设计领先1–2个迭代 | 流程、组件、验收 |
成熟迭代 | 持续双轨协作 | 实验、版本与数据 |
紧急修复 | 最小设计确认后开发 | 风险说明、回归检查 |
常见问题
小项目可以直接开发吗?
可以减少文档,但仍应先确认任务、结构和关键状态,避免边做边猜。
所有UI必须完成后才能开发吗?
不必。可以分批交付,但公共规则和依赖需要提前对齐。
技术原型可以直接变成正式产品吗?
通常不建议,除非经过代码质量、体验和安全评估后有计划地重构。
MVP需要设计系统吗?
需要轻量且可扩展的基础规则,不必一开始建设庞大组件库。
设计变更如何避免影响开发?
设定版本、评审、变更记录和影响评估,并在固定节奏内同步。