天天看點

《架構師修煉之道》讀書筆記之二:設計思維基礎

【筆者補充:設計思維定義】:是一種以人為本的解決複雜問題的創新方法,它利用設計者的了解和方法,将技術可行性、商業政策與使用者需求相比對,進而轉化為客戶價值和市場機會。—— 百度百科

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循環和思維模式的組合運用就這樣繼續下去。

繼續閱讀