前言:

面对美丽愿景和未来的复杂多变,需要更多创新与组合的新产品;也就是需要更多的加法设计。为了能大幅开放加法(设计),其幕后必备一项有效的减法设计。减法设计让架构师从复杂中设计出简单架构,让底层厂商能从简单中掌握复杂的技术创新。也就是说,由架构师的减法设计来支撑底层众多厂商技术创新的加法设计。


wKioL1MFd2yjSC3SAAEfgKFAUB8610.jpg

ee                                                                        ee

欢迎访问 ==>高老师的博客网页

高焕堂:MISOO(大数据.大思考)联盟.台北中心和东京(日本)分社.总教练


EE                                                                        EE

架构师十个学习步骤_导读地图


1. 从架构思维的4个元素出发

----《思考软件、创新设计:A段架构师的思考技术》的第5章里,我们说明过了:架构师的核心思维有4个元素:愿景、组合、创新、未来性。如下图:

wKioL1LXFdTwFz38AABpan9toTI921.jpg

-1 架构师思维的4个元素


----例如,业主的愿景是想要能<>,架构师把一群各自<不会飞>的模块(如轮胎、引擎、机翼、机尾、油箱等),以精致架构将它们巧妙地组<>起来,竟然整体就飞起来了。对于客户(或企业)而言,愿景是目标,创新组合是手段;然而对于架构师而言,愿景则是手段,创新组合是目的。面对美丽愿景和未来的复杂多变,需要更多创新与组合的新产品;也就是需要更多的加法设计。为了能大幅开放加法(设计),其幕后必备一项有效的减法设计。


2. <创意爱上限制>

----从学习的视角来看,在创新组合部分,可先学习减法设计思维,并学习如何拿减法来支撑加法设计。然后要求该设计要爱上两项限制:满足用户需求和支撑自己企业的商业模式。如下图:


wKiom1LXFfSR1veCAACIYEsT9Vg224.jpg

-2 <创意爱上限制>


----为了实践创新组合,架构师需要先孰悉减法设计;例如,陪养<集装箱抽象视角>的习惯。在学习减法设计时,也同时学习如何支撑加法设计;例如,如何透过软件集装箱的设计来保护底层模块的变动自由度,让底层模块的供应厂商能享受<没钱就改版,改版就有钱>的利益,也发挥了<让底层厂商不吃亏>的心境,让更多合作厂商愿意来抬轿。如下图:


wKioL1LXFgjh3Q9LAADKS9dvGzQ929.jpg

-3 学习<减法设计支撑加法设计>技能


----减法设计让架构师从复杂中设计出简单架构,让底层厂商能从简单中掌握复杂的技术创新。也就是说,由架构师的减法设计来支撑底层众多厂商技术创新的加法设计。由于这些供应厂商能享受<没钱就改版,改版就有钱>的利益,就更愿意合作了。除了支撑底层模块供货商的利益之外,当然也要支撑自己企业的商业模式,确保用户体验等诸多面向的关怀。于是。增加了(自己)企业和用户两个角色。如下图:


wKioL1LXFjbQwVDKAAEpUZboh-w767.jpg

-4 学习<创意爱上限制>思维


----其中,减法和加法都属于设计和创意(Creativity);而自己企业的商业模式,和用户利益则属于需求和限制(Constraint)。在设计和创新过程中,这些需求和限制会不断地来检验创意,促使创意不断地修正来符合需求和限制。这就是所谓的创意爱上限制”(Creativityloves contraints);也就是所谓的:需求围绕设计。因此,上图里就以圆圈来围绕着加法设计和减法设计。于是,在上图的指引下,架构师开始认识这些限制,包括:

  • 学习如何支撑上层商业模式和策略的创新加法设计,而且就是让系统架构与商业合作模式相互依托,发挥互相加乘效果;以利于强化系统控制力和企业话语权。

  • 学习苹果乔布斯(Jobs)所说的:<用户体验>是让用户享受从简单中叫出复杂的满足感;并且力求让用户<占便宜>,而不是<捡便宜>而已。

  • 学习和领悟<创意爱上限制><需求围绕设计>的涵意。


3. 学好<创新组合>

----接下来,就进入架构师的主要目标:创新组合。这也就是本书前面各章的主要内容了,其涵盖两项焦点议题:创新与组合。如下图:


wKiom1LXFl7gEXKiAAEZjIlt9Ks293.jpg

-5深入学习<创新与组合>思维


此图引领我们学习两项内容:

  • 学习朔因推理和四项假设性思维。这就是本书第478章的主题内容了。

  • 学习组合思维,熟悉接口设计,以及清晰表达接口等。这就是本书第5章的主题内容了。


4. 学习敏捷测试和设计通用性接口

----基于优越的架构和接口设计,又能以EIT造形清晰地表述接口,就能迅速落实为代码,展开测试,产出反馈来驱动敏捷迭代过程,迅速交付。透过敏捷测试来确保架构或产品的可实现性(俗称接地气)。于是,开始学习<敏捷测试>原则和技巧。如下图:


wKioL1LXFnPR2Yw3AAErbd_SNiQ333.jpg

-6 学习敏捷测试和设计通用性接口


----基于清晰的接口表达,就能进而设计共通性接口,取得系统平台的控制权,来支撑自己企业的商业合作模式,取得商业组织层面的话语权。于是,开始学习通用性接口设计,也就是学习本书第8章和第11章的内容。综合以上所述,归纳各步骤如下:


1步:减法。学习两种抽象视角(AbstractionView),包括学习集装箱抽象视角,并力求减法设计。

2步:加法。关心下层的变动自由度(没钱就改版,改版就有钱),学习VISA互利心境,让更多供应厂商来抬轿。

3步:企业。<系统架构控制力>支撑<商业竞争话语权>,基于商业思维,学习如何让架构设计支撑商业模式。

4步:用户。领悟<用户体验>是让用户享受从简单中叫出复杂的满足感。学习获利思维,让用户<占便宜>而不是<检便宜>

5步:限制。领悟创意爱上限制,即需求检验设计。学习创意的检验思维,准备以<需求围绕设计>进一步减法设计。

6步:创新。应用假设性思维,进行”Mappingfromvision to reality”。学习创新思维,发挥溯因推理和四项假设性思维。

7步:组合。学习清晰而明确表述接口。学习组合思维,一方面支持敏捷测试,一方面支持通用性接口设计。

8步:尽快对接口进行检验和测试。学习敏捷思维,确保可实现性(接地气)

9步:设计通用性接口,取得系统控制权。实践第3步骤里的让<系统架构控制力>支撑<商业竞争话语权>思维,让自己的企业拥有商业话语权。

10步:终于实践了<有效减法设计,才能开放加法>领悟了架构设计真谛,支持商业的蓬勃发展。


5. 十个学习步骤


请阅读高焕堂的新书:《思考软件、创新设计:A段架构师的思考技术》

ee                                                                    ee

034349424.png