低代碼開發(fā)中常見的七個錯誤
據(jù) Gartner 預(yù)測, 2021 年全球低代碼開發(fā)市場總額將達到 138 億美元,較 2020 年增長 23% ,該市場包括低代碼應(yīng)用平臺(LCAP)、智能業(yè)務(wù)流程管理套件、多元體驗開發(fā)平臺(MDXP)、機器人流程自動化(RPA)以及公民自動化和開發(fā)平臺(CADP)等產(chǎn)品或技術(shù)。為了最大限度發(fā)揮低代碼開發(fā)的效用,企業(yè)應(yīng)盡可能避免以下七個錯誤。
1. 忽略基本的開發(fā)實踐
低代碼策略可以幫助經(jīng)驗不足的開發(fā)人員創(chuàng)建高級功能,從而幫助降低項目所需的開發(fā)人員成本。在開發(fā)速度方面它也可以帶來好處,尤其是在跨應(yīng)用程序重用組件的情況下。不過,很多企業(yè)在使用低代碼策略時,容易忽略其能否滿足業(yè)務(wù)發(fā)展需求,例如不了解業(yè)務(wù)需求,及不知道需要實施哪些關(guān)鍵業(yè)務(wù)控制措施等。
2. 技能不匹配
企業(yè)使用低代碼工具的好處之一是可以減少對有經(jīng)驗開發(fā)人員的需要,但這并不意味著對熟練專業(yè)人員的需求就會消失。LexisNexis Legal & Professional(一家提供法律和消費者數(shù)據(jù)服務(wù)的公司)副總裁兼首席自動化官Vinay Mummigatti表示:“進行低代碼開發(fā)的團隊需要非常精通各自的平臺,并且具備適當?shù)漠a(chǎn)品認證以及必要的基礎(chǔ)知識。根據(jù)經(jīng)驗,使用擅長編寫定制、編碼密集型軟件應(yīng)用程序的軟件工程師,來開發(fā)低代碼解決方案是一個錯誤。他們通常會編寫數(shù)千行代碼,最終得到的只是難以維護或擴展的高度定制化應(yīng)用程序,而這并不是低代碼平臺擅長的。”
3. 缺乏以業(yè)務(wù)為主導的軟件交付
低代碼平臺的使用主要是讓公民開發(fā)人員能夠?qū)崿F(xiàn)快速交付,但是將業(yè)務(wù)用戶排除在早期決策過程之外并不是一個好主意。低代碼項目應(yīng)該具備強大的業(yè)務(wù)- IT 一致性,讓業(yè)務(wù)用戶參與并了解代碼平臺中的流程模型設(shè)計、業(yè)務(wù)邏輯定義、UI(用戶界面)表單/界面設(shè)計以及每一步的數(shù)據(jù)元素轉(zhuǎn)換,有助于最終創(chuàng)建一個“完全合乎業(yè)務(wù)需求”的應(yīng)用程序。
4. 未能更新文化和結(jié)構(gòu)
IT必須從運營者和解決方案實施者轉(zhuǎn)變?yōu)橹档眯刨嚨暮献骰锇椤⒔叹毢推脚_支持者。企業(yè)必須對其軟件實施和開發(fā)決策負責,并對企業(yè)環(huán)境的任何更改保持透明。畢竟,只有當人們愿意優(yōu)化工作方式以充分利用其功能時,低代碼和無代碼技術(shù)的真正價值才能發(fā)揮出來。
5. 制定不切實際的議程
低代碼平臺可以成為增強開發(fā)的寶貴工具,但它們并不完美。企業(yè)使用低代碼平臺的一個錯誤是沒有考慮到一些技術(shù)限制。例如,在涉及“以集成為中心”的數(shù)據(jù)或跨多個系統(tǒng)及復雜數(shù)據(jù)結(jié)構(gòu)服務(wù)編排的情況下,低代碼平臺無法很好地擴展和執(zhí)行,無法提供業(yè)務(wù)所需的速度和質(zhì)量。此外,企業(yè)也無法通過低代碼平臺確保以批處理模式100%處理大量數(shù)據(jù),這是一項重大的運營和監(jiān)管挑戰(zhàn),對客戶體驗影響很大。
6. 部署太多工具
所謂“物極必反”,這句話同樣適用于低代碼和無代碼工具,特別是當它們不能很好地協(xié)同工作時,這一效應(yīng)更加明顯。低代碼技術(shù)的實施可能不像供應(yīng)商宣傳的那樣簡單。它真正的好處在于能夠利用和集成企業(yè)應(yīng)用程序、數(shù)據(jù)倉庫和系統(tǒng)中的各種服務(wù)和數(shù)據(jù)。然而,許多企業(yè)受限于其遺留系統(tǒng)架構(gòu),缺乏通用的數(shù)據(jù)定義,而且其應(yīng)用程序也被技術(shù)債務(wù)所拖累。雖說應(yīng)用程序編程接口(API)網(wǎng)關(guān)、數(shù)據(jù)湖、云平臺和其他集成和聚合工具可以幫助提高系統(tǒng)與低代碼技術(shù)的兼容性。然而,它們并沒有解決基本的架構(gòu)和數(shù)據(jù)管理挑戰(zhàn)。
7. 延續(xù)不良流程
低代碼工具的潛力是巨大的。通過少量培訓,IT團隊的每個成員都可以自動化其專業(yè)工作流程的關(guān)鍵元素,從而提高準確性和效率。但是這種自動化并不是萬能的,糟糕的流程仍然會是糟糕的流程,不會因為它是由機器快速準確地執(zhí)行而發(fā)生變化。此外,自動化最好按程度執(zhí)行。IT團隊通常認為,他們需要端到端地自動化有問題的復雜流程,才能使自動化發(fā)揮效用。但事實證明,只有專注于自動化流程中容易出錯的步驟(即產(chǎn)生較多返工的步驟)才是體現(xiàn)這些工具優(yōu)勢的真正關(guān)鍵所在。
【本文是51CTO專欄作者“安全牛”的原創(chuàng)文章,轉(zhuǎn)載請通過安全牛(微信公眾號id:gooann-sectv)獲取授權(quán)】