iT邦幫忙

0

請問委外開發ERP系統的原始程式碼對於未來自己維護真的有用嗎?

本公司花了一千多萬委外開發一套web-ERP系統,架構大致是windows+java code+IBM websphere application server+ SQL server,合約有要求廠商提供原始程式碼.
我大致看了一下程式碼,感覺很複雜,很懷疑以後有一天MIS接手時,光看原始程式碼就能維護.
請問各位對於這麼龐大的ERP系統,一般公司的MIS真的有能力自己維護(程式碼也許有委外廠商獨門技術或程式碼,外人不見得了解)?是否能要求委外廠商提供更詳細的程式碼說明或是有什麼方式以保障自己未來能接手自己維護?真的有人依賴舊程式碼就能維護這麼龐大的ERP系統嗎????

看更多先前的討論...收起先前的討論...
這一千多萬包不包含 硬體,IBM websphere application server,SQL server的費用,
因為要求 source code,就代表幫你們開發的廠商未來並不一定可以接到你們的維護,所以
開發費用會多出原價的50~100%。
如果你們公司有多的人力,建議一定要有 source code,因為以後的維護才不會被綁架,加上
要加一些額外的功能也可以自行決定,當然以先不破壞原先架構為主,另外,可以透過專案學習
整個軟硬體系統架構,了解 java,IBM websphere application server,SQL server
這些整體如何搭配使用,每一種都可以讓你學得更多,有興趣的話,還可以學得更深入,你應該
很慶幸,這個時候還有這麼大的專案,總之『羅馬不是一天造成』。
祝 新年快樂!
ithomelee iT邦研究生 1 級 ‧ 2009-01-02 21:32:56 檢舉
1.不包含硬體
2."開發費用會多出原價的50~100%",是真的嗎?因以目前本公司MIS能力,不可能具備modify能力.也許 3 years 後有可能,但是到時人事 IT技術 整體環境都不一樣了,所以甘脆不要求source code較划算?
to ithomelee:
1.在我經手過的專案,的確是有多出這麼多的預算,除非你們的行業特性是共通性高的,不然他也只能使用一次,你要source code 就有可能部會讓他們maintain,所以費用也會比較高。
2.另外,在maintain的時效上,自己維護比較快,因為有一些功能要增加,每一家廠商的制度不一
樣,所以自己能維護是非常重要的,尤其你們公司如果業務在成長,業務系統跟不上腳步,你們部門
應該會被檢討。
3.系統規劃都會保有5~10年的成長空間及彈性,並不因整體環境與技術而有太大的區別,如果有也是在於資料的整合,與網路媒介的提昇,以及資料儲存的穩定與快速,加上資料的採擷與分析,
在透過 BI 工具呈現出公司高層的資訊儀表板,才是未來最大的改變,系統基礎架構應該可以維持
一段時間。
whc5678 iT邦新手 3 級 ‧ 2009-01-13 08:25:00 檢舉
WEB-ERP 要一千萬,真的太貴了吧
德士資訊做的最豪華也幾十萬而已,且可以比擬所有閣下所需要的功能
先去看看吧,花這麼多錢的前提是否該多家比較呢
jamesjan iT邦高手 1 級 ‧ 2009-01-13 09:03:56 檢舉
回答:julie8tw( IT邦初學者7級 )
時間:2009-01-05 10:33:02
5人
我個人覺得,mis對所用的軟體環境熟這是很重要的,另外大家都只提到source code,別忘了系統架構資料結構跟流程,這才是重點,剩下codeing部分我想時間應該可以處理,只要努力

julie8tw 大提出的觀點很不錯 b
不懂系統架構與資料的流程,如何弄懂 source code 呢?
doesjudas iT邦新手 2 級 ‧ 2009-06-05 08:23:49 檢舉
企業中常見可以維護廠商原始程式碼的情況, 就是從廠商將設計人員挖角過來上班.
自行研究從頭弄懂系統架構與資料流程的企業, 畢竟是少數.
34
dogi
iT邦新手 4 級 ‧ 2009-01-05 11:43:41
最佳解答

我看到的實際例子是:

  1. 廠商一定會保護自己的心血與技術, 所以通常敢把Source Code交出來, 大概都已經想好如何隱藏技術部分. 最常看到的就是將Code包成DLL來呼叫, 然後告訴你, 他也是買外面的Lib來用, 所以他也沒有那個Lib的Source Code.

  2. 如果談Contract時, 最後殺不下價錢, 然後要求附帶Source Code來做為談判的籌碼, 那就要看雙方對Source Code的詳細定義是什麼? 基本上如果你自己寫Code, 你就會加上相關說明與備註, 可是將Source Code交付對方時, 通常會將自己的附記刪除掉, 這就是為什麼到後面, 使用者幾乎看不懂也不想看的原因.

  3. 通常呼叫太多層的程式, 大概也很難去看懂. 尤其是副程式參數不說明的話, 如果你還看得懂, 你的程度基本上就已經可以自己寫了, 也不需要Source Code了..

  4. 突然想到我的客戶在用 鼎x ERP 的時候都是邊用邊罵, 但是還是從 DOS 版換到 Windows Web板, 然後每個使用者都會自己將資料匯出到 Excel 後, 在做成其他的報表或是分析報告. 因此你必須思考拿到Source Code要做什麼? 有什麼用處? 如果今天使用者反應 ERP 速度慢, 你敢去調整 ERP 的資料結構與資料處理方式嗎? 基本上應該不容易, 這需要勇氣與毅力.

  5. 比較贊成的是, 你要參予開發與測試, 讓你自己能夠瞭解架構, 知道將來要擴充的話該如何銜接. 廠商使用的Lib是如何運用的, 你要新建Report, 如何順利存取DB. 祝你好運

By Dogi......

26
oxox
iT邦研究生 5 級 ‧ 2009-01-02 07:49:29

在下以為,要看MIS(PR&SA)的功力,還有原始程式是否有完整的註記&文件。
自己的實際經驗,是找對該系統熟悉的PR,自己擔任 SA 的角色,開規格給人家寫...
==>初期都是這樣進行,順利之後開始學習需要&想要的部分。

28
pantc328
iT邦研究生 1 級 ‧ 2009-01-02 08:48:26

委外開發給Souce Code 對每個人意義不同.
A.一般來說要Source來說,可以減少外包商在裡面放雜七雜八的Code,比如某些廠商會放一些監視程式,將公司機密外傳.放爸爸媽媽我要錢的程式,每到保固期過程式就出一些543的怪問題,廠商就要來收保護費.
B.可以看出這家公司開發的水準,你不用全部Code看得懂,你只要隨便看一下就好了.水準的公司寫的程事有條有理的,票漂亮亮,沒水準的寫起來無裡頭的,我就看很多人寫程式不會英文,全部用a,b,c,d取變數,我也看過中興大學某碩士取一個叫Big2的變數,我猜好久,還以為是大老二,最後是大哥大,什麼跟什麼嗎!,來Cell Phone,MobilePhone 都不會取.
C.程式標低價外包,然後找3xk人來維護,這是台灣廠商普遍的想法.我認為這根本是狗屎的想法,但生長這環境下也不得不低頭.現在的Code跟以前已經很大不同,你以為你是在維護9x9法表還是計算機程式?多層架構,物件導向,服務導向,資料導向,流程導向,領域導向...合在一起,有時連開發人員自己寫的都看不懂了?

shen129 iT邦新手 1 級 ‧ 2009-01-04 15:46:52 檢舉

sorry,我覺得您提的A項部分,以現在網管的技術,應該不容易發生。若每次使用系統都將資料傳到廠商那,這麼異常的流量網管機器上會看不出來嗎?

或者只傳所謂的機密資料,那麼程式要怎麼判斷何謂"機密資料"?所有資料在使用時都要掃描一次,然後透過關鍵字來比對?

若廠商花這麼多精力做出這樣的功能,只為了能夠綁架公司,賺取後續的維護經費,那不如把這樣的東西重新打包,當成另外一套產品出售還有的賺....

20
Albert
iT邦高手 1 級 ‧ 2009-01-02 21:28:07

大大的問題
由小小來回答一下下:
你是真的想
...保障自己未來能接手自己維護
哪一開始就該使用協助開發模式
由公司負責寫
而技術顧問教
不會寫的顧問負責寫出來...
而且要當場寫出來...
而且投影機投出...
讓技術顧問一舉一動...
全部可以觀摩討論...
....
....
整個系統顧問只可以碰開發主機..
測試主機與上線主機由公司負責..
...
我們是Adempiere/Compiere ERP/CRM 核心技術顧問
...
我們的完整技術轉移做法
讓你可以主導一切需求

16
bestlong
iT邦研究生 5 級 ‧ 2009-01-04 13:52:33

企業應用的需求會不停的改變,就我的認知長期而言是不可能不改系統的
取得原始碼的首要目的無非是保障後續還有對系統改善的機會
不用擔心供應商是否會消失,只要多付出購買原始碼的成本就可以達成
進一步的目標則是完全的自主開發
會增加培訓開發人員的成本,不過懂程式設計與懂ERP是兩碼子事情
公司是否有能力養這樣的人才,需要養幾個人?
反正有多少預算就能做到多少事情大致上是可以衡量出來的

18
julie8tw
iT邦研究生 4 級 ‧ 2009-01-05 10:33:02

我個人覺得,mis對所用的軟體環境熟這是很重要的,另外大家都只提到source code,別忘了系統架構資料結構跟流程,這才是重點,剩下codeing部分我想時間應該可以處理,只要努力

20
總裁
iT邦好手 1 級 ‧ 2009-01-05 17:32:12

如果要source code的話, 一定要準備一台空機, 要求廠商當場用source code build 出系統來, 這樣才能確保source code 是能用的, 如果廠商不願意做, 不管他的理由是啥, 我都會懷疑他給的souce code 有問題.

bizpro iT邦大師 1 級 ‧ 2009-05-20 15:15:39 檢舉

good

我要發表回答

立即登入回答