架構C02 商業模式與架構設計

2022-05-01 14:33:15 字數 2006 閱讀 1443

《思考軟體創新設計:a段架構師思考技術》

a段架構師必須具備鮮活的創新思維,睿智的策略思考,犀利的洞察力和靈活的戰術才能把握稍縱即逝的商機

段架構師

b段架構師

關注點產品策略規劃

實踐策略,執行能力,技術變遷

協作物件

協助產品經理

協助研發經理生產經理

思維的差異

獲利思維,知彼才能在複雜商業環境生存

成本思維,知己才能在成本和收益做出合適選擇

目前我們所接觸的大多是b段技術的架構,更關注「知己」,我們做研發改進,敏捷管理,技術重構,就是為了更好的平衡技術的成本和業務的收益

決策前(a段設計)---->決策點--->決策後(b段設計)

商業思維三要素:商業模式,架構模式,創新產品

現實世界是複雜多變的,所以由需求就是複雜多變的,軟體也是複雜多變的,

所以現實中組織要發展就要面對變化的適合的變化,反應到軟體上也會隨需求的變化而變化,所以軟體本質上是乙個演化的系統,是乙個複雜的系統

商業維度,現實世界是複雜多變的組織需要不停的適應市場的變化,

從產品維度需要不停的創新滿足客戶和市場的需求,

而從技術和架構的維度來看,架構則希望更少的資訊熵,用更少的技術元素來表述更多的業務結構,這也正是為什麼我們追求模型,模式,結構與演算法

在複雜的現實中,用簡單的抽象來支撐商業的變化,用靈活的設計支援業務的創新

《深奧的簡潔》是一本科普讀物,裡面講述了碎行,自我組織,自我類似等等自然界好些美妙的規律

大樹的上層是枝葉,要吸收陽光雨露,要開花結果,是對外界展示的活躍和生機的一面,這裡用來表述商業模式和創新產品

這些都是要變化的部分,而且收外部影響較明顯

再次是樹幹是中層a段架構,中層要求穩既要約束和輔助枝葉發展和繁榮又要保護下層樹根承受壓力

下層部分的話就是b段架構,生產,技術,管理,這些是看不見但是很重要的元素,是整個樹木生命繁榮的根本

簡單的有序的產品和架構設計,通過一定的約束組合可以形成乙個富有活力的系統,底層元素的簡單又保證了它可以包容現實中的複雜變化,應對紛繁複雜的現實情況,支援商業的變革和產品的創新

"你這個功能啥時候能上? "

"這個有難度目前不行,需要做重構,技術細節blablabla..."

"提這麼多需求沒幾個有用的,根本不懂技術實現,你要覺的能行為啥你不上"

產品和技術的矛盾點:

1. 資源的搶占 2. 成本的評估 3.內外部目標的差異 4.內部目標設定不合理

技術要了解業務背景,業務收益,要解決的問題是什麼?只有這樣才能解決問題,做出架構設計,做出模型設計,解決業務問題,幫助客戶解決現實場景的問題

1. 清晰服務業務短期目標,明確技術定位,輔助實現當前階段業務訴求

2. 協調技術資源投入和分配

3. 進行成本與收益的評估,確定做哪些,不做那些,先做那些,怎麼做收益更大

4. 預留長期技術規劃和儲備

衡量的標準就是做這件事的收益?

產品和業務做哪些收益更大:產品的願景和價值觀

本年度看做哪些收益更大(okr)

本季度本月做哪些收益最大(月度發版路標規劃)

當天本週做哪些收益最大(周計畫)

技術儲備和技術棧規劃方面:

中小型創業型公司,非技術驅動的公司

關注中長期發展的技術與趨勢,不要太超前,不必做小白鼠

舊系統改造方面:

假如不能明顯的產生業務價值,單純的把報表生成把半小時優化到5分鐘,不如做一些其他更有業務價值的任務

假如沒有其他高附件值任務可以去做,假如報表生成占用研發時間減少了質量保證時間,影響了交付質量也可以去做

設計模式與架構設計

論設計模式在架構設計中的運用 設計模式 在我們現實的軟體專案開發中,常常會遇到一次又一次的關於軟體設計上的問題,而設計模式就針對那些問題提供了一系列的解決方案。設計模式是一種較高層次程式結構的設計策略 是一種技巧,它著重於為軟體系統 子系統內部的各物件間提供乙個良好的通訊平台,協調各者之間的關係,使...

iOS設計模式與架構設計

ios開發中常用的設計模式有以下幾種 1 mvc模式 2 委託 模式 3 觀察者模式 架構設計 好的架構設計可以提高開發效率 減少 冗餘 提高元件模組的可復用性等優點。ios開發中通常採用是是分層架構設計,其目的是降低耦合,同時提高應用的可復用性 可擴充套件性。1 表示層 ios中的表示層是由uik...

架構設計(3) 架構模式

架構設計學習思維導圖 架構設計系列主要的adm 架構開發方法 主要基於togaf9或者togaf9.1來論述。這是個人學習實踐和總結筆記,專注並不斷積累和更新,努力精進自己。個人拙見,僅供參考。1 架構概述 了解架構基礎知識 架構定義 分類 級別 應用架構演進 架構是否合理 架構誤區等。談談架構 2...