商业模式与架构设计:A段架构与B段架构

《思考软件创新设计:A段架构师思考技术》
A段架构师必须具备鲜活的创新思维,睿智的策略思考,犀利的洞察力和灵活的战术才能把握稍纵即逝的商机
 
                                               
 
  

 
段架构师
B段架构师
关注点
产品策略规划
实践策略,执行能力,技术变迁
协作对象
协助产品经理
协助研发经理生产经理
思维的差异
获利思维,知彼才能在复杂商业环境生存
成本思维,知己才能在成本和收益做出合适选择
 
 
 
 
 
 
 
 
目前我们所接触的大多是B段技术的架构,更关注“知己”,我们做研发改进,敏捷管理,技术重构,就是为了更好的平衡技术的成本和业务的收益
 

A段架构与商业模式:以不变应万变

 

架构师需要考虑的商业要素

决策前(A段设计)---->决策点--->决策后(B段设计)
 

商业思维三要素:商业模式,架构模式,创新产品

软件是现实世界的映射和抽象

现实世界是复杂多变的,所以由需求就是复杂多变的,软件也是复杂多变的,
所以现实中组织要发展就要面对变化的适合的变化,反应到软件上也会随需求的变化而变化,所以软件本质上是一个演化的系统,是一个复杂的系统
 

商业与技术的关系

商业维度,现实世界是复杂多变的组织需要不停的适应市场的变化,
从产品维度需要不停的创新满足客户和市场的需求,
而从技术和架构的维度来看,架构则希望更少的信息熵,用更少的技术元素来表述更多的业务结构,这也正是为什么我们追求模型,模式,结构与算法
 

商业和产品做加法,架构设计做减法

在复杂的现实中,用简单的抽象来支撑商业的变化,用灵活的设计支持业务的创新
 
《深奥的简洁》是一本科普读物,里面讲述了碎行,自我组织,自我类似等等自然界好些美妙的规律
 
 

大树的隐喻描述商业,架构,研发技术生产管理

大树的上层是枝叶,要吸收阳光雨露,要开花结果,是对外界展示的活跃和生机的一面,这里用来表述商业模式和创新产品
这些都是要变化的部分,而且收外部影响较明显
 
再次是树干是中层A段架构,中层要求稳既要约束和辅助枝叶发展和繁荣又要保护下层树根承受压力
 
下层部分的话就是B段架构,生产,技术,管理,这些是看不见但是很重要的元素,是整个树木生命繁荣的根本
 
 

从复杂中抽象出简单,用简单和较少信息熵,应对复杂多变的商业和产品

简单的有序的产品和架构设计,通过一定的约束组合可以形成一个富有活力的系统,底层元素的简单又保证了它可以包容现实中的复杂变化,应对纷繁复杂的现实情况,支持商业的变革和产品的创新
 
 

B段架构技术和业务的矛盾:用成本收益作为衡量标准

 

变的是需求和技术,不变的是成本与收益评估,是要创造价值的目标

 
"你这个功能啥时候能上? "
"这个有难度目前不行,需要做重构,技术细节blablabla..."
"提这么多需求没几个有用的,根本不懂技术实现,你要觉的能行为啥你不上"
 
产品和技术的矛盾点:
1. 资源的抢占 2. 成本的评估 3.内外部目标的差异 4.内部目标设定不合理
 

解决问题:业务知识+成本核算

技术要了解业务背景,业务收益,要解决的问题是什么?只有这样才能解决问题,做出架构设计,做出模型设计,解决业务问题,帮助客户解决现实场景的问题
 

优秀的架构要融和技术与业务的平衡和成本收益的评估

 
1. 清晰服务业务短期目标,明确技术定位,辅助实现当前阶段业务诉求
2. 协调技术资源投入和分配
3. 进行成本与收益的评估,确定做哪些,不做那些,先做那些,怎么做收益更大
4. 预留长期技术规划和储备
 

我们是解决昨日之债务,还是准备迎接今日之挑战?

衡量的标准就是做这件事的收益?
 
产品和业务做哪些收益更大:产品的愿景和价值观
本年度看做哪些收益更大(OKR)
本季度本月做哪些收益最大(月度发版路标规划)
当天本周做哪些收益最大(周计划)
 

旧系统的改造 OR 新技术的引进?

技术储备和技术栈规划方面:
中小型创业型公司,非技术驱动的公司
关注中长期发展的技术与趋势,不要太超前,不必做小白鼠
 
旧系统改造方面:
假如不能明显的产生业务价值,单纯的把报表生成把半小时优化到5分钟,不如做一些其他更有业务价值的任务
假如没有其他高附件值任务可以去做,假如报表生成占用研发时间减少了质量保证时间,影响了交付质量也可以去做
 

架构C02-商业模式与架构设计的更多相关文章

  1. [书籍分享]0-008.商业模式新生代[Business Model Generation]

    封面 内容简介 <商业模式新生代>内容简介:当你愉快的看完第一章:商业模式画布,赫然发现这些构成要素全都交织成一幅清晰的图像在脑海中呈现,它们如何互相影响.如何交互作用全都历历在目.利用商 ...

  2. IT人必知,互联网主流商业模式

    最近关注互联网电商营销相关方面的知识,对商业化和流量变现有了一些认知. 熟悉的朋友知道,写文章是我学习的一种方式,输出倒逼输入,继而强化知识体系,所以也把这段时间的输入,自顶向下做一个系列的分享. 对 ...

  3. 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获

    项目开发中的一些注意事项以及技巧总结   1.jquery采用ajax向后端请求时,MVC框架并不能返回View的数据,也就是一般我们使用View().PartialView()等,只能返回json以 ...

  4. PLUTO平台是由美林数据技术股份有限公司下属西安交大美林数据挖掘研究中心自主研发的一款基于云计算技术架构的数据挖掘产品,产品设计严格遵循国际数据挖掘标准CRISP-DM(跨行业数据挖掘过程标准),具备完备的数据准备、模型构建、模型评估、模型管理、海量数据处理和高纬数据可视化分析能力。

    http://www.meritdata.com.cn/article/90 PLUTO平台是由美林数据技术股份有限公司下属西安交大美林数据挖掘研究中心自主研发的一款基于云计算技术架构的数据挖掘产品, ...

  5. 大型 JavaScript 应用架构中的模式

    原文:Patterns For Large-Scale JavaScript Application Architecture by @Addy Osmani 今天我们要讨论大型 JavaScript ...

  6. [转]大型 JavaScript 应用架构中的模式

    目录 1.我是谁,以及我为什么写这个主题 2.可以用140个字概述这篇文章吗? 3.究竟什么是“大型”JavaScript应用程序? 4.让我们回顾一下当前的架构 5.想得长远一些 6.头脑风暴 7. ...

  7. [原创].NET 分布式架构开发实战之二 草稿设计

    原文:[原创].NET 分布式架构开发实战之二 草稿设计 .NET 分布式架构开发实战之二 草稿设计 前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的.反映了一个思考的过程. 本篇的议题如下 ...

  8. 【架构】MVC模式

    架构模式 如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论. MVC模式就是架构模式的一种,它不仅适用于 ...

  9. SaaS模式实现架构

    SaaS模式实现架构 https://blog.csdn.net/xwq911/article/details/50630266 1. 数据库层: 数据库这一层的设计模式是很清晰的,无外乎只有3种方案 ...

随机推荐

  1. 「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  2. PL/SQL语言语法

    一.前言 SQL全称是"结构化查询语言(Structured Query Language)",而PL/SQL是过程语言(Procedure Language),是对SQL的扩展. ...

  3. 关于Android的真机测试

    步骤: 1.开启手机USB调试 2.数据线连接手机和电脑 3.eclipse需要重启 4.在eclipse的run里面的runconfig...里面设置为启动时总是提醒开发者选择 具体事例: 我的手机 ...

  4. PAT-1059 Prime Factors (素数因子)

    1059. Prime Factors Given any positive integer N, you are supposed to find all of its prime factors, ...

  5. CPU上下文切换以及相关指标的理解

      前言 上下文切换这个词一直不理解,看了无数遍就忘了无数遍,知道看到<操作系统导论>这本书,终于有了略微的理解.这也证明了我的方向是没错的,一直认为做运维还是得理解底层的知识,不理解很多 ...

  6. 符合PSR-0规范的自动加载

    PSR-0规范 命名空间必须与绝对路径一致 类名首字母必须大写 除去入口文件外,其他“.php”必须只有一个类 类文件必须自动载入,不采用include等 单一入口 1)目录结构 2)代码 入口文件i ...

  7. Linux中查看磁盘大小、文件大小、排序方法小结

    一,查看磁盘空间大小的命令:dfdf命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB 比如以下命令: df -hl执行结果如下: 执行的结果每列的含义: 第一列Filesys ...

  8. 一文带你学会基于SpringAop实现操作日志的记录

    前言 大家好,这里是经典鸡翅,今天给大家带来一篇基于SpringAop实现的操作日志记录的解决的方案.大家可能会说,切,操作日志记录这么简单的东西,老生常谈了.不! 网上的操作日志一般就是记录操作人, ...

  9. Docker安装常见的应用与将本地镜像推送到阿里云

    一.Docker安装常用的应用 1,docker安装mysql #拉取镜像mysql5.7 docker pull mysql:5.7 #启动容器(绑定对应的配置文件和日志,默认密码为123456) ...

  10. 获取MP4媒体文件时长

    由于之前上传MP4文件没有保存视频时长,现在有需要,所以只好写代码读取时长.找了几个发现是 c/c++ 实现,或者是借助 FFmpeg 实现. 一个偶然在 GitHub 上面发现一个 c 文件,由于获 ...