如何让产品关心你的架构提案

主要观点:

  • 以 plumber 为例,阐述软件工程师应像 plumber 对待产品一样,在面对产品需求时,不要只强调架构方案,而是提供包含各种所需工作的“白金套餐”并进行估算,引导产品关注架构提案。
  • 强调在与产品团队协商时,要理解产品只关注结果,而非分布式系统设计细节,要耐心解释各项工作及成本,同时坚守质量底线,不能为赶时间而牺牲质量。
  • 说明协商过程中,产品可能会要求延迟某些工作或改变范围,此时要提供不同档次的套餐及相应成本和交付时间,帮助产品团队合理规划。
  • 当角色转换,自己有资金可支配时,也要像之前为产品团队提案一样,列出工作项、协商时间和范围,确保团队对重大变更的支持。

关键信息:

  • 软件发展中产品掌握资金,开发被视为成本中心,工程师需向产品销售。
  • 以新推出产品需生成报告为例,说明数据存储与产品需求的差异及应对方式。
  • 介绍“白金套餐”包含的各种工作及价格,如更换压力调节器、新热水器等。
  • 提及不同档次套餐及名称,如“premium”“standard”等。
  • 强调在协商中要耐心解释,不能因产品要求而牺牲质量。

重要细节:

  • 数据存储方式与产品需求的差异,如关系数据库不适合报告生成,客户地址信息在另一系统。
  • 具体工作项如定义 ETL 过程、提供前端后端工作等及相关解释。
  • 产品可能提出的各种要求及工程师的应对,如推迟保存和发送报告等。
  • 坚守质量底线的例子,如 plumbers 只安装自己供应的产品。
  • 协商过程中对时间、范围和质量的权衡及影响。
阅读 14
0 条评论