笨笨的思想片斷

          零碎片斷,雜七雜八。
          posts - 25, comments - 79, trackbacks - 0, articles - 0

          架構師的工作

          Posted on 2005-12-17 20:13 笨笨 閱讀(3724) 評論(13)  編輯  收藏 所屬分類: 軟件開發
          架構師的工作

          就笨笨所理解,其實很簡單:
          1 把意圖表達出來,主要做法是畫圖。
          2 把意圖貫徹下去,主要做法是噴,對象是項目組、客戶、公司領導。

          arch_fig1.gif


          業務架構的目標

          按照優先級排列
          1 固化開發和測試模式,減小開發人員的自由發揮余地,從而做到:
              1 將業務代碼實現簡單化和固定化,降低對開發人員的技術要求(如要求了解J2EE框架或HTTP交互過程等)
              2 復用開發人員的經驗,在下個使用業務架構的項目中,不需要再行學習

          2 減少項目的基礎性技術代碼開發工作和步驟,這里的技術代碼,指與業務無關的部分,如配置、日志、文件上傳、ORM 等等。這個目標需要在組織級維護跨項目的技術框架,單靠個人是無法做到的。

          3 實現對項目的業務代碼的重用。這個目標幾乎不可能實現,業務代碼重用的前提是它經過業務專家的提煉、業務過程完整、可完全配置。假如這個目標能夠實現,那么開發人員的角色類似于 SAP 實施人員,主要工作是配置,而不是寫代碼。




          國內公司的業務架構實現的困境

          對于國內公司來說,由于中長期利益與短期利益的沖突,架構一般很難堅持下去。
          國內公司限于成本壓力,經常會要求架構師在項目中實現業務框架;但是這個目標與項目的直接目標是有沖突的。

          業務框架為了達到可重用的目標,是需要比項目完成要多做好多工作的,如框架文檔、輔助工具等等,這需要大量的開發工作量,會與項目的直接目標發生沖突,而沖突出現時,公司和項目經理一般都會選擇犧牲重用的業務框架這個目標,保證項目的完成。 在項目完成后,公司也很少單獨組織人力對項目成果進行評估和重構,結果最終還是得不到一個重用的業務框架。

          Feedback

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:25 by 非魚
          笨笨寫的很好啊!
          “主要做法是噴”是什么意思?

          PS:很高興看到大家都關注和討論軟件架構。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:32 by 笨笨
          “噴”就是交流和溝通,把架構意圖表達出來。

          至于后面部分,其實還是從上篇隨筆的PPT中摘出來的,那個PPT沒見你發表意見。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:35 by 非魚
          啊,我沒有看。現在看看,學習一下。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:42 by weide
          業務代碼重用的前提是它經過業務專家的提煉、業務過程完整、可完全配置

          這是一個長時間積累的過程,往往是不等到形成就game over了

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:53 by 笨笨
          沒錯,由于國內業務變化過于激烈,不穩定,業務代碼重用不太好做。
          所以業務架構的另一個思路就是降低變化的成本、時間和風險,
          可參見 u-sky公司一個產品叫 WebGem。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 20:56 by 非魚
          看過了,給了點意見,希望你能喜歡。^_^

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 21:22 by 笨笨
          謝謝,跟大師比起來班門弄斧了。

          >AGAIN, WOULD YOU LIKE TO ATTEND ARCHITECTS?
          請問如何加入?再推辭就不好意思了。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 21:42 by 非魚
          @笨笨

          在征得你的同意后,已經加了。呵呵。你這幾篇寫的很好,可以發到ARCHITECTS里面。在編輯隨筆時有一個選項,勾了就可以了。

          # re: 架構師的工作  回復  更多評論   

          2005-12-17 21:47 by 非魚
          @笨笨
          交換個鏈接先。

          # re: 架構師的工作  回復  更多評論   

          2005-12-18 15:24 by BlueDavy
          引用“
          業務框架為了達到可重用的目標,是需要比項目完成要多做好多工作的,如框架文檔、輔助工具等等,這需要大量的開發工作量,會與項目的直接目標發生沖突,而沖突出現時,公司和項目經理一般都會選擇犧牲重用的業務框架這個目標,保證項目的完成。 在項目完成后,公司也很少單獨組織人力對項目成果進行評估和重構,結果最終還是得不到一個重用的業務框架。”

          ^_^,笨笨這句話我極度同意,自己就已經面臨過至少四次這樣的現象.......唉

          # re: 架構師的工作  回復  更多評論   

          2005-12-18 17:14 by 非魚
          發現笨笨這個圖不錯,不過“公司高層主管關注中長期利益”在國內基本是不存在的。很多公司的高層根本就沒有中長期利益的概念,典型的小農經濟思想,短視,見利忘義,急功近利,唯利是圖。。。可嘆我們的軟件產業就構建在這樣的基礎之上!!!

          # re: 架構師的工作  回復  更多評論   

          2005-12-26 22:12 by James.Cheng
          哈哈,經過搜索發現笨笨對于WebGem還是了解,厲害,這個公司u-sky是簡寫,全程是unionsky. http://www.unionsky.net.

          我比較同意你的觀點,就是想在業務層上做公共的東西太難了,在中國可以說是不現實的,關鍵的問題是如何快速的適應變化,降低開發周期和開發成本。而這些東西有不是一個簡單的架構能夠解決調的問題,需要很多的東西,例如基于業務的可視化的開發環境等等

          # re: 架構師的工作  回復  更多評論   

          2006-05-10 09:57 by Mover
          我對這玩意真的一竅不通。
          主站蜘蛛池模板: 普兰店市| 宜章县| 林西县| 通河县| 施秉县| 乐都县| 南郑县| 合川市| 阿合奇县| 沐川县| 兴化市| 云林县| 英山县| 武平县| 旬阳县| 沂南县| 澄城县| 鄂托克前旗| 宁陕县| 枞阳县| 珠海市| 定结县| 虹口区| 灵宝市| 衡山县| 六枝特区| 彰化县| 惠安县| 高邮市| 县级市| 云南省| 平武县| 防城港市| 商丘市| 德庆县| 东丰县| 买车| 蓝山县| 乌拉特中旗| 宁武县| 岑溪市|