
當下對工業軟件,尤其是自主可控工業軟件的研制、應用、發展的討論非常熱烈,本人近期也參與了一些研討,涉及軟件的研制、市場和生態等內容。
作為從事自研商業化CAE軟件的一員,本人對工業軟件(偏重于產品研制所需的軟件)有一些接觸,有一點認知,但同時也有一些困惑,所以想通過本文對國產工業軟件表達一點個人看法。

目前國內對工業軟件的定義尚未明確,各種定義表述的情況都有,相關的討論也比較激烈。為什么工業軟件的定義分歧較大呢?主要這個定義會決定這類軟件的社會定位、市場定位、價值定位,會對相關的制定政策、發展推動、以及從業者產生較大的影響,特別是處于工業軟件市場中,并作為工業軟件鏈條上的各方(如供、需、資等方)都有比較重大的意義,例如工業軟件的定義,最重要是如何表達它的邊界,這個邊界決定了市場的邊界、市場規模、以及市場中各種活動的來源及流向(以資金鏈為最基礎和最重要),它會潛在影響著從事供應的企業(如軟件企業及服務企業)對自身定位,如企業的市場定位、業務方向、利潤空間,而這些又是影響企業發展戰略的根本因素。
工業軟件定義和邊界的作用,一個現實的例子就是目前國內相關市場在哪里、規模有多大、利潤空間有多少、價值流動方向,這些都沒有可信的信息支撐,相關從業者也就容易云里霧里、或者自說自話,這對迫切需要補足國內工業軟件短板的相關政策、融資渠道、杠桿作用、生態呵護以及企業定位的精準性產生了干擾;舉個親身經歷的例子,2007年左右國家稅務總局推動我國金稅三期建設時的總體方案論證,曾出現某國外軟件廠商的國內代理商試圖說服國家稅務總局采用該軟件來作為稅務綜合業務平臺的事情,這個方案看起來非常不合適,但當時看好這個方案,為其叫好的大有人在,這件事情先不論對錯,但我想對于該軟件廠商的決策者來說,應該不存支持該軟件向稅務行業拓展業務的可能性,因為這顯然偏離了該廠商的業務主線和企業戰略,穩健的企業是不會犯這種低級錯誤的。這里就包含這一個市場界定問題,邊界和定位不清晰通常對企業產生的長期影響是致命的。

說回到工業軟件的界定,我想查詢一下其定義,使用了我知道的幾種表述詞匯“工業軟件”、“Industrial Software”、“ Industry-oriented software”,但非常不幸我沒有獲得相應的權威和官方定義,例如《新華詞典》、《Cambridge Academic Content Dictionary》、《Wikipedia》,當然《百度百科》、《知乎》的定義實在當不得真,還有個現象除Siemens官網會較多出現Industry Software這個表述,其它廠商一般不太會使用這個詞。這是一個挺奇怪的事情,這引發了我的探尋其源起的好奇心。
我用Google的時間排序方法查詢“工業軟件”,按照國內其表述含義的變化,找到大致以2009年劃分的兩個階段,2009年前,工業軟件出現是有一定含義限制的,如2000年6月成立的“西門子工業軟件(上海)有限公司”包含“工業軟件”這個名詞,2006年3月13日的深圳朗朗機電公司網頁中有“西門子的工業軟件分為三個不同的種類:(1)編程和工程工具…(2)基于PC的控制軟件.. (3)人機界面軟件..”,還有1995年成立的英國Aegis工業軟件公司,它主要提供制造執行管理系統和電子裝配配行業軟件解決方案,它包含的工業軟件含義類似。總結來說,2009年以前,工業軟件可能有相對明確的界定,基本專指與設備直接相關的嵌入式、工控類用于驅動和控制機器,以及有限的人機交互等行業軟件,如MES系統中人機交互。有趣的是國內工業軟件所指在2009年發生了劇烈的變化,如2009年9月上海發布《上海推進軟件和信息服務業高新技術產業化行動方案》中提到“鼓勵軟件研發企業和工業企業聯合攻關,打造一批具有行業特色和專業特點的‘工業軟件’,促進傳統工業實現設計研發數字化、制造裝備智能化、生產過程自動化和經營...”,2010年3月,“《上海市振興‘工業軟件’專項行動方案(2010~2012年)》正式頒布實施”,以及2011年上海市企業信息化促進中心江勇發表的文章《制造業升級不可脫離‘工業軟件’》,這個變化的發生,在《制造業升級不可脫離‘工業軟件’》有較清晰的表述“‘工業軟件’較之通用軟件具有更強的行業性…。‘工業軟件’化融合的切入點、突破口和重要抓手…”。從這個表述里可以尋找脈絡,國務院加快信息化與工業化融合的發展戰略發布后,工業軟件被賦予的含義和邊界擴大了,它成為與通用軟件相區分的一個具有行業性,專業性、在產業范圍內起作用的一種表述。在這里,本人猜測,工業軟件這一表述是為了相對簡潔和直白的表述“信息化與工業化融合”中所包含的現實意義,當然其表述還能看到清晰界定,其范圍主要指對制造業直接作用的信息化手段,但其具體含義、組成和邊界則相當語焉不詳,沒有給出明確內容。而在近期的《百度百科》則是一種云山霧罩式的表述:“工業軟件(英文:Industrial Software)是指在工業領域里應用的軟件,包括系統、應用、中間件、嵌入式等。一般來講工業軟件被劃分為編程語言、系統軟件、應用軟件和介于這兩者之間的中間件”,這個定義非常隨意,尤其后面一句的中間件表述極為令人費解,我猜它想表述的是介于系統軟件、應用軟件之間的中間件,當然有沒有這個中間件本人不敢茍同。
工業軟件還有其它的表述和邊界,五花八門,代表了各種利益組合,這些表述進一步模糊了工業軟件的變化,極端的表述會把工業領域有點關系軟件,都能歸到工業軟件中,比如企業考勤系統或企業通信軟件。總結一下,目前國內工業軟件的表述越來越模糊,邊界越來越不清晰,這可不是意味著工業軟件的市場變大了,有巨大的體量和豐厚的利潤,而是被人為放大了而已,其中利弊還未可知。

上面討論的工業軟件邊界變化,雖然很不系統,支撐資料也很單薄,但這些變化對本人造成更多困惑,細想起來,不僅僅是工業軟件,我發現“工業”這個常掛嘴邊,好像不言自明的詞匯都讓我感覺模糊起來。我感覺如果弄不清楚“工業”的定義,試圖對工業軟件進行定義幾乎是無根之木,無源之水。
在我試圖弄清楚“工業”含義的時候,又發現了一些奇妙的事情。用“工業”一詞檢索,《新華詞典》中定義為“采掘自然物質資源和對工業品原料及農產品原料進行加工的社會生產部門。可分重工業和輕工業在,有些國家中,指制造業,即雇傭大量職工和擁有大量資金、從事制造的部門”。里面包含三個含義,第一是一個社會生產部門;第二有點的前蘇聯的味道:重工業和輕工業;第三則特指制造業。而在《百度百科》解釋“工業(industry):主要是指原料采集與產品加工制造的產業或工程。工業是社會分工發展的產物,經過手工業、機器大工業、現代工業幾個發展階段”。這些似乎非常明確,但并不能讓我滿意。所以我打算從工業革命的老祖宗英國查查“工業”的定義,《牛津詞典》中“Industry”在英文中有兩個含義,一是“與工廠中原材料加工和商品生產有關的經濟活動”,說的是工業,二是“經濟或商業活動的特定形式或分支”說的是行業,而在《wikipedia》中的表述翻譯過來一個是“在經濟體內生產商品或相關服務”,說的是工業,另一種解釋是“在經濟體內生產商品或相關服務的部門”說的卻是行業。這兩種表示,一下子把工業放大了無數倍,簡單來說,一切產生商品或相關服務的都是工業,商品和相關服務的概念實在太大,這又一次讓我懷疑人生了。我感覺自己又一次陷入了迷霧,怎么破?我不得不祭出哲學這一法寶:時代千變萬化,變化目不暇接,但有一些東西相對穩定,例如哲學思想,信仰,他們的變化總是循序漸進,緩慢發展。也許我可以在哲學思辨中找到對“工業”相對穩定的描述。我首先想到了《資本論》,在《資本論》里沒有明確定義工業,但有一段有趣的描述:“只是在工具由人的機體的工具變為機械裝置即工具機的工具以后,發動機才取得了獨立的、完全擺脫人力限制的形式。于是,……單個的工具機,就降為機器生產的一個簡單要素了”。解釋一下,它說的是工業是擺脫人力限制,由多個工具機作為要素構成的機器生產。顯然《資本論》中表述的是機器生產即為工業,并不特指制造業,這個和Industry中的工業含義表述邏輯上是相通的。大概對工業定義有點認識后,我們再看看從工業一詞中產生的其它關聯概念:如“工業化”,這個表述非常清楚“指一個國家和地區國民經濟中,工業生產活動取得主導地位的發展過程”;如工業產品,無論中英文都可表述為工業產品是公司用于商業消費的商品(英文)或工業企業進行工業生產活動的直接有效成果(中文),在這里,英文中會用business這個神奇到只可意會不可言傳的詞。這些定義會較好的對定義工業軟件起到類比作用。
另外在工業中經常會提到Engineering(工程)這一詞語,在《百度百科》中“工程是科學和數學的某種應用…”這一表述和《美國工業工程學會(AIIE)》“工業工程是對人、物料、設備、能源、和信息等所組成的集成系統,進行設計、改善和實施的一門學科,它綜合運用數學、物理、和社會科學的專門知識和技術,結合工程分析和設計的原理與方法,對該系統所取得的成果進行確認、預測和評價”,有類似的表述,但AIIE居然加上了人及社會科學這些作用范圍,的確出乎意料。

有了上面的一些概念準備,下面就要進入到工業軟件的定義和邊界上,經過不懈努力,我發現了在《Techopedia》有英文對Industry Software的相對明確及詳細的定義和表述:“工業軟件是應用程序,過程,方法和功能的集合,可以幫助在工業規模上收集,操縱和管理信息。利用工業軟件的行業包括運營,制造,設計,建筑,采礦,紡織廠,化工,食品加工和服務提供商”,這個定義和國內2009年以前對工業軟件邊界的定義,雖然表述不同,但其內涵基本一致,即直接作用于機器的應用程序,我們暫時稱之為狹義定義和邊界。
同時《Techopedia》還有一種解釋:“處理設備強大功能和大量內存的可用性,徹底改變了工業。工業軟件有助于將實際的工作數據數字化以進行分析,或保留不會被破壞,丟失或被盜的非物理記錄。工業軟件具有多種配置,可為行業使用的各種過程提供服務。每種類型的使用取決于要部署的行業類型,并且可以執行各種任務,從預測,工作評估,構建管理和開發,到針對產品設計和工程制造過程中專業的解決方案”。這個定義對上一定義的邊界進行了擴展,主要體現三點,第一是工業活動的數據處理;第二是工業活動過程中提供服務;第三是工業工程過程中專業。
參考上面的討論,工業軟件的定義個人有了一些想法,是不是可以定義表述為:“工業軟件是實現直接作用于工業生產活動或過程的專業信息化方案的程序”。這個定義參考了《財經大辭典》對“工業產品”的表述,其中最重要的定義是“直接”,它對工業軟件的邊界起到了限定作用。借用《資本論》的工具機(它包括人)要素,也可以這樣表述,工業軟件直接作用于工業生產的單個或多個簡單要素及要素集合的程序。

有了前面的定義,我們再來看看工業軟件的邊界。在一些可以查到的國外市場調研報告,或者一些常規的表述中,經常會以PLM作為廣義的界定,以CAX作為專業或狹義界定,這些,個人認為有一定道理,首先它明確了目標,即工業生產的產品;其次,它涵蓋了過程,即全生命周期;第三它劃分了活動,這三點都和工業生產發生直接作用。這樣就比較容易理解國外沒有用Industry Software來作為工業軟件的定義和邊界,而一般采用PLM來表述了。
下圖是CPPD和RORM的一個概念圖,這張圖的底子是出自于美國ITI公司(這個公司的創始人也是創造“CAE”一詞的業內大神Jason Lemon)的90年代的CPPD概念,加入了一些當前流行的概念。這張圖較為全面的描繪了PLM的邊界、過程和活動。
+
目前國內對工業軟件較為流行邊界表述,我沒有仔細找其源頭,但感覺可能來自于下圖里包含的概念,其實這個概念的核心是以產品價值與成本作為核心來界定工業軟件的邊界,也就是把工業生產活動擴大到一切企業活動。所以在工業軟件中包含PM、ERP、CRM、財務系統乃至于Office也就沒有什么奇怪的了。

當然討論上圖中概念的邊界之對錯是沒有意義的,首先對客觀事物的概念認知是相對的,也無需絕對化,另外一個概念的邊界也僅僅起到表述作用,并不能一定起到實際約束作用。觀察上圖概念,個人認為可能把企業活動和工業生產活動混在一起了,也就是說,企業活動和工業生產會產生關聯,但很多是間接作用的,而不是直接作用,這樣可能會導致工業軟件邊界的模糊,對初步理清工業軟件脈絡,判斷亟待解決的問題可能會造成一些干擾。總之,試圖把工業軟件這個概念的定義和邊界弄清楚,完全是本人的一些執念,加之本人學識尚淺,可利用的知識也并不太專業,本文的內容僅僅想讓自己弄明白一些概念,所以僅止于代表個人的看法,或者說是對自問自答而已。