淺論「軟體系統整合」觀

Key abstraction:

  • 軟體廠商應該要能化被動為主動–不是只被動的順應客戶所提出的需求(Requirements),而是要能主動的幫客戶引導出潛在的需求,進而提昇其整體價值。
  • 放棄本位主義,以 同理心 站在客戶的角度來思考,系統整合如何能包容既有系統,保護過去的投資。
  • 軟體廠商要能確保其核心價值之所在,期能使之成為同質性領域內的 No.1。而系統整合,則是掩護核心價值的幕前推手。
    • 核心價值:汽車引擎、關鍵性零組件的專業設計–Domain Framework Design。
    • 系統整合:車體結構–軟體貨櫃。
    • 客製化(Customization):汽車組裝–客製化的產品。
  • 以快速 Prototyping 來展示系統整合的威力,提昇客戶的信賴度及增進團隊開發的信心。

前言:

「從 A 到 A+」一書提到:所謂的「刺蝟原則」代表著公司除了擁有核心事業、核心競爭力外,還必須在該領域達到頂尖的水準。

以此原則來檢視優秀的應用系統軟體開發公司要能在其應用領域的範圍內建構出頂尖水準的核心價值。就如同 Nvidia 在整個 PC 產業中,只專注在繪圖的領域,而開發出超高水平的 3D繪圖卡,使得其它的廠商無法與之抗衡。

與硬體產業較不同的是,硬體的週邊設備及組件均有標準的介面架構在以主機板為中心所組合而成的 PC 系統。而軟體應用系統的介面卻是相當的模糊,模組(Module)與模組之間,並不容易釐清標準的介面何在。有鑑於此,逐漸已有國際的組織如 OMG 在訂製所謂應用軟體標準的介面,例如有 Workflow 的 WFMC 標準,PDM 的 Enabler 規格等。

有了標準的介面,軟體公司更應該來擁抱標準,在標準界面的規範下,發揮「刺蝟原則」,提升其核心競爭的價值,全力發展 Business Framework 的設計,達到世界頂尖的水準。

為了提昇其核心價值(Domain Framework),直接所衝擊的是應用系統要能包容於客戶既有(Legacy)的系統,『系統整合』的最大考驗即在於如何跳脫出子系統之間繁雜的牽絆,能從以整體為出發點的架構觀點(Architecture View)來讓各子系統之間平衡的協調,而具有整體系統的和諧、生生不息的高度彈性。

『系統整合』這把大刀耍得好的話,則更會讓其核心價值達到 A+ 的效果。
所以…
「系統整合」是術 ;「核心 Domain Framework」是略。
「系統整合」是偏 ;「核心 Domain Framework」是正。

戰術與戰略的搭配,正道佐以偏道的支援,才能使得軟體公司達到「基業長青」的永續經營。

要能達成整體、和諧的「系統整合」,軟體公司全體的團隊(包括銷售及開發人員)要更能以大格局宏觀的角度,放棄本位主義(不以自家產品為整合的中心),化被動為主動,發掘及創造出客戶更巨大的利基。

「不行不能知,惟行而後乃能知其知之真偽與是非也」。

「系統整合」的最佳驗證即在於「實踐」,以具體的行動展示而能讓客戶信服,且提昇團隊內部的信心。 『Prototyping』是展示「系統整合」的最佳利器。


主動 vs. 被動:

傳統軟體公司的產品主要銷售方針,在於如何『順利的將產品推銷出去』。
在產品推銷出去之前,基於普遍的心態: 「出錢的是老大」,對於客戶提出的要求,包括許多不合理的,經常必須被迫接受。此時,常導致了兩種現象:

  • 銷售人員經常必須『昧於現實』,接受客戶縮短時程的要求、降低產品的售價。此外,本來價錢只夠買陽春麵的情況下,又被要求外加滷蛋,更增加了無形的開發成本負擔。
  • 開發人員在不合理的時程及人員編制下,不得已『迫於現實』,加班熬夜(**),為的只是希望能準時交差。而,軟體的品質彈性等問題,則根本是無法也不能考慮起的。

** XP (Extreme Programming) 軟體開發方法論從現實的開發經驗中得到最大的體認是,只要開發人員涉及到加班,則軟體的品質絕對是會一團糟的。

被動一眛地接受包括不合理的要求及需求,即使再怎麼地自我防衛,則仍處於敵人的砲火之下,任其挨打的。站在是專業領域的佼佼者,事實上是很容易可以看得出客戶隱性的需求,且這些需求可以被無限地發掘,主動幫客戶創造出更巨大的利基。 「認清現實,進而創造需求」才是導致雙贏的最佳結果。

系統整合時的角度(View)思考:

行銷人員推銷自家產品時,當被要求客戶要求與既有系統整合時,所建議的整合方案,經常都是以自我本位為主發點。
如,Workflow 廠商所建議的整合方案如下圖:

以 Workflow 引擎為中心的整合

而若從 ERP 廠商的角度來看,則 ERP 產品成為整合的中心,則如下圖:

ERP 成為整合系統的中心

顯然,從自家產品的角度來看待整合時,都是以「自我」為中心,而各家軟體廠商均欲成為整合的「霸主」,彼此誰也不服誰,在各家紛爭不擾的情況下,系統整合如何能談得上「整體、和諧」呢?

放棄「自我本位」的觀點,試著以「同理心」從客戶的角度來看待系統的整合,則整合的 Solution 卻是意外的簡單!

從客戶的角度來看時,所有的子系統均是一視同仁的,客戶不希望因為其中一個子系統的抽換,而牽連到其它的子系統,減少其耦合度,以避免複雜無法維護而不可收拾的結果。

所以,從客戶的角度來看待系統整合時的架構,就會是如下圖的樣子了。

以 HQ 的觀念來整合各子系統

在 「Breaking Windows(中文譯名:比爾蓋茲教你透視微軟)」一書中提到:
e 化的網路應用系統必須符合四大特性:“簡單、異質、彈性、寬鬆連結(loose coupling)”

站在以客戶為觀點的系統整合所架構的 HQ(Head Quarter) 整合系統,即有上述提及的四大特性。就如同有機體一樣,異質系統整合的大格局就會是:有機成長、無限繁榮!

文章導覽

   

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *