由于復雜性-生產力差距和維護負擔,每年將需要超過 25% 的額外軟件開發人員來跟上當前的自動駕駛競賽。再加上缺乏軟件人才,這給汽車公司帶來了巨大壓力。精心設計的軟件采購策略可以帶來顯著且可持續的緩解。
每個軟件公司都需要決定其軟件的哪些部分應在內部開發(“制造”),哪些部分應從公司外部采購(“購買”)。廣泛建議根據以下問題做出此決定:
我自己開發這個特定的軟件是否具有競爭優勢?我能比競爭對手做得更好、更快、資源更少或質量更高嗎?它是我核心競爭力的一部分嗎?
這個特定的軟件是否具有戰略意義?也就是說,它是否有助于我獨特的銷售主張?它是否有助于我將我的產品和服務與競爭對手的產品和服務區分開來?
如果整體架構定義明確,則可以為每個軟件組件做出自制或購買決策。所有這些制造或購買決策的總和就是采購策略。或者等等,是嗎?僅僅從兩個選項中選擇一個采購策略真的就足夠了嗎?我想不是。我相信與其問是否制作或購買軟件,更重要的問題是如何制作或購買它。讓我們仔細看看最相關的軟件采購選項及其優缺點。
軟件采購比“制造或購買”更復雜。(圖片:BASELABS) (點擊展開)
1. 內部開發確保排他性
第一種選擇是在內部開發完整的軟件組件,涵蓋從需求工程和規范到實施、集成、測試和維護的所有步驟。這種方法提供了開發軟件的全部和專有權利以及最高級別的保密性。結果可以完全滿足您的需求,并且所有相關的專業知識都將在您的公司內部可用。
同時,這種方法需要足夠的軟件開發人員和——更稀缺的資源——時間。不僅用于開發階段,還用于維護和支持。事實上,在內部開發一個軟件的決定也是一個決定維護這個軟件,只要它會被使用。
開發和維護所需的資源數量經常被低估——一項 IEEE 調查得出的結論是,軟件項目的平均成本超支是 89%。
內部開發通常與獨立性相關。雖然從知識產權 (IP) 權利的角度來看這是正確的,但仍然依賴于人員。在大多數團隊中,專業知識并不是均勻分布的,一些關鍵的開發人員離開項目可能會帶來很大的風險。此外,內部開發限制了您將開發人員用于最有價值的用途的自由,因為開發的每個軟件組件都需要更多的開發人員進行維護。
2. 外部合約開發提供靈活性
第二個常見的選擇是將軟件開發委托給外部承包商。在排他性和知識產權方面,這與內部開發相當。這種方法的一個優點是需要較少的內部開發人員。但是,您的公司仍需要完成需求工程、供應商管理、集成和系統級測試。
從時間和成本的角度來看,整體工作量可與內部開發相媲美。如果承包商位于工資較低的地區(“離岸外包”或“近岸外包”),則可能會因較低的小時費率而節省成本。
這種采購策略的主要好處是可以在計劃發生變化時快速輕松地終止合同,從而提供更大的靈活性。對于大公司來說,有時與外部公司簽約可能比獲得內部資源更容易。此外,與外部公司簽訂的合同比與同一組織中的其他部門簽訂的協議更有效。
不利的一面是,您對開發過程和承包商團隊質量的控制較少。承包(尤其是離岸外包)通常需要全面的質量和供應商管理流程。此外,對承包商日益增長的依賴正在削弱談判能力。然而,這里最關鍵的因素是維護。由于該軟件尚未在您的公司內部完全開發,因此您自己維護它既困難又昂貴。讓承包商在交付后解決問題也可能是一項艱巨的任務,因為交付軟件的團隊可能隨著時間的推移發生了重大變化。
3. 軟件組件許可降低成本和時間
如果市場上有所需的軟件組件,則可以選擇購買許可證(即使用權)。優點是可以大大減少開發時間和資源,因為組件已經存在并且不需要首先開發。
軟件的主要好處是,在開發一次之后,它可以被幾乎任意數量的用戶復制和使用。許可業務模式在客戶之間分攤開發成本(公平地說:成本加上供應商的利潤),與內部或合同開發相比,產生了巨大的成本優勢。出于同樣的原因,維護和支持通常需要大大降低成本。
另一個優點是該軟件已經由其他用戶測試過,這降低了故障風險,并且(取決于此類測試的證據的可用性)可能會顯著減少您的測試工作。在功能安全中,這稱為經過驗證的參數。
此選項的缺點是您并非獨家擁有知識產權,因此您的競爭對手也可以使用它們。另一方面,如果市場上有這樣的軟件,你的競爭對手可以使用它,而不管你決定在內部開發它。
采購軟件的另一個限制是,并非所有供應商都提供白盒方法(即完全訪問完整源代碼),這是建立內部專有技術所必需的。但是,此策略的主要問題是您需要的軟件組件是否在市場上實際可用。
臨時結論
內部和外部合同開發是同一塊獎牌的兩個方面。事實上,我認為合同開發不是軟件采購策略,而是開發人員采購策略:我應該自己雇用開發人員還是與雇用他們的軟件開發公司簽約?
由于軟件是一種無形資產,因此通過許可共享投資是削減成本的關鍵因素。因此,在內部(或通過合同)開發軟件組件的公司總是比購買非獨占許可證的競爭對手更昂貴。這種溢價需要通過客戶更高的支付意愿來證明。
在我看來,還有第四個選項經常被無理地忽視。讓我解釋一下這種替代方案如何幫助您將自己軟件的戰略優勢與許可業務模式的成本優勢結合起來。
4. 深度采購如何為您帶來兩全其美的優勢
很多時候,市場上無法直接獲得具有所需功能的軟件組件。在這種情況下,許多高管得出結論認為該組件需要內部開發。但是,有時提高架構的放大倍數可能會有所幫助。
雖然市場上可能無法獲得具有定義功能的軟件組件,但這種組件通常由商業上可用的子組件、例程或功能組成。即使軟件組件具有戰略相關性,它的所有子組件也很少。
通常情況下,競爭優勢來自于對現有技術的智能組合,而不是來自于完全的再發明。使用商業可用的庫或軟件開發工具包 (SDK) 可以成為通過結合內部開發和軟件許可來發展這種競爭優勢的一種方式。在許多領域,此類庫都可用并被廣泛使用。示例包括用于深度學習的TensorFlow 、用于經典圖像處理的OpenCV ,或用于嵌入式和安全傳感器數據融合的BASELABS Create Embedded 。
對于重復使用的子組件,軟件許可策略的所有優點都適用:它們可以直接獲得,只需開發成本的一小部分,經過測試,并在所有用戶之間分擔維護負擔。由于此類較低級別的功能可以更通用地應用,因此分擔開發和維護成本的用戶數量通常高于專用功能。
同時,結合庫的功能或 SDK 的元素,您可以在生成的軟件組件上開發專有的前臺 IP 權利并確保機密性。此外,您的公司將提供相關的專業知識,并且可以根據您的需求量身定制結果。
這種策略的缺點是在識別合適的庫或 SDK 并檢查它們是否符合要求方面增加了工作量。這需要制定具有更精細粒度和更多技術專長的采購戰略,以采購高管角色。另一方面,這種努力可以顯著利用稀缺的內部開發資源。
讓我們回到上面顯示的概覽圖:比較不同的選項可以直觀地看出它們的優缺點:如果可用,組件許可顯然是有利的,而自己開發軟件可以成為有針對性的補充。然而,圖書館許可可以結合這兩個領域的優勢。
結論:仔細研究采購是值得的
The results of your sourcing strategy will depend on the applied level of detail. A high-level analysis leaves you with limited and often unsatisfactory options. Spending a more detailed look on sourcing opens a new strategic level which allows you to develop a clear competitive advantage while cutting costs, time to market, and the amount of required internal developers. Sourcing is a powerful lever — the choice how to use it is yours.
審核編輯 黃昊宇
-
軟件
+關注
關注
69文章
5154瀏覽量
89235 -
軟件采購
+關注
關注
0文章
3瀏覽量
5485
發布評論請先 登錄
用于 GSM/ GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 四頻前端模塊,帶四個線性 TRx 開關端口 skyworksinc

用于 GSM/GPRS (824-915 MHz) (1710-1910 MHz) 的 Tx-Rx 四頻前端模塊,帶四個線性 TRx 開關端口 skyworksinc

用于四頻 GSM / GPRS / EDGE 的 Tx-Rx FEM,具有四個線性 TRx 開關端口和雙頻 TD-SCDMA skyworksinc

PLC產品故障問題測試的四個部分

ADS1211如何給四通個道的初始化、四個通道又是如何輪流進行A/D轉換?
模數轉換電路的四個過程
選擇數字孿生廠商要考慮哪四點
智譜推出四個全新端側模型 攜英特爾按下AI普及加速鍵

評論