本公司花了一千多萬委外開發一套web-ERP系統,架構大致是windows+java code+IBM websphere application server+ SQL server,合約有要求廠商提供原始程式碼.
我大致看了一下程式碼,感覺很複雜,很懷疑以後有一天MIS接手時,光看原始程式碼就能維護.
請問各位對於這麼龐大的ERP系統,一般公司的MIS真的有能力自己維護(程式碼也許有委外廠商獨門技術或程式碼,外人不見得了解)?是否能要求委外廠商提供更詳細的程式碼說明或是有什麼方式以保障自己未來能接手自己維護?真的有人依賴舊程式碼就能維護這麼龐大的ERP系統嗎????
回答:julie8tw( IT邦初學者7級 ) 時間:2009-01-05 10:33:02 5人 我個人覺得,mis對所用的軟體環境熟這是很重要的,另外大家都只提到source code,別忘了系統架構資料結構跟流程,這才是重點,剩下codeing部分我想時間應該可以處理,只要努力
我看到的實際例子是:
廠商一定會保護自己的心血與技術, 所以通常敢把Source Code交出來, 大概都已經想好如何隱藏技術部分. 最常看到的就是將Code包成DLL來呼叫, 然後告訴你, 他也是買外面的Lib來用, 所以他也沒有那個Lib的Source Code.
如果談Contract時, 最後殺不下價錢, 然後要求附帶Source Code來做為談判的籌碼, 那就要看雙方對Source Code的詳細定義是什麼? 基本上如果你自己寫Code, 你就會加上相關說明與備註, 可是將Source Code交付對方時, 通常會將自己的附記刪除掉, 這就是為什麼到後面, 使用者幾乎看不懂也不想看的原因.
通常呼叫太多層的程式, 大概也很難去看懂. 尤其是副程式參數不說明的話, 如果你還看得懂, 你的程度基本上就已經可以自己寫了, 也不需要Source Code了..
突然想到我的客戶在用 鼎x ERP 的時候都是邊用邊罵, 但是還是從 DOS 版換到 Windows Web板, 然後每個使用者都會自己將資料匯出到 Excel 後, 在做成其他的報表或是分析報告. 因此你必須思考拿到Source Code要做什麼? 有什麼用處? 如果今天使用者反應 ERP 速度慢, 你敢去調整 ERP 的資料結構與資料處理方式嗎? 基本上應該不容易, 這需要勇氣與毅力.
比較贊成的是, 你要參予開發與測試, 讓你自己能夠瞭解架構, 知道將來要擴充的話該如何銜接. 廠商使用的Lib是如何運用的, 你要新建Report, 如何順利存取DB. 祝你好運
By Dogi......
在下以為,要看MIS(PR&SA)的功力,還有原始程式是否有完整的註記&文件。
自己的實際經驗,是找對該系統熟悉的PR,自己擔任 SA 的角色,開規格給人家寫...
==>初期都是這樣進行,順利之後開始學習需要&想要的部分。
委外開發給Souce Code 對每個人意義不同.
A.一般來說要Source來說,可以減少外包商在裡面放雜七雜八的Code,比如某些廠商會放一些監視程式,將公司機密外傳.放爸爸媽媽我要錢的程式,每到保固期過程式就出一些543的怪問題,廠商就要來收保護費.
B.可以看出這家公司開發的水準,你不用全部Code看得懂,你只要隨便看一下就好了.水準的公司寫的程事有條有理的,票漂亮亮,沒水準的寫起來無裡頭的,我就看很多人寫程式不會英文,全部用a,b,c,d取變數,我也看過中興大學某碩士取一個叫Big2的變數,我猜好久,還以為是大老二,最後是大哥大,什麼跟什麼嗎!,來Cell Phone,MobilePhone 都不會取.
C.程式標低價外包,然後找3xk人來維護,這是台灣廠商普遍的想法.我認為這根本是狗屎的想法,但生長這環境下也不得不低頭.現在的Code跟以前已經很大不同,你以為你是在維護9x9法表還是計算機程式?多層架構,物件導向,服務導向,資料導向,流程導向,領域導向...合在一起,有時連開發人員自己寫的都看不懂了?
大大的問題
由小小來回答一下下:
你是真的想
...保障自己未來能接手自己維護
哪一開始就該使用協助開發模式
由公司負責寫
而技術顧問教
不會寫的顧問負責寫出來...
而且要當場寫出來...
而且投影機投出...
讓技術顧問一舉一動...
全部可以觀摩討論...
....
....
整個系統顧問只可以碰開發主機..
測試主機與上線主機由公司負責..
...
我們是Adempiere/Compiere ERP/CRM 核心技術顧問
...
我們的完整技術轉移做法
讓你可以主導一切需求
企業應用的需求會不停的改變,就我的認知長期而言是不可能不改系統的
取得原始碼的首要目的無非是保障後續還有對系統改善的機會
不用擔心供應商是否會消失,只要多付出購買原始碼的成本就可以達成
進一步的目標則是完全的自主開發
會增加培訓開發人員的成本,不過懂程式設計與懂ERP是兩碼子事情
公司是否有能力養這樣的人才,需要養幾個人?
反正有多少預算就能做到多少事情大致上是可以衡量出來的
我個人覺得,mis對所用的軟體環境熟這是很重要的,另外大家都只提到source code,別忘了系統架構資料結構跟流程,這才是重點,剩下codeing部分我想時間應該可以處理,只要努力
如果要source code的話, 一定要準備一台空機, 要求廠商當場用source code build 出系統來, 這樣才能確保source code 是能用的, 如果廠商不願意做, 不管他的理由是啥, 我都會懷疑他給的souce code 有問題.