Posted on 2006-04-26 16:15
奔跑的阿甘 閱讀(465)
評論(0) 編輯 收藏 引用 所屬分類:
軟件開發
前不久QC部門發布了一個自己開發的銀行xxxx系統,還獲得集團進步獎,讓人啼笑皆非!這套軟件在別人擁有自主版權的系統上對資源進行改頭換面,雖然“拿來主義”不是壞事,但是居然將無辜的系統占為己有再冠冕堂皇地給之取名,再參與集團評比,實在是卑鄙。這種嚴重損壞軟件從業人員利益的卑劣行為叫人切齒,還好,QC部門也只是自娛自樂罷了,因為R&D部門沒有幾個真正使用它的。
細細數來公司正在開發軟件的部門真是夠多,從正統的TSD到工程為主的DCSC, WCSC,再到前面提到的QC,每個部門都有相當一支隊伍在做軟件開發,是公司的研發實力很強嗎?非也!那是為何?重復的軟件勞動太多了!
TSD作為專門從事軟件開發的部門,是公司軟件產品的源頭。從技術層面講,這里永遠不缺乏軟件“高手”。事實上,每個加入該隊伍的員工正是抱著一種技術無止境的心態從事開發。然而,缺乏業務知識的軟件開發人員卻比比皆是。這里不缺乏C++高手,COM專家,但是軟件服務于業務,一味地追求技術導致開發出的軟件背離實際需求,不容易維護和擴充,最終無法快速適應客戶千變萬化的需求,競爭對手乘機而入,市場隨之而去了。
TSD是軟件源頭,如果源頭水質不好哪來清如許的渠?DCSC,WCSC還有QC是自來水加工廠,經過工廠加工出來的水基本上比較合客戶的口味了。然而這個代價是非常大的。DCSC,WCSC,QC分別按照自己的標準以自己的工藝加工產品,最后交到客戶手中的產品質量參差不齊,同時,當TSD宣布軟件源頭發現了一個很大的bug時,其他三個部門將著手同樣的事情修改軟件,大規模的重復勞動帶來了軟件質量和生產力水平的下降,最終直接導致市場的缺失。
這就要求TSD開發的源頭產品有個相當優良的架構設計,做到易擴展,易維護,核心模塊穩定。易擴展性和易維護性是一個重要考慮。因為這些正是“自來水加工”部門正在做的工作,也是目前他們正在面臨的問題,即每一個小小的需求都要動用核心模塊代碼。這也是客戶最關心的工作,因為他們的需求和業務變化多端,如何做到最快的適應這個變化也就是懂得如何去贏得市場了。所以,籠統的說,架構設計基本上就是核心加業務,在這個核心上定制隨需應變的業務。
公司產品越多,客戶越多,就越發現目前軟件產品的局限性,發現有一個完美的架構設計是多么重要。基本上目前TSD應著手解決的問題就是如何給其他三個部門提供一個美好奔騰的“心”,至于業務,不懂沒關系,讓他們自行加工生產吧。