【導讀】隨著數(shù)字化轉(zhuǎn)型加速和業(yè)務需求的不斷增加,擺在嘉琪面前的是縮短 30% 的開發(fā)時間,同時提升 20% 的人員開發(fā)效率的目標。然而王嘉琪和他的團隊深感傳統(tǒng)高代碼開發(fā)模式的邊際效益越來越低,開發(fā)周期長、人力投入要求高。同時如何提升與業(yè)務部門的溝通效率,正確理解需求,也成為嘉琪一直在思考的問題。
作為一名制造企業(yè)軟件內(nèi)部的軟件開發(fā)者,如何才能更好的助力公司的數(shù)字化轉(zhuǎn)型?王嘉琪和他的團隊走出了一條或許可以“復制”的道路。
王嘉琪是博世汽車電子事業(yè)部的數(shù)字化產(chǎn)品開發(fā)經(jīng)理,他領(lǐng)導的團隊善用 Mendix 低代碼對工廠數(shù)字化項目進行規(guī)劃與開發(fā),同時也肩負著向各個生產(chǎn)部門的開發(fā)人員推廣新技術(shù)的重任。
隨著數(shù)字化轉(zhuǎn)型加速和業(yè)務需求的不斷增加,擺在嘉琪面前的是縮短 30% 的開發(fā)時間,同時提升 20% 的人員開發(fā)效率的目標。然而王嘉琪和他的團隊深感傳統(tǒng)高代碼開發(fā)模式的邊際效益越來越低,開發(fā)周期長、人力投入要求高。同時如何提升與業(yè)務部門的溝通效率,正確理解需求,也成為嘉琪一直在思考的問題。
如何帶領(lǐng)團隊走出軟件開發(fā)的“沼澤地帶”實現(xiàn)目標?低代碼是嘉琪手中的一個法寶?!敖衲晁械能浖_發(fā),只要能用低代碼,就用低代碼。就算這個功能沒實現(xiàn)過,我們也嘗試用低代碼?!边@是嘉琪的答案。
本期客戶案例,讓我們一起走近王嘉琪和他所在的博世汽車電子事業(yè)部,聽一聽來自他們的“最強音”。
“數(shù)字驅(qū)動”的燈塔工廠
博世汽車電子事業(yè)部通過卓越品質(zhì)和領(lǐng)先的硬件技術(shù),致力于賦能智能化世界。生產(chǎn)制造各類車用電控單元;研發(fā)、制造并銷售車用及消費類半導體與傳感器元器件。
自 2013 年以來,汽車電子事業(yè)部作為博世在華最初實施工業(yè) 4.0 的示范基地之一,依托博世精益生產(chǎn)體系,從組織文化、IT 數(shù)據(jù)戰(zhàn)略、業(yè)務應用以及人員能力四個核心領(lǐng)域,全方位推行并實踐數(shù)字化轉(zhuǎn)型策略,在制造及物流領(lǐng)域積極推進多種工業(yè) 4.0 的應用。
傳統(tǒng)高代碼開發(fā)成本高,難以適應數(shù)字化轉(zhuǎn)型需求
作為數(shù)字化產(chǎn)品開發(fā)經(jīng)理,王嘉琪始終在思考如何更好的拓展業(yè)務領(lǐng)域的數(shù)字化應用場景。
“數(shù)字化是提升效率的重要工具,也能夠創(chuàng)造更多獲利的業(yè)務運營模式和機會。我和團隊既要規(guī)劃和解決工廠級的數(shù)字化轉(zhuǎn)型,又要滿足業(yè)務部門的各種數(shù)字化需求?!?br style="padding: 0px; margin: 0px auto; font-family: Arial, 微軟雅黑; font-size: 15px; text-wrap-mode: wrap; background-color: rgb(247, 247, 247);"/>
“在工廠里做軟件開發(fā),我們關(guān)注的是整個過程和其中的區(qū)別對比,而不僅僅是找到某個具體的解決方案。我們工廠有完整的數(shù)字化和軟件開發(fā)團隊,包括產(chǎn)品經(jīng)理、項目經(jīng)理、軟件編碼人員,軟件測試等,每個職能部門,如人事、生產(chǎn)、質(zhì)量、物流等,都會提出需求。在構(gòu)思階段,數(shù)字化對口人員會從業(yè)務人員那里得到需求。主要問題是針對需求的理解可視化,傳統(tǒng)開發(fā)模式下,往往需要業(yè)務部門耗費很長的時間攥寫非常詳細的 PRD 文檔,這個工作量巨大,且可能會持續(xù)數(shù)月之久,開發(fā)團隊拿到這些需求后開始動手開發(fā),直至開發(fā)團隊完成系統(tǒng)的上線,這中間又需要歷時數(shù)月,等到業(yè)務部門看到自己當初需求的系統(tǒng)時,往往可能已是半年之后,在這個時候業(yè)務部門的流程很大概率已經(jīng)發(fā)生了微調(diào)或變化。”
除了這個典型的開發(fā)場景外,業(yè)務部門還存在諸多短期且急迫的短生命周期系統(tǒng)的需求(例如系統(tǒng)使用周期預計小于 12 個月);面對如上場景,嘉琪和他的團隊一直在尋找一些工具,可以更高效的支持業(yè)務部門與開發(fā)團隊之間的溝通。他們發(fā)現(xiàn)造成前面現(xiàn)象的主要原因在于,業(yè)務部門因為讀不懂代碼,所以在傳統(tǒng)開發(fā)模式下,只能在系統(tǒng)開發(fā)完成后才能提供業(yè)務意見,這種“不可視”的模式大大降低了效率,低代碼的工具在這里恰恰可以提供強有力的支撐,開發(fā)人員可以在 1-2 周甚至更短的時間內(nèi)借用 Mendix 搭建系統(tǒng)界面,業(yè)務部門每周都可以跟數(shù)字化產(chǎn)品開發(fā)部門一起看 demo。如果期間發(fā)生業(yè)務變更,可以及時迭代,無需等到系統(tǒng)開發(fā)完畢再調(diào)整。
不過,即便是產(chǎn)品經(jīng)理與業(yè)務需求方達成了一致,準備進行開發(fā)時,又會遇到新的挑戰(zhàn)?!安捎酶叽a開發(fā),最低配置前端一個同事,后端一個同事,再加上測試一個同事,基本上三個開發(fā)人員需要撲在某一個項目中。有些項目比較復雜,可能需要三到五個人。每一次的需求的闡述與澄清,都會導致開發(fā)反復迭代,因為開發(fā)也是按照這個循環(huán)來,不斷的再去改進,投入的時間和資源花銷成本非常高。”嘉琪指出。
軟件開發(fā)的核心在于設計模型,這包括數(shù)據(jù)模型和邏輯模型兩大部分。數(shù)據(jù)模型與數(shù)據(jù)庫表結(jié)構(gòu)緊密相關(guān),而邏輯模型則涉及數(shù)據(jù)與業(yè)務使用之間的間接實體。在傳統(tǒng)高代碼開發(fā)模式下,邏輯設計(Logic Design)這一關(guān)鍵環(huán)節(jié),幾乎完全依賴于編程(coding)團隊完成。在設計軟件模型時,團隊依賴的是一篇篇詳盡的文檔,這些文檔中包含了庫、表、模型等復雜信息。然而,這種方式的缺陷顯而易見:信息深藏于文檔內(nèi)部,并不直觀,難以被非專業(yè)人員快速理解和驗證。
此外,高代碼開發(fā)中的組件依賴于多個不同版本的庫,這可能導致沖突和高昂的推廣成本。王嘉琪表示,在高代碼開發(fā)中,像文件加密和權(quán)限管理等功能的實現(xiàn)成本較高,需要投入較多的人力和成本。
那么,面對復雜多變的需求挑戰(zhàn),以及高代碼對人力和成本的高要求,到底有沒有更好的方法和工具來從容應對呢?王嘉琪的回答是低代碼這一開發(fā)工具。
全面擁抱 Mendix 低代碼,實現(xiàn)快速上手開發(fā)
為了提升開發(fā)效率,王嘉琪帶領(lǐng)團隊主動擁抱了低代碼。他強調(diào):“我們團隊 80% 的基于流程的軟件項目開發(fā)都采用了低代碼平臺,如 Mendix,以減少對高代碼開發(fā)的需求。今年的軟件開發(fā),只要能用低代碼,就用低代碼,就算這個功能沒實現(xiàn)過,我們也嘗試使用低代碼?!?br style="padding: 0px; margin: 0px auto; font-family: Arial, 微軟雅黑; font-size: 15px; text-wrap-mode: wrap; background-color: rgb(247, 247, 247);"/>
在選擇低代碼時,博世汽車電子事業(yè)部會根據(jù)業(yè)務復雜度、數(shù)據(jù)邏輯、算法規(guī)則、系統(tǒng)整合需求,以及是否需要使用先進技術(shù)(如大數(shù)據(jù)分析、機器視覺、AI 等)來決定是購買、自主開發(fā)還是以結(jié)合高低代碼的方式進行。如果業(yè)務需求頻繁變更,或項目處于探索階段,低代碼平臺的快速迭代和變更能力使其比高代碼更具優(yōu)勢。
為此,王嘉琪的團隊今年組織了 Mendix 低代碼培訓?!拔覀冄埩藰I(yè)務和非數(shù)字化產(chǎn)品開發(fā)部門感興趣的人員參加,六個月內(nèi)共進行了五輪基礎(chǔ)培訓。通過簡單的業(yè)務用例,如日常任務管理,教授如何將 Excel 表單轉(zhuǎn)化為數(shù)字化應用,并部署到公司的 CICD 平臺上,使業(yè)務同事能更好地理解和運用低代碼技術(shù)。通過持續(xù)賦能和培訓,我們希望讓每一位業(yè)務人員都有能力用低代碼工具快速開發(fā)原型。”
簡化開發(fā)流程,低代碼節(jié)省大量開發(fā)工作量
在實際開發(fā)中,低代碼開發(fā)平臺在簡化軟件開發(fā)流程上成效顯著?!皞鹘y(tǒng)的開發(fā)流程包括業(yè)務數(shù)據(jù)建模、技術(shù)或產(chǎn)品設計培訓、在線協(xié)作、前后端交接、API 開發(fā)、集成和測試等多個耗時且不可避免的步驟。這些步驟不僅繁瑣,而且常常需要反復修改和調(diào)整,導致開發(fā)周期長和資源浪費。“
相比之下,低代碼平臺通過圖形化編程和模型驅(qū)動的設計,使得開發(fā)過程更加直觀和高效。開發(fā)人員可以利用平臺內(nèi)建的業(yè)務和數(shù)據(jù)模型,快速復用已有的前端組件和后端邏輯,從而減少手動編碼的工作量。這種方法不僅加快了開發(fā)速度,還提高了軟件質(zhì)量。嘉琪表示低代碼平臺通常已經(jīng)內(nèi)置了前后端的通信規(guī)則和規(guī)范,減少了接口測試的需要。
他還提到,他們的目標是讓開發(fā)團隊能夠以低代碼平臺作為工具,以便快速將想法轉(zhuǎn)化為實際的功能。通過這種方式,開發(fā)流程中的迭代和溝通成本被大幅度降低,大約節(jié)省了 30% 的開發(fā)時間。
企業(yè)架構(gòu)優(yōu)化,深度融合低代碼實現(xiàn)高效開發(fā)
對于博世汽車電子事業(yè)部來說,Mendix 的引入并不僅僅意味著一個開發(fā)工具的導入,而是著眼于企業(yè)應用開發(fā)架構(gòu)的轉(zhuǎn)型。如何能夠更好的整合企業(yè)現(xiàn)有的軟件開發(fā)能力,高效敏捷的支撐業(yè)務側(cè)的訴求,是博世汽車電子事業(yè)部數(shù)字化產(chǎn)品開發(fā)團隊引入 Mendix 的時候特別關(guān)注的議題。Mendix 結(jié)合該事業(yè)部的實際,規(guī)劃了構(gòu)建組裝式業(yè)務的導入思路。目前,組裝式業(yè)務架構(gòu)在博世汽車電子事業(yè)部已經(jīng)初見成效。具體表現(xiàn)在:
1. 靈活性與敏捷性:能夠快速響應業(yè)務需求的變化,通過組合和重新配置現(xiàn)有模塊,迅速構(gòu)建新的業(yè)務流程和應用,適應市場的動態(tài)變化。
2. 模塊化設計:將業(yè)務功能分解為獨立的、可復用的模塊。每個模塊具有明確的邊界和功能,便于獨立開發(fā)、測試、部署和維護。
3. 解耦性:不同模塊之間的關(guān)系松散,降低了模塊之間的相互依賴,使得對一個模塊的修改不會輕易影響到其他模塊,從而提高了系統(tǒng)的穩(wěn)定性和可擴展性。
4. 高效復用:充分利用已有的模塊和組件,減少重復開發(fā)工作,提高開發(fā)效率,降低開發(fā)成本。
5. 快速集成:能夠輕松地將新的模塊或外部服務集成到現(xiàn)有架構(gòu)中,實現(xiàn)快速的業(yè)務創(chuàng)新和擴展。
6. 可視化管理:提供直觀的圖形化界面,便于對業(yè)務架構(gòu)進行設計、監(jiān)控和管理,使業(yè)務人員和技術(shù)人員能夠更好地理解和溝通。
7. 可定制性:根據(jù)企業(yè)的特定需求和業(yè)務場景,靈活定制和組合模塊,滿足個性化的業(yè)務要求。
8. 持續(xù)優(yōu)化:可以不斷評估和改進各個模塊的性能和功能,實現(xiàn)業(yè)務架構(gòu)的持續(xù)優(yōu)化和演進。
Mendix 將需求可視化,支持一鍵輕松部署
在王嘉琪看來,Mendix 低代碼的優(yōu)勢主要體現(xiàn)在需求理解可視化、快速的原型制作及需求反饋與迭代,以及減少開發(fā)成本方面。
在實際的應用開發(fā)過程中,業(yè)務需求的溝通不暢是最容易導致項目開發(fā)失敗的原因。博世汽車電子事業(yè)部是一家典型的制造型組織,業(yè)務人員和數(shù)字化產(chǎn)品開發(fā)人員之間,如何能夠準確、高效的溝通需求,確保雙方對需求的理解不產(chǎn)生歧義,對整個項目的成敗有著至關(guān)重要的作用。傳統(tǒng)意義上來說,受制于業(yè)務和開發(fā)人員的技術(shù)背景,基于文字的方式,很難確保雙方對于需求的理解一致。
引入 Mendix 以后,借助 Mendix 圖形化開發(fā)的特性,業(yè)務人員和開發(fā)人員可以基于圖形化的產(chǎn)品原型,進行業(yè)務需求的溝通,實現(xiàn)“一圖勝千言”的效果。并且,基于 Mendix 的低代碼原型構(gòu)建能力,業(yè)務人員看到的,不再是一個靜態(tài)“草圖”,而是一個帶有基本交互演示能力的產(chǎn)品原型。
好的開始等于成功的一半,基于 Mendix 的需求可視化,確保了數(shù)字化產(chǎn)品開發(fā)團隊從一開始就是在做正確的事情 (Do Right Things)。準確的需求理解,可以從根本上減少業(yè)務缺陷以及項目返工。再結(jié)合低代碼開發(fā),以正確的方式進行應用開發(fā) (Do Things Right),才能真正讓開發(fā)團隊事半功倍。
“使用Mendix低代碼,可以更加直觀地將業(yè)務需求轉(zhuǎn)化為可視化模型,建立不同人員之間理解需求的橋梁,節(jié)省了需求方與開發(fā)者的溝通時間以及開發(fā)時間,同時結(jié)合基于Mendix 開發(fā)的復用性模塊和組件,可以大大提高開發(fā)的速度,節(jié)省 30% 的開發(fā)時間?!毕啾雀叽a開發(fā),低代碼開發(fā)在人員需求上更為精簡,不需要大量的前端、后端及測試開發(fā)人員協(xié)同工作,從而降低了開發(fā)成本。此外,低代碼平臺的學習成本相對較低,具備不同背景的人員都可以參與開發(fā),提高了開發(fā)效率和靈活性。
博世汽車電子事業(yè)部目前已開發(fā) 20+個 Mendix 項目,融合 IT 與 OT 技術(shù),覆蓋生產(chǎn)、財務、質(zhì)量、物流等核心業(yè)務領(lǐng)域。
借助 Mendix,博世汽車電子事業(yè)部還開發(fā)了服務數(shù)字化開發(fā)團隊的持續(xù)部署和運維管理的平臺工具。Mendix 在工廠軟件開發(fā)中展現(xiàn)出顯著優(yōu)勢,它采用容器化的多塊環(huán)境作為運行基礎(chǔ),配合自行搭建的程序布置平臺,使得軟件開發(fā)的用戶在發(fā)布時僅需上傳并填寫申請發(fā)布的流水線表單,一鍵點擊即可,無需了解后臺如何將 Mendix 部署到服務器上,也不用考慮有哪些先決條件,從而大大降低了發(fā)布成本。
Mendix 原生模塊豐富,復用性更強
王嘉琪還特別強調(diào)了低代碼平臺,特別是 Mendix,在使用原生模塊和功能方面的優(yōu)勢?!氨M管這些原生模塊可能無法完全滿足用戶的個性化需求,但它們?yōu)榭焖匍_發(fā)和部署提供了便利?!痹陂_發(fā)過程中,團隊會優(yōu)先搜索的原生模塊和 Marketplace 組件,若找不到合適的模塊,他們會咨詢合作伙伴或?qū)嵤┓?,最后才會考慮定制開發(fā)。開發(fā)出的組件將被添加到公司的組件庫中,以便未來復用。
“實現(xiàn)高代碼的復用需要企業(yè)數(shù)字化產(chǎn)品開發(fā)團隊投入充分工作量進行規(guī)劃與設計。但是,我們并不是軟件制造商。如果不使用低代碼平臺,又要試驗一個組件并告訴別人怎么用,成本是非常高的。同時,在軟件開發(fā)中,我們經(jīng)常遇到不同版本組件庫之間的沖突問題,比如A庫和B庫可能就不兼容。在推廣時,需要解決這些沖突性問題,成本也非常高。這兩個問題會導致低代碼推廣困難。但像Mendix這樣拖拽進來就能立即使用的低代碼開發(fā)平臺,可以解決上述的難題?!?br style="padding: 0px; margin: 0px auto; font-family: Arial, 微軟雅黑; font-size: 15px; text-wrap-mode: wrap; background-color: rgb(247, 247, 247);"/>
“我們現(xiàn)在借助Mendix平臺,去做一些組件化的庫推廣給用戶。Mendix內(nèi)置了很多我們這種國際化公司所需的信息安全功能。比如,對于文件存儲,這些文件最終會以圖片或文檔的形式傳到我們的系統(tǒng)后臺。像博世這樣的全球企業(yè),有嚴格的數(shù)據(jù)保護規(guī)定,這些文件存儲都是需要加密的,根據(jù)軟件定義的數(shù)據(jù)等級,如果機密性較高,就需要加密。Mendix已經(jīng)實現(xiàn)了這些加密功能和可訪問功能,包括權(quán)限管理,以及基于ID的文檔保存形式,這些都是業(yè)界的最佳實踐?!?br style="padding: 0px; margin: 0px auto; font-family: Arial, 微軟雅黑; font-size: 15px; text-wrap-mode: wrap; background-color: rgb(247, 247, 247);"/>
總結(jié)使用 Mendix 的心得時,王嘉琪認為,Mendix 通過提供快速開發(fā)能力和強大的生態(tài)系統(tǒng)支持,顯著提升了開發(fā)效率,并簡化了開發(fā)流程。“Mendix 作為一個低代碼開發(fā)工具,它能夠使開發(fā)團隊迅速搭建出符合軟件規(guī)范和規(guī)則的整體應用。此外,得到西門子等合作伙伴及實施單位的支持,Mendix 能夠助力團隊快速積累公共模型和組件,從而更加便捷地開發(fā)出原型和最終系統(tǒng)?!?/p>
免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理。
推薦閱讀:
從硅到碳的跨越:EA10000電源技術(shù)路線對比與選型指南
基于賽靈思、紫光芯片開發(fā)的FPGA高速通信開發(fā)板,適用于圖像處理、工業(yè)控制場景
單芯多域!MCU跨界賦能汽車儀表與工業(yè)HMI一體化開發(fā)
【車內(nèi)消費類接口測試】泰克助力DisplayPort及eDP在車載顯示領(lǐng)域的應用