ROI 是指投资回报率,对应系统架构设计上来说需要从业务发展和收益角度综合评估 ROI 来进行取舍。需要确保架构符合业务的发展,在设计开发时需要重点关注一下几个地方:
- 系统迭代需求的提出。
- 为了满足业务需求
- 为了解决系统问题
- 需要收集系统问题,找出核心问题。
- 提出设计方案。
- 明确核心价值,解决了什么样的关键问题、系统难点、业务需求。
- 实现成本
- 复杂度,实现设计方案的复杂度是否可以接受。
- 技术复杂度,系统的并发性、可用性、一致性要求。
- 业务复杂度,对于业务需求的支持程度。
- 人力成本,是否满足各方对人力消耗和时间节点上的要求。
- 复杂度,实现设计方案的复杂度是否可以接受。
- 设计的局限性
- 可量化指标,项目的结果是否可以被量化,被观测到。
- 可测试性,测试的覆盖度能到多少,QA 的测试成本有多少。
- 可扩展性,下一次迭代可以降低多少成本。
- 评估产出收益,项目的价值。
- 人力节省
- 机器节省
- 收入提升
- 流量提升
按照上述清单可以在进行架构设计时进行思维训练,同时不要局限于清单,做到动态调整。