一種最佳化的技術開發方法

來源:互聯網
上載者:User
一種最佳化的技術開發方法

ajsawin推薦 [2006-6-9]
出處:http://www.ccw.com.cn/cio/research/info/htm2006/20
作者:不詳
 

 

  
   2006-06-08 13:38:49.01 
    
           設想一下,一個全球化資訊技術公司計劃採用一個改進的CRM軟體(CustomRelationManagement:客戶關係管理軟體)作為公司新產品線投入生產的支援系統。

        一種方案是:美國軟體開發組花了一年的時間研發CRM軟體。在美國總部試用時沒有任何問題,該軟體完全能夠滿足產品生產的需要。軟體開發組於是將軟體推向中國市場。由於對中國市場缺乏瞭解,他們花了大量的費用和工作對軟體系統進行改進。在經過一年的改進後,終於完善了軟體功能。此時中國本地產品也開發出來了。

        第二種方案是:組建兩個軟體開發組,他們相互獨立而又同時開展工作。但是中國軟體開發組團隊既缺乏技術、又缺少經驗。由於公司規定中國是受控國之一,中國軟體開發組難以及時獲得新產品線的有關資訊,致使開發工作進展十分困難。因此,客戶關係管理軟體CRM軟體在中國市場的推廣工作非常不理想,致使大量客戶十分不滿。公司不得不花了兩年多的時間,才消除了市場的負面影響。

        假設還有第三種方案:與當地軟體開發組採取鬆散的方式聯合工作。美國軟體開發組具有的豐富支援產品線的軟體開發經驗,他們把這些經驗快速地傳遞給中國軟體開發組。CRM軟體在美國照常按計劃投入使用,而在中國的軟體開發組繼續後面的工作,解決軟體系統適應在中國使用的有關問題。CRM軟體最多晚三個月,就能夠在中國市場順利投入使用。

        以上三種假定的開發方案中,方案一是高度集中化,方案二是高度分散化,而方案三是最佳化。其中第三種軟體開發方案,特別適用全球化公司的軟體開發,稱之為聯合開發FTD(federatedtechnologydevelopment:聯合技術開發)。應用軟體整合僅僅是FTD發揮作用的領域之一。FTD方法不僅適用於資訊技術和業務處理,而且適應軟硬體開發和產品開發。

        FTD是最佳化業務產出的方法之一。採取這種方法,一是本機群組織可以自主作出決定,不同組織之間是平等關係而不是聯盟。二是要有一個中心機構負責工作協調,每一個分支都能夠在統一的命令和安排之下開展工作。

        我們知道管理大公司要遠遠比管理小得公司複雜得多。但是,由於許多公司都是從小及大,習慣於集中管理。比如,公司的預算要由最高領導層管理,再如,地區辦事處必須得到最高領導的批准,而且任何主要項目上的花費都需要授權等等。

        大的公司往往需要通過外部採購的方式開展業務。比如,公司的資料中心採用統一的運作方式可能會達到最好的效果。由於美國的勞動成本較高,在資料中心設計中,可以通過外部採購的運作方式使成本降至最小。如果在外部採購安排上採取統一的合約規則,那麼外部採購人員採用FTD方式採購,可以在地理位置不同的地方執行採購任務,會達到較低的資本投入和實施成本,達到具有競爭力利益的採購效果。

        實際上,可以採取多種方法實現專案規劃。如集中化的方法,由一個獨立的機構負責全球範圍內的開發工作;或者分散化的方法,開發機構分散在世界各地,他們之間無需溝通、也難以溝通。對於全球化的公司來說,這兩個極端的方式都不是最好的,都不能達到最佳的業務效果。我們常常希望有個恰當的中間地帶――不是全部集中化,也不是全部分散化,即聯合方式的技術開發-FTD。

        採取FTD方法分析公司業務,就會自然而然地綜合考慮業務產出的最大化。在具體業務工作的過程上,分布式方法能夠提高一致性水平。比如,在滿足目標的時間、在縮短意外事故系統復原的時間、或在重新設計後系統復原的時間等要求上,就能夠較快地實施,提高業務的靈活性。再之,已經高度最佳化的模組一般是比較成熟的。因此優先重用已有的模組,對縮短系統開發週期十分關鍵。如果正在開發中的系統已在公司的業務中使用了一段時間,最好通過重用已有的模組來壓縮開發週期。

        任何產品的開發都需要經過業務和技術兩條線。從某個方面來看,開發基於技術的產品,在研發、概念考證、工程實施等環節上都需要制定詳細的工作步驟。而業務開發過程通常由分散的元素組成。對於採用FTD方法來說,每個步驟的詳細描述都是不重要的,重要的是每個步驟都要和前後階段的過程相銜接。清晰的介面是要通過經驗才能達到的,而且介面還要遵從已經存在的開放標準,如XML標準等。

        在兩個不同的地理位置上,並行的開發流程可以完全獨立,或在相似的或相同的業務過程之間,多個銜接點同步工作。多個銜接點同步非常適合公司內的輔助部門並行實施開發工作單位。比如,市場或廣告活動的同步就是銜接點的最好範例。並行開發雖然並不能縮短首批產品上市的時間,但是,那些面向國際銷售的定購產品可以通過這種方式更早地投入市場。如果業務安排需要的話,甚至可以比在本地還早投入市場。

        總之,採用FTD方法分解業務開發流程,可以保證本地開發適用於本地需求。這種方法尤其適合全球布局、集中設計的公司。FTD方法還尤其鼓勵內部的討論,各個分公司能夠明確地決定自治水平,這有利於現實的業務環境,有利於不同地區分公司相互合作,共同實現全球營運目標。

        一般而言,要在完全集中化還是完全分散化的之間選擇如何更好地管理技術開發過程的方法。不是在客觀分析的基礎上而明確地做出的決策,項目開發計劃實施最終達到的目標將不是最優的。FTD就是在這兩個極端方法之間的最好交點。

        我們列舉兩個採用FTD方法技術開發的例子:一個是作業系統,一個是格線運算,來說明FTD方法的神奇效果。在Unix作業系統的開發過程中兩次採用了FTD模式:第一次是初始開發階段;第二次是開源軟體的革命,即Linux開發階段。格線運算技術則是FTD產生奇效的另一個例子。該技術不是由一個公司發起的,而是由許多“玩家”通過“標準開發組”共同開發的。在格線運算技術發展的過程中,採用FTD動態協議,多個組織將這些協議轉化為詳細而明確的戰略計劃。

1、Unix作業系統

        1969年貝爾實驗室的KenThompson和其他幾位研究員開發了Unix作業系統。為了反對技術壟斷,他們免費提供Unix作業系統的源碼給大學和研究機構使用。Unix作業系統源碼的規模相對較小,能夠安裝在多種機器上運行。正是由於這個因素,許多和學者研究生針對Unix作業系統發表了許多研究文章和博士論文。每項研究都可以被認為就是一個FTD的例子。

        代碼簡潔是Unix作業系統具有競爭力優勢的根源。Unix作業系統的成功還歸功於免費提供給大學的使用,這無形之中推動了FTD。參與這些項目的學生畢業、工作或建立新的電腦公司(如,Apollo,SunMicrosystems,Multiflow,Convex,Alliant,NeXT,Apple以及其他許多公司)時,Unix作業系統便成為首選。由此,Unix作業系統的曆史地位得到了確認。

        1991年,LinusTorvalds開發了一個類似Unix作業系統的核心,即Linux。發生了同樣的現象。從FTD的角度來看,這是由單個人而不是一個公司發起的。開源軟體Linux推動了FTD的發展。隨著Linux系統的不斷開發,被成千上萬的公司、組織和個人蔘與、承認,並被廣泛採用。

2、Grid網格技術

        從FTD的角度來看,格線運算技術的發展僅僅是興趣所至。從傳統意義上來看它不是產品,你不能夠到商店去購買一套網格。每個網格都是唯一的,不是被嵌入一個產品中。其中每一台參與計算的電腦就是一個“節點”,而整個計算是由成千上萬個“節點”組成的“一張網格”。每一台電腦就像擺放在圍棋棋盤上的棋子一樣,而棋盤上縱橫交錯的線條對應於現實世界的網路,在網格上做計算,就像下圍棋一樣,不是單個棋子完成的,而是所有棋子互相配合形成合力完成的。隨著網格技術的發展,企業界達成了這樣的共識:業務和支撐業務的資訊技術驅動了網格技術的應用。一旦這項技術得到應用,將使產品和技術開發達到最優組合。

 

        實現大範圍的不同群體能夠“一起而又獨立地”工作,通過協商一致的標準進行合作,格線運算技術將會有較大的發展前景。這正是FTD的精髓所在。(it168)  
    
  (網頁編輯:秋月)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.