軟件開發(fā)工藝的改進是軟件業(yè)的突破(2)

字號:

軟件革命從傳統(tǒng)產(chǎn)業(yè)上的借鑒
    在產(chǎn)業(yè)發(fā)展,有一個后來居上的先例,那就是日本的汽車產(chǎn)業(yè)。日本汽車制造業(yè)并不是靠外包、代工發(fā)展起來的。二戰(zhàn)后的日本經(jīng)過十幾年的發(fā)展后,各行各業(yè)元氣恢復(fù),但所有的工業(yè)還是受美國的支配,這時的日本急需建立自己的支柱產(chǎn)業(yè)。
    當(dāng)時的美國汽車業(yè)以汽車城底特律為代表,工業(yè)化程度也很高,完全打破了手工作坊的生產(chǎn),汽車業(yè)的生產(chǎn)效率第一次得到大幅度的提高。但是,日本發(fā)明了敏捷制造(JIT,Just In Time Inventory),并以日本人特有的在細(xì)節(jié)上精益求精的精神對工藝的每一個*作參數(shù)進行優(yōu)化、在零部件的質(zhì)量上下功夫,實現(xiàn)了汽車制造工藝的第二次革命。日本就是憑借第二次的工藝革命取代了美國在汽車行業(yè)的壟斷,使美國汽車城底特律成了“鬼城”(Ghost Town)。時至今日,走在底特律老城區(qū),你仍可感受到產(chǎn)業(yè)競爭的殘酷。日本不但在商場上贏得了汽車產(chǎn)業(yè)的競爭,而且改變了日本人在美國人心目中的形象?,F(xiàn)在,美國人在贊嘆自然現(xiàn)象的精確時,會開玩笑說“God must be Japanese, a perfect engineer”(自然界那么精確,創(chuàng)造自然的上帝一定是日本人,一個完美的工程師)??梢姡に嚮a(chǎn)不僅是對工業(yè)化的革命,更是一種深度發(fā)揮和產(chǎn)業(yè)階段的更替,是一個自然規(guī)律。
    國際廠商軟件工藝化行動
    北美軟件業(yè)在將許多老產(chǎn)品的服務(wù)與二次開發(fā)轉(zhuǎn)向印度等海外市場的同時,正醞釀著一場以軟件開發(fā)自動化和業(yè)務(wù)組件靈活組裝為核心的軟件開發(fā)工藝革命。這次工藝革命可能在幾年內(nèi)將應(yīng)用軟件開發(fā)效率提高數(shù)倍甚至數(shù)十倍。
    軟件開發(fā)自動化這個多少年來無數(shù)人的夢想,多少人前赴后繼,但最多只能停留在理論層次,在實用性上幾乎都失敗了。主要原因之一是因為技術(shù)還不成熟,在技術(shù)不成熟的時候談工藝是奢望;其次,大多數(shù)研究都是針對整個開發(fā)流程的某一點上的自動化,沒有成鏈的自動化,不能產(chǎn)生太大的實際效益;其三,工藝化改革必須是對先進工藝技術(shù)、優(yōu)秀工程師經(jīng)驗的固化,而不是紙上談兵,所以,沒有豐富的軟件業(yè)從業(yè)經(jīng)驗積累,工藝化也將僅僅是想法而不是現(xiàn)實。而如今,情況已發(fā)生變化,技術(shù)逐步走向成熟,具備多年從業(yè)經(jīng)驗的優(yōu)秀工程師比比皆是,軟件工藝化這個夢想也就離我們越來越近。
    SAP的做法
    作為提出“管理軟件是先進的管理理念”的始作俑者——第一大企業(yè)軟件供應(yīng)商SAP,并沒有沉醉在這個市場理念被世人所接受的狂喜中,而是非常明白傳統(tǒng)軟件開發(fā)的弱點,一直在潛心流程引擎和開發(fā)效率的研究,預(yù)計一至兩年內(nèi)其新一代的開發(fā)平臺將面世。這顯然是SAP的“核心”技術(shù),不會作為產(chǎn)品銷售,但其自身開發(fā)的產(chǎn)品成本與產(chǎn)品對不同企業(yè)、不同市場的適應(yīng)性將大大改進。
    PeopleSoft的應(yīng)對
    第二大企業(yè)軟件供應(yīng)商PeopleSoft正在研制新一代People Tool,新一代的開發(fā)工具將流程技術(shù)與開發(fā)自動化相結(jié)合,雖然它有很大的歷史包袱,但其開發(fā)效率與對變化的適應(yīng)性方面都將有質(zhì)的飛躍。Oracle收購 PeopleSoft后短短一、兩個月,就開始將People Tool在易用性上的好處與Oracle的純JAVA平臺相結(jié)合,開始Oracle的新平臺研發(fā)工作。
    國際廠商已經(jīng)在工藝方面醒過來了,做了很多工作,未來的企業(yè)及應(yīng)用軟件將是基于業(yè)務(wù)組件來隨需組合的,其工藝革命所降低的成本將超越我們在勞動力成本方面的優(yōu)勢。
    中國軟件產(chǎn)業(yè)的現(xiàn)狀和出路
    一家的IT咨詢公司的調(diào)查表明,困擾我國軟件企業(yè)的主要問題表現(xiàn)在以下幾個方面:企業(yè)經(jīng)營者缺乏有效的管理手段以準(zhǔn)確掌握并控制產(chǎn)品及項目的開發(fā)成本;研發(fā)部門苦于人員流動造成的開發(fā)文檔、源代碼及其他知識資源流失;項目經(jīng)理苦于開發(fā)過程失控,使得產(chǎn)品的質(zhì)量和交付期得不到保障;開發(fā)人員陷入修改黑洞,深入的技術(shù)研究和創(chuàng)新能力受損,員工滿意度下降;項目計劃和財務(wù)預(yù)算缺乏科學(xué)依據(jù)及可靠的模型支持。