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

字號:

一個產(chǎn)品的成本其實不僅是生產(chǎn)過程的成本,它還涉及到零組件/原材料的成本及它們的配送成本。組成產(chǎn)品的零組件/原材料時將是產(chǎn)品成本的一大組成部分。并且,零組件/原材料的質量在很大程度上影響著整個產(chǎn)品的品質。工藝是為了解決成本和質量的問題而進行的革新,其目的是降低產(chǎn)品的成本,提高產(chǎn)品的質量,它覆蓋了產(chǎn)品生產(chǎn)的整個過程。零組件/原材料作為產(chǎn)品成本的重要組成部分和產(chǎn)品高質量的重要決定因素,其生產(chǎn)的自動化和配送的自動化就顯得尤為重要了。所以,在工藝里,必須要實現(xiàn)零組件/原材料的自動化生產(chǎn)和配送。
    工藝解決的已經(jīng)不是產(chǎn)品能否生產(chǎn)的問題。而是如何生產(chǎn)更為優(yōu)質的產(chǎn)品,也就是說,工藝處理的已經(jīng)不是在產(chǎn)品生產(chǎn)過程中的“能與不能”的問題,而是產(chǎn)品的優(yōu)化問題。所以,我們說,在工藝的實施過程中,產(chǎn)品必須是可優(yōu)化。對于產(chǎn)品的優(yōu)化,一般表現(xiàn)為兩大方面,一方面,生產(chǎn)過程的優(yōu)化外,另一方面為產(chǎn)品零組件/ 原材料的優(yōu)化。大家一定都非常清楚寶馬車要比國產(chǎn)的夏利好,那它為什么好?好在哪里呢?我們想,它好在做工,好在零件上。做工是什么?事實上它就是寶馬車的生產(chǎn)過程,并且寶馬的零組件都是千里挑一。事實上,寶馬是什么,是優(yōu)化的生產(chǎn)過程加上優(yōu)質的零組件生產(chǎn)出來優(yōu)質產(chǎn)品。所以,在工藝里,有了*作參數(shù)優(yōu)化的概念,它代表了整個產(chǎn)品生產(chǎn)周期的優(yōu)化。
    當然了,我們的生產(chǎn)還與一部分東西有息息相關的聯(lián)系,比如說能源。設想下,如果沒有能源,那么我們如何達到自動化生產(chǎn)?記得在20世紀中葉,所有的煉鋼廠都設有自己的發(fā)電廠。那時候生產(chǎn)的鋼材成本非常的高。在那時候,煉鋼廠一樣采用的是自動化的生產(chǎn)線,有很好的生產(chǎn)管理,有很好的原料配送,那為什么那時候的生產(chǎn)成本要遠遠高于現(xiàn)在的企業(yè)呢?因為那時候的能源基本是自給自足,能源的生產(chǎn)成本非常昂貴,而現(xiàn)在的能源,由于有專門的生產(chǎn)企業(yè)進行生產(chǎn),其成本已經(jīng)非常的低,作為產(chǎn)品總成本的組成部分之一,它也影響了產(chǎn)品總成本。所以,在工藝革新里,類似于能源這樣的一些行業(yè)公用的資源將被細分為單獨的、專業(yè)的企業(yè)來生產(chǎn),這樣大大的降低了產(chǎn)品的總成本。而在工藝里,將這部分資源稱為公用工程。
    我們現(xiàn)在軟件業(yè)所需要解決的是如何降低產(chǎn)品生產(chǎn)成本、提高產(chǎn)品質量的問題,那么軟件產(chǎn)業(yè)也需要工藝革新。軟件產(chǎn)業(yè)的工藝是什么?它其實和傳統(tǒng)產(chǎn)業(yè)的工藝其實沒有本質的區(qū)別,它同樣由生產(chǎn)過程、原料/零件配送流程、*作參數(shù)優(yōu)化、公用工程等四個主要方面組成。
    我們現(xiàn)在仍然采用非常落后的手工作坊的方式生產(chǎn)應用軟件。勞動密集型產(chǎn)業(yè)中:產(chǎn)能的落后,成本的居高不下,質量低下等等問題讓所謂的“高新”產(chǎn)業(yè)變得有點尷尬。所以,我們必須要工藝革新。
    軟件業(yè)需要工藝革新,首要的任務就是改變我們現(xiàn)有的軟件的生產(chǎn)方式。我們要采用流水線自動化的生產(chǎn)方式,并且,要如同傳統(tǒng)產(chǎn)業(yè)一樣工廠化的管理?,F(xiàn)在,我們有很多的組織一直在做著這方面的研究,也取得了一定的成果,比如CMM,ISO9001等等
    我們的客戶關心的我們的應用軟件如何更好的滿足他們的業(yè)務需求。那么我們必須優(yōu)化我們所生產(chǎn)的應用軟件的質量。而應用軟件的優(yōu)化,將體現(xiàn)在兩方面:一是作為應用軟件業(yè)務組成的原材料業(yè)務對象與業(yè)務對象間關系的優(yōu)化。另一方面是優(yōu)化客戶需求中的業(yè)務流程。
    我們要工藝革新,我們就必須解決我們原材料的來源問題。應用軟件的原材料就是業(yè)務組件。所以,我們必須能夠完成業(yè)務組件的動生成,自動配送。
    同理,在應用軟件里,有非常多的資源是可以公用的!比如處理*作系統(tǒng)間關系的支撐體系、比如處理和數(shù)據(jù)庫間高效交互的技術體系都是可公用的資源,這些資源,也就構成我們今天所提的“中間件”的概念。應用軟件是企業(yè)管理活動的映射,在一定意義上說,它就是虛擬的企業(yè)。企業(yè)的管理活動一直在變,但是,隨著它成熟度的增高,已經(jīng)有一部分管理活動已經(jīng)變得規(guī)范,比如企業(yè)組織架構等,這些資源,在任何一個應用軟件中基本都是同質的,也就是說,可以形式化成為我們的作業(yè)務支撐體系,即業(yè)務通用平臺進行公用。以上種種資源,它都不應該由我們的應用軟件集成商去完成其生產(chǎn),必須要專業(yè)的產(chǎn)商來完成,這樣才能夠真正降低我們應用軟件生產(chǎn)的成本。