軟件決定汽車
發(fā)布時間:2019-08-20 來源: 幽默笑話 點擊:
汽車制造業(yè)里,嵌入式軟件的潛力被白白浪費,現(xiàn)有研發(fā)模式的缺點也昭然若揭
從手機、洗衣機,再到汽車之類的家用產(chǎn)品;從農(nóng)業(yè)機械、采礦工具再到飛機這樣的大宗產(chǎn)品,軟件開發(fā)在消費產(chǎn)品和工業(yè)產(chǎn)品設計程序中的地位越來越重要。
對那些曾經(jīng)大規(guī)模開發(fā)硬件設施的公司而言,如今的首要問題是為它們的產(chǎn)品開發(fā)出高質(zhì)量的穩(wěn)定的嵌入式軟件。在高科技商業(yè)領(lǐng)域,西門子公司聘請的工程師甚至比微軟、Oracle、SAP這些大軟件公司還多。工程化產(chǎn)品(engineered products)的核心和價值已經(jīng)從芯片轉(zhuǎn)化為編碼。
由于核心轉(zhuǎn)移,習慣于管理硬件開發(fā)的公司需要學習新的流程和規(guī)則來管理好軟件開發(fā),這樣才能讓它們的流程更多產(chǎn)、軟件更穩(wěn)定。一般來說,解決一個系統(tǒng)各組成部分如何協(xié)同工作的問題時,硬件開發(fā)方面的不確定性總是少一些,大概就是某某部分關(guān)聯(lián)好了,或者沒有關(guān)聯(lián)好。軟件開發(fā)則不同,它有很多不明確的界限。因為一個系統(tǒng)與另一個系統(tǒng)之間往往有著更多層次的關(guān)聯(lián)和更復雜的結(jié)合,在測試階段通常很難全部找到這些隱性問題。
要說明軟件開發(fā)的復雜性,汽車是一個不錯的例子。仔細研究一下汽車,還能為改進嵌入式軟件的質(zhì)量和穩(wěn)定性提供借鑒并指明方向。
嵌入式軟件是產(chǎn)業(yè)創(chuàng)新的重要驅(qū)動力,也決定著每一款車是否具有潛在價值,市場分額是否有可能增長。嵌入式軟件系統(tǒng)控制著車輛上種類繁多的應用程序,并處理著大量完全不同的口令,比如懸架控制和衛(wèi)星導航——這些功能系統(tǒng)都實時地交換信息。
德國和日本制造商的高端車型使用了65至100個電子控制單元 (ECUs),讓每輛汽車成為一個實時的計算網(wǎng)絡系統(tǒng)。這需要高度的穩(wěn)定性。不幸的是,關(guān)于嵌入式軟件的質(zhì)量報告卻是各式各樣的:報紙不斷地報道著種種質(zhì)量不合格和產(chǎn)品召回的消息。
為了提高嵌入式軟件的穩(wěn)定性,同時保全汽車品牌的聲譽,汽車制造商和供應商們必須想辦法改進質(zhì)量。
這不是件容易的事情,但是其他行業(yè)已經(jīng)有成功的例子。他們采納了更成熟的結(jié)構(gòu)、改良了設計、研發(fā)和測試的流程。比如航空航天業(yè)正在采用中央計算系統(tǒng)來促進組件再利用,幫助企業(yè)處理復雜的系統(tǒng),以求達到嚴格的穩(wěn)定性和質(zhì)量要求標準。在日用通信行業(yè),手機制造商正在開發(fā)軟件協(xié)議群和應用軟件之間的Symbian標準界面。這些方法能夠促進制造商和供應商之間的合作,從而加快產(chǎn)品推向市場的速度。
鑒于專屬優(yōu)勢(Proprietary advantage)在汽車業(yè)中至關(guān)重要,像汽車開放系統(tǒng)架構(gòu)聯(lián)盟(Autosar)與日本汽車軟件標準化組織(Jaspar)這樣的機構(gòu)就很難制定統(tǒng)一的標準。但是即使沒有標準,汽車制造商本身以及那些為大制造商供貨的企業(yè)團體都可以努力改進嵌入式軟件的穩(wěn)定性和汽車本身的質(zhì)量。
改進軟件質(zhì)量是汽車制造商及其所依賴的零部件供應商必須共同承擔的責任。麥肯錫正在研究嵌入式軟件的復雜性和設計選擇對汽車業(yè)乃至整個經(jīng)濟的影響,并與汽車制造商和供應商的高層領(lǐng)導進行研討。
這項工作的結(jié)果促進了四個關(guān)鍵領(lǐng)域的聯(lián)合,它們共同的努力將推進嵌入式系統(tǒng)的質(zhì)量的改進,以及研發(fā)帶來的產(chǎn)量提升。
降低復雜性
任何翻閱過一部新汽車長達500頁使用指南的人都知道:制造商每年都在為產(chǎn)品增加新的特征和賣點。汽車業(yè)應該嚴肅地審視每一個附加特征的價值,因為這些特征的復雜性與質(zhì)量評估和保修成本息息相關(guān)。我們的研究表明,包含300個特征點的小規(guī)模項目產(chǎn)量(我們用公制來計量特征復雜的程度)比包含了30000個特征點的大項目要高出三倍。
汽車制造商們應該分析顧客和評審機構(gòu)評價汽車特征的方式,再來設計汽車,以避免不必要的復雜性。比如,一個安全氣囊的供應商意識到安全氣袋的質(zhì)量是由“ 新車評估體系”(New Car Assessment Program,一個國際性的安全與質(zhì)量評估系統(tǒng))給與的星級來判斷的,于是他們著力于研究能在評測過程中突顯功能的軟件。
這樣的做法可以圈定研發(fā)的范圍,使企業(yè)能夠通過新穎的設計和消除無止境的復雜性來打擊競爭者。
更成熟的架構(gòu)
好的軟件架構(gòu),即作為軟件設計基礎的模式和結(jié)構(gòu),都是組合式的。它們應當有一個組織得很完善的分層系統(tǒng),就像圖書館的圖書分類號,使開發(fā)者能夠?qū)M件進行再利用。
但是在實際操作中,很多嵌入式軟件開發(fā)者卻依賴于那些逐漸增加的、偶然性很強的軟件架構(gòu),這導致產(chǎn)生“意大利面條”式的編碼。
事實上,我們的研究發(fā)現(xiàn),嵌入式軟件的架構(gòu)是研發(fā)過程中最脆弱的部分,相比傳統(tǒng)的軟件開發(fā)的進展,要滯后半個等級。這些缺陷必須要改正,因為軟件架構(gòu)對生產(chǎn)力有著極大的影響:越成熟的架構(gòu)越能實現(xiàn)組合式和標準化,越能對組件進行再利用,點對點的界面也就會越少。
從一個成熟等級發(fā)展到另一個等級能帶來2.5倍的研發(fā)效果。在大多數(shù)情況下,質(zhì)量的改進來自于摒棄已有的平臺,采用發(fā)展得更完備的構(gòu)架作為共同的標準構(gòu)架。隨著標準操作系統(tǒng)、硬件、綜合平臺的改良,嵌入式軟件的開發(fā)者們可以期望達到傳統(tǒng)個人電腦軟件開發(fā)商們能夠達到的更高的生產(chǎn)水平。
一個電信設備公司從專屬系統(tǒng)轉(zhuǎn)移到嵌入式Linux架構(gòu),發(fā)現(xiàn)后者的研發(fā)加快了6倍。一個發(fā)動機控制設備供應商投資開發(fā)了一套更靈活、層次更豐富的架構(gòu),將上市的時間從4個月減少至3個月。
學點經(jīng)濟學知識
成本的壓力會誘惑供應商和制造商通過選擇便宜的投入來省錢,但是這種做法往往導致保修成本增加。硬件方面,廉價的組件更容易壞掉或者損耗。而對嵌入式系統(tǒng)而言,錯誤通常源自粗糙的設計和不充分的檢測。
當供應商和原始設備制造商們想采取低成本設計策略時,他們必須學習如何從更廣泛的標準角度來考慮問題,不能忽略復雜軟件和廉價硬件帶來的產(chǎn)品使用壽命縮短的成本。
一個期望降低組件成本的汽車制造商不得不分析使用廉價硬件是否真的有意義,因為這種做法會對軟件開發(fā)提出更多的要求,也有可能導致更多的產(chǎn)品缺陷。這種不必要的復雜性增加了保修成本,這時該公司發(fā)現(xiàn),只有生產(chǎn)量增加到26萬輛車以上,才能保本。但是如果使用更貴一點的硬件,則可以把盈虧平衡點降至12萬輛。
改進研發(fā)流程
很多使用嵌入式軟件的公司,無論是汽車制造商,還是電信設備生產(chǎn)商,抑或消費電子產(chǎn)品行業(yè),其產(chǎn)品生產(chǎn)都有著很強的工程學傳統(tǒng)。因此,他們通常采用硬件驅(qū)動式的生產(chǎn)方式,重視物理組件,并且傾向于用機械的眼光來看待各零件如何組成整體。這樣的公司就需要改進他們研發(fā)和整合軟件系統(tǒng)的技術(shù)。
在過去的20年里,軟件行業(yè)通過采取全球化的質(zhì)量測評標準,如軟件功能成熟度模型(Capability Maturity Model),或者那些以功能點為基礎的標準,使其開發(fā)方法更專業(yè)化。但是嵌入式系統(tǒng)的研發(fā)卻已經(jīng)滯后于產(chǎn)業(yè)的發(fā)展。適合于嵌入式系統(tǒng)的軟件研發(fā)工具越來越少,已有的那些工具卻只注重設計過程的局部,而非全局。
由于嵌入式系統(tǒng)的開發(fā)要求研發(fā)人員在軟件、硬件工程和物理學方面都是專家,因此理想的操作方式應當包括跨功能的專家隊伍(以特征為基礎的研發(fā)),應用常規(guī)模型和模擬工具的研發(fā)方法,以及時間盒(為開發(fā)者交付方案提供具體的時間限制)。通過建立跨功能的專家隊伍和時間盒,一個導航系統(tǒng)公司能夠?qū)⑵洚a(chǎn)量提高到產(chǎn)業(yè)平均水平的兩倍。
改變既有觀念
正如其他產(chǎn)業(yè)一樣,汽車產(chǎn)品質(zhì)量越來越依賴于軟件。
與許多其他軟件開發(fā)者相比,開發(fā)汽車業(yè)嵌入式系統(tǒng)的工程師們沒有遵循一些既有的標準,比如,衡量研發(fā)過程的產(chǎn)量(每個人、每個月的特征點),以及軟件質(zhì)量(每個特征點的缺陷)的標準,盡管這些標準曾經(jīng)在其他地方推進過生產(chǎn)力。
這些開發(fā)者們?nèi)匀辉趥鹘y(tǒng)思維下辛勤勞動,以硬件為導向的產(chǎn)品衡量標準仍然左右著他們的思維。直到公司開始使用以軟件為導向的公制來衡量研發(fā)過程的績效,他們才努力改進他們的方法,進行正確的轉(zhuǎn)型,比如增加在軟件架構(gòu)方面的先期投資,提高軟件質(zhì)量。
改變既有觀念,是經(jīng)理們的另一項艱巨任務。在公司里,他們必須說服工程師們采用能夠緊密監(jiān)控產(chǎn)量的方法——很少有工程師能對此表現(xiàn)熱情。他們還必須就淘汰已有的架構(gòu)和研發(fā)程序,使用績效更佳的內(nèi)部標準進行激烈的爭論。其他行業(yè)的例子能夠幫助經(jīng)理們處理這些變化,如果更多的供應商加入這一行列推動這一進程的話,事情肯定會容易許多。
在龐大的汽車供應商網(wǎng)絡里,單獨的商家必須熟知他們的系統(tǒng)和其他供應商的系統(tǒng)是如何協(xié)同工作的。專屬優(yōu)勢的確很重要,但是他們再也不能進行黑箱操作,也不能期望制造商們鋪好所有的道路。在缺少權(quán)威的行業(yè)標準的情況下,實現(xiàn)了系統(tǒng)整合的人將會有更多的新機會。
汽車制造只是一個行業(yè)(但是個極有代表性的例子),在這個行業(yè)里,嵌入式軟件的潛力被白白浪費,現(xiàn)有研發(fā)模式的缺點也昭然若揭。如果汽車業(yè)和其他行業(yè)的制造商想維護產(chǎn)品質(zhì)量的聲譽,他們和他們的供應商們必須提高嵌入式軟件的質(zhì)量,并提高其研發(fā)成果的生產(chǎn)能力,縮短推向市場的時間。
熱點文章閱讀