笨笨的思想片斷

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

          架構(gòu)師的工作

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

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

          arch_fig1.gif


          業(yè)務(wù)架構(gòu)的目標

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

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

          3 實現(xiàn)對項目的業(yè)務(wù)代碼的重用。這個目標幾乎不可能實現(xiàn),業(yè)務(wù)代碼重用的前提是它經(jīng)過業(yè)務(wù)專家的提煉、業(yè)務(wù)過程完整、可完全配置。假如這個目標能夠?qū)崿F(xiàn),那么開發(fā)人員的角色類似于 SAP 實施人員,主要工作是配置,而不是寫代碼。




          國內(nèi)公司的業(yè)務(wù)架構(gòu)實現(xiàn)的困境

          對于國內(nèi)公司來說,由于中長期利益與短期利益的沖突,架構(gòu)一般很難堅持下去。
          國內(nèi)公司限于成本壓力,經(jīng)常會要求架構(gòu)師在項目中實現(xiàn)業(yè)務(wù)框架;但是這個目標與項目的直接目標是有沖突的。

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

          Feedback

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          PS:很高興看到大家都關(guān)注和討論軟件架構(gòu)。

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

          2005-12-17 20:35 by 非魚
          啊,我沒有看?,F(xiàn)在看看,學(xué)習(xí)一下。

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

          2005-12-17 20:42 by weide
          業(yè)務(wù)代碼重用的前提是它經(jīng)過業(yè)務(wù)專家的提煉、業(yè)務(wù)過程完整、可完全配置

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          ^_^,笨笨這句話我極度同意,自己就已經(jīng)面臨過至少四次這樣的現(xiàn)象.......唉

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

          2005-12-18 17:14 by 非魚
          發(fā)現(xiàn)笨笨這個圖不錯,不過“公司高層主管關(guān)注中長期利益”在國內(nèi)基本是不存在的。很多公司的高層根本就沒有中長期利益的概念,典型的小農(nóng)經(jīng)濟思想,短視,見利忘義,急功近利,唯利是圖。。。可嘆我們的軟件產(chǎn)業(yè)就構(gòu)建在這樣的基礎(chǔ)之上?。。?/div>

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

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

          我比較同意你的觀點,就是想在業(yè)務(wù)層上做公共的東西太難了,在中國可以說是不現(xiàn)實的,關(guān)鍵的問題是如何快速的適應(yīng)變化,降低開發(fā)周期和開發(fā)成本。而這些東西有不是一個簡單的架構(gòu)能夠解決調(diào)的問題,需要很多的東西,例如基于業(yè)務(wù)的可視化的開發(fā)環(huán)境等等

          # re: 架構(gòu)師的工作  回復(fù)  更多評論   

          2006-05-10 09:57 by Mover
          我對這玩意真的一竅不通。
          主站蜘蛛池模板: 会昌县| 蛟河市| 阳泉市| 白河县| 河北区| 孝感市| 阿拉尔市| 平南县| 屏边| 铁岭市| 额济纳旗| 临沧市| 家居| 平塘县| 龙陵县| 礼泉县| 灵武市| 阿勒泰市| 尼木县| 湄潭县| 井研县| 温州市| 乐安县| 黄大仙区| 邛崃市| 鸡东县| 三原县| 池州市| 嘉义县| 奉化市| 泸定县| 白城市| 犍为县| 应用必备| 樟树市| 龙门县| 津市市| 江门市| 邵东县| 禄丰县| 澎湖县|