《架构师修炼之道》读书笔记之二:设计思维基础

笔者补充:设计思维定义】:是一种以人为本的解决复杂问题的创新方法,它利用设计者的理解和方法,将技术可行性、商业策略与用户需求相匹配,从而转化为客户价值和市场机会。—— 百度百科

2-001 设计思维的四条原则

        《Design Thinkint: Understand-Improve-Apply》一书中提出四条基本设计原则:

1)以人为本(Human):架构设计是一项社交活动,需要所有利益相关方都能参与进来,接受并理解架构的设计决策。以人为本的设计方法,需要架构师与利益相关方和团队成员合作,除了最终用户外,还有最终用户要帮助的人、编码的程序员、测试人员、项目经理、产品经理等。所以,架构师除了要成为出色的架构师外,还要是出色的沟通者和领导者。

2)推迟决策Ambiguity):设计决策必须准确、清晰。模糊的需求、设计、承诺会毁掉项目。因此,不到条件成熟的最后一刻,不要急着做出最终的设计决策。根据极简主义架构设计思想,只关心高优先级的质量属性的设计决策,除此之外的其它设计决策都可以悬置,待时机成熟再决定。尽可能推迟那种一旦决定就难以更改的设计决策,留给后来人决定。

3)善于借鉴Redesign):做个有心人,多研究以往的设计、探索其中的规律。学会借鉴前人的解决方案,解决当前遇到的问题。

4)化虚为实Tangibility):分享和讨论架构的唯一方式就是把它具体的呈现出来。架构的呈现方式很多,可以画草图、制作原型或简单的模型、演示部分系统的控制流程,甚至打比方。

HART原则是设计架构的基本原则和指导方针。

2-002 运用思维模式

        四种思维模式:理解、探索、展示、评估。运用到架构设计中就是:

不断循环重复这个过程。

1)理解问题:主动从利益相关方获取信息,清晰地描述问题。一方面要研究利益相关方关心的业务目标和质量属性,另一方面要掌握开发团队自身的工作风格。

2)探索想法:软件架构探索就是尝试各种结构的组合,直到找到能提升目标质量属性的那种组合。且为了寻找最佳组合,需要研究大量的模式、设计、开发方法。这种思维模式不仅在架构规划和设计时有用,在与利益相关方协作时也能派上用场。

3)展示想法:将脑海中的设计理念转化为有形物品,与设计思维的第四条原则 “ 化虚为实 ” 相契合。常见展示方式是制作模型、绘制线框图、绘制原型图、编写文档或展示数据等。展示想法对于协商和制定计划非常重要,是让团队摆脱 “分析瘫痪“ 的绝佳方式。 

4)评估适应性:评估设计决策是否合适或者是否能解决问题,可以评估整体架构,还可以评估部分架构或者某个模型、概念、想法等。最常见的评估方法是针对不同场景审视某一块架构,还可以通过做实验,或者通过检查决策风险来开展评估。

        将四种思维模式看成四个工具箱,每个箱子中都装着适合特定类型设计工作的工具。挑选合适的思维模式,才能在深入理解问题的同时降低风险。四种思维模式间的关系如下:

 工作中,需要根据实际情况频繁快速的切换思维模式。比如一次对话中,可能多次改变思维模式。

2-003 思考、动手、检查

        思考(Think)、动手(Do)、检查(Check),简称TDC,是一套随着不断变化的环境进行上述四种思维模式调整的循环流程。每一次:思考 —> 动手 —> 检查循环,即TDC循环,都针对一种特定的思维模式展开,其循环关系如下图:

         一次TDC循环(迭代学习)可长可短,短则几分钟,长则几天。每次遵循相同的步骤,但具体执行会因思维模式的不同而变化:

1)思考:解答疑问,降低风险。我们想了解什么?最大风险是什么?需要回答那些问题?等等。

2)动手:只做有形、具体的东西,方便快捷地分享思路、检验想法。

3)检查:慎重检查动手的成果,以便决定下一步的行动。从检查中获得的洞察和理解告诉我们下一步做什么,然后再回到第一步去思考。

2-004 实践:TDC循环与思维模式

        假设客户刚刚告诉我们一个新的约束条件——增加了项目的风险——系统架构因此可能无法满足性能需求。对于此情况综合运用TDC循环与思维模式的逻辑图如下:

 【笔者补充:TDC循环与思维模式组合使用矩阵图】:该图是由笔者根据书中的描述制作,看起来更为直观。清晰的看出:1)基于TDC循环的思维模式的组合运用中,每一种思维模式的运用都是一个完整的TDC循环;2)多种思维模式的同时运用,没有明显的前后顺序关系,只是根据实际情况选择合适的思维模式即可

        根据上图③中的图形图展示,客户无法接受几百毫秒性能的下降。我们需要再次使用TDC循环和思维模式的组合矩阵,用理解模式提炼需求,用探索模式检查双方对问题的理解,TDC循环和思维模式的组合运用就这样继续下去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何雷 — 智能汽车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值