零代碼平臺的“三免兩減半”
為了開發一個企業軟件,不寫代碼居然比寫代碼還要好?這個論斷看似違背直覺,但其實是司空見慣的商業規律。無論是消費品還是工業品,預制品總是比DIY的解決手段更加高質和廉價。在企業軟件定制開發領域,就是一個典型的重復發明輪子的領域,大部分圍繞數據管理和工作流定義的企業中后臺應用都不值得自己用代碼開發,而是應該選用零代碼平臺直接搭建。
1. 免除交互體驗設計流程
零代碼平臺承擔了基本交互設計的全部工作,圍繞數據輸入,查詢,展示等一系列動作。應用零代碼平臺后,不需要再進行這些細枝末節的交互體驗設計和增強。比如:一個復雜表單的每個控件,應該用什么樣式,保持什么間距,支不支持鍵盤切換焦點等等,這些細節問題往往耗費前端程序員大量的重復勞動。
現在,都不用了。我們的一次性范式設計統統考慮在內了。
有人說,如果不能個性化設計前端頁面,那做出來的應用豈不是很雷同。的確是這樣,但這種雷同是好的重復,而不是粗鄙的復制。我們可以為一個日期輸入控件耗費幾天的時間來優化,這并不是所有的應用前端開發所能夠承擔的成本。
而且,即便你不用零代碼平臺,在應用前端框架時,也絕對不可能自己從頭開始設計,總是會應用一些現成的成熟框架。君不見各種后臺系統使用的幾乎都是阿里Ant的那一套?在企業中后臺應用中,界面好看,功能好用是最重要的目標。所以,高質量的雷同正是解決這個問題的手段。
2. 免除后端架構流程
前端開發容易產生重復工作,后端數據架構也是一樣。為了讓一個企業應用能夠滿足業務數據管理和工作流程的需要,開發者需要設計正確合理的數據結構。這個工作,無論是零代碼,還是傳統的原生開發都是需要的。
但是,除了數據模型外,原生開發項目還需要架構師設計合理的數據存儲過程和函數(可重復利用的程序結構),這些工作都是依賴經驗豐富的架構師的。有了零代碼平臺,所有的后端架構工作被轉化成可視化的配置過程,數據結構依靠表單來建立,工作流依靠觸發器和節點來配置,權限系統依靠角色和顆粒度很高的權限細節來組合。
這些工作雖然不會自動完成,但它們已經不再依賴狹義的軟件架構師,完成這些工作的時間成本也大大降低。這里還要提到一個重要因素,那就是業務變更所帶來的后端架構調整噩夢。一旦業務流程產生新的需求,絕大多數情況下都不是簡單地修改幾行前端代碼能夠搞定的,后端架構都需要配合進行調整。
在過去,這是很多定制開發軟件項目的危機所在,因為往往需要的時候找不到人,或者找不到健全的文檔,導致后續跟進的修改中堆疊出越來越多的低質量代碼。有零代碼系統,無非就是調整一下配置就能夠完成。這是原生開發永遠難以企及的效果。
3. 減半測試流程
零代碼搭建的應用也要測試,但用戶只需要聚焦在數據處理的正確性上,一次對,次次對。傳統軟件的測試要復雜得多,首先要有開發人員自己完成的白盒測試,還需要有需求方和測試人員共同編寫黑盒測試用例清單。
光這一件事情就依賴專業人員,成本很高,而且有很麻煩的跨專業溝通。完整的測試還需要涵蓋性能,兼容性等方面,相當地耗時耗力。所以大部分定制軟件開發是沒有健壯的測試流程的。作為只有一個用戶的定制軟件,軟件缺陷的消除過程非常漫長。
4. 免除應用分發
開發已經掉了一層皮,但一個最終可用的企業應用,為了能夠地讓員工開始正常使用,還有一個“在組織內分發”的過程。
這個過程通常都比想象的復雜,尤其是那些需要根據不同角色分配不同權限的復雜系統。在軟件開發完畢后,還需要引導用戶注冊賬戶,分配角色后,用戶才真正能夠登錄系統使用。目前,越來越多的企業已經開始使用釘釘和企業微信等平臺,這意味著,開發出來的企業應用最好還能夠適配這些平臺,至少實現用戶賬戶和消息通知的打通。
零代碼系統一般都帶有完善的企業管理后臺,提供用戶,部門,職能角色,匯報關系配置,還預先和釘釘和企業微信等平臺接通。
這樣,用零代碼方式搭建的應用不僅交付迅捷,部署到用戶那里也很方便。如果某個應用的角色需要對應企業的財務出納,配置好以后,只要有人入職了財務出納崗位,就能夠自動得到這個應用的訪問權和恰當的權限。
5. 減半需求溝通
在開發企業軟件的過程中,最痛苦和昂貴的過程真的不是寫代碼,而是需求溝通,讓開發者理解軟件的應用目標和掌握必要的背景知識。在稍微復雜一些的企業軟件領域,比如生產制造流程管理,物流管理,物料管理,設備管理,倉儲管理和財務信息交換等環節,軟件的設計源泉完全來自企業管理最佳實踐。沒有企業的運營知識,是絕不可能開發出可用的企業軟件的。
于是乎,企業軟件開發的主要成本都投入在了這些浩繁的需求溝通上。
通常是開發廠商提供一個框架解決方案,懂行的客戶基本能夠判斷是否合適,然后客戶企業需要就自己的實際運營提出組合和修改要求,開發廠商再記錄在需求清單中,并用工作范疇文檔(SOW)和原型圖讓客戶確認。
即便花了很多時間做前期的需求確認工作,到了實際交付的節點,依然還會有大量的調整和確認環節。這也是為什么交付是傳統軟件開發服務的噩夢。成本和進度都是在這些環節上容易失控的。
零代碼平臺首先了提供一個可能性——不要開發人員參與,精通需求的業務人員直接自主實現,因為他們不需要掌握代碼開發知識。
因為需求方直接自主實現,自然也就免去了反復的需求溝通和確認。人人都能夠開發軟件,這句話一半是宣言,一半已經是現實。這完全看用戶自己對需求的清晰程度和學習新工具的意愿。美國人為什么習慣DIY?一方面是因為雇傭工人太貴,另一方面是因為非常發達和廉價的DIY工具支持。
就算零代碼平臺也是由技術團隊來提供服務,業務需求方也很容易通過預先搭建的示范模塊來確認是否滿足需求。搭建者和使用者的溝通會非常順暢,有時候,使用者會忍不住自己動起手來。
概括起來,這五個優勢正好是“三免兩減半”,免除交互設計,免除后端架構,免除應用分發,減半測試流程,減半需求溝通。
【本文是51CTO專欄作者“明道云”的原創稿件,轉載請通過51CTO聯系原作者獲取授權】