乙個軟體架構師最重要的問題,就是他所設計的產品必須是滿足企業戰略規劃的需求,能夠幫助企業解決實際問題的,因此乙個合理的設計,首先要想的是:
who:為誰設計?
what:要解決使用者的什麼問題?
why:為什麼要解決這些使用者問題?
這是乙個被稱之為 3w 的架構師核心思維,如果這個問題沒搞清楚,就很快的投入程式編寫,那這樣的軟體在市場上是不可能獲得成功的。
who? what? why? 這三個問題看似簡單,但實際上落實起來是非常困難的。我們經常會看到一些產品,看似想的面面俱到,功能強大,甚至和企業目前的業務吻合得非常好,但為什麼最終沒有給企業帶來實實在在的好處相反帶來麻煩呢?乙個專家感覺非常得意、技術上非常先進的系統,企業的使用者未見得感覺滿意,這些情況在我的實踐中屢見不鮮,即使一些知名的公司在設計的產品,往往都不能很好地把握,這足以證明我們必須下功夫來面對它。
那麼,我們該怎麼來做呢?
一、為誰設計
who,表達的是我們必須認真研究企業的業務領域,研究企業本身的工作特點,通過深入研究,使我們對於企業本身的業務有深刻的理解,最後形成針對這個企業的實事求是的解決方案。
二、要解決使用者的什麼問題
what,表達的是我們必須把企業存在的問題提取出來,分析研究哪些問題是可以用資訊化技術來解決的,採用資訊化技術以後,企業的業務過程需要做什麼樣的更改,以及這些更改會帶給企業什麼樣的正面和負面的影響。僅僅用計算機來複製企業現有業務過程是不可取的,關鍵是要做到因為資訊系統的使用,使企業業務方式發生革命性的變化,使資訊系統成為企業業務不可分割的一部分,而不僅僅是輔助工具。
三、為什麼要解決這些使用者問題
why,表達的是如何幫助企業產生可度量的價值,而這些價值是在研究企業目前存在的問題的基礎上產生的,沒有這些價值的產生,軟體系統的設計和投資是沒有意義的。所謂可度量價值實際上是對軟體架構設計的乙個預估,解決了過去存在的問題,從預估的角度業務水平可能提公升的乙個度量資料。
資訊系**略規劃的本質指的是整體規劃下的資訊系統,提公升了企業的組織管理水平,減少了不必要的環節,提高了效率,通過全方位的努力,在可**的未來,確實可以提公升整體的經濟效益,而且這個**經過努力是可以達到的。
架構師思維
引言 架構師應該關注的點,持續更新中 模組結構 大多數的工程都分為服務端和控制端,這樣的好處顯而易見,比如更新了控制端,服務端不收影響,更新了服務端,控制端不受影響 功能抽象 將專門的功能抽象出來,比如將消耗mq訊息的工程抽象出來,這樣有什麼好處呢,當訊息處理不過來了,可以簡單增加消費mq的模組,不...
架構師之路 架構師思維的培養
公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...
架構師之路 架構師思維的培養
公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...