笨笨的思想片斷

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

          架構(gòu)師的工作

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

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

          arch_fig1.gif


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

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

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

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




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

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

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

          Feedback

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

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

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

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

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

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

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

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

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

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

          這是一個(gè)長(zhǎng)時(shí)間積累的過程,往往是不等到形成就game over了

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          2006-05-10 09:57 by Mover
          我對(duì)這玩意真的一竅不通。
          主站蜘蛛池模板: 鄂托克前旗| 梅河口市| 沭阳县| 阿巴嘎旗| 依安县| 保亭| 井冈山市| 罗城| 安义县| 乡城县| 辛集市| 宜章县| 文成县| 滁州市| 紫阳县| 深泽县| 江城| 海伦市| 湖口县| 泗阳县| 宣化县| 手游| 凤阳县| 宁河县| 南澳县| 邻水| 会同县| 内黄县| 乌兰察布市| 嘉义县| 万山特区| 德江县| 祁门县| 嵩明县| 朝阳区| 甘南县| 漳州市| 霍林郭勒市| 华容县| 夏河县| 包头市|