架构设计的 ROI 关注点

ROI 是指投资回报率,对应系统架构设计上来说需要从业务发展和收益角度综合评估 ROI 来进行取舍。需要确保架构符合业务的发展,在设计开发时需要重点关注一下几个地方:

  1. 系统迭代需求的提出。
    • 为了满足业务需求
    • 为了解决系统问题
      • 需要收集系统问题,找出核心问题。
  2. 提出设计方案。
    • 明确核心价值,解决了什么样的关键问题、系统难点、业务需求。
    • 实现成本
      • 复杂度,实现设计方案的复杂度是否可以接受。
        • 技术复杂度,系统的并发性、可用性、一致性要求。
        • 业务复杂度,对于业务需求的支持程度。
      • 人力成本,是否满足各方对人力消耗和时间节点上的要求。
    • 设计的局限性
      • 可量化指标,项目的结果是否可以被量化,被观测到。
      • 可测试性,测试的覆盖度能到多少,QA 的测试成本有多少。
      • 可扩展性,下一次迭代可以降低多少成本。
  3. 评估产出收益,项目的价值。
    • 人力节省
    • 机器节省
    • 收入提升
    • 流量提升

按照上述清单可以在进行架构设计时进行思维训练,同时不要局限于清单,做到动态调整。