在企業軟體開發專案中,最大的一組矛盾就是懂技術的不熟悉業務,熟悉業務的不瞭解技術。為了彌合這組矛盾,專案團隊要付出非常繁重的溝通成本。有時候,依然不能湊效,導致開發出來的應用可用性很低,甚至完全失敗。
APaaS平臺為了解決這個問題,選擇的路徑是讓熟悉業務的人掌握零程式碼應用平臺能力,透過降低軟體知識門檻,讓業務需求透過他們直接表達出來,而不再需要進行繁複的跨專業溝通。
選擇這個路徑的原因很簡單。讓各行各業的業務人員掌握單純的軟體架構思想相對容易,而如果讓軟體開發人員學習各行各業的專有知識則幾乎沒有可行性。
在這個策略下,APaaS的核心使用者包括了軟體行業的產品,專案和實施專業人員,也包括了各行各業中熟悉業務流程的業務人員。對於前者來說,他們大多掌握了軟體行業的一些基本技能,因此唯一要克服的就是對客戶業務目標和流程的理解。而對於非軟體開發行業的業務人員來說,需要克服的是一些必要的軟體架構知識。
這篇指南文章就是為了說明這個話題。對於非軟體技術人員來說,到底需要掌握哪些必要的軟體架構知識,才能設計和搭建出高質量的企業應用?這個知識體系並沒有想象中龐雜,我也不鼓勵業務專家花費太多的時間去鑽研軟體技術。所以,我摘取了最重要的兩項精華內容,包括正確識別商業物件和理解工作流原理。如果業務專家能夠擁有這些軟體領域知識,必然會在自己企業的數字化建設中發揮重要的作用。
識別商業物件,建立合理的工作表結構商業物件就是指企業經營活動中需要管理的事物,當然有時候也包括人。正確識別商業物件的關鍵在於鑑定事物性質的同一性。訂單和發票雖然彼此相關,但卻是商業活動中不同性質的物件;大客戶和小客戶即使是兩個部門管理,但性質完全相同,規模大小隻是描述客戶的一個屬性,而且它是變動的。
掌握了這個基本判斷點就可以設法將管理活動中各種元素進行分解。在企業應用中,常見的商業物件包括客戶,聯絡人,供應商,員工,專案,採購訂單,銷售訂單,產品,產品價目表等等。
零程式碼產品中通常都是以建立商業物件為起點的,明道雲上的商業物件被稱為工作表,它的命名和Excel軟體中的工作表命名是一致的。
建立工作表及其結構時,可以遵循以下思路:
1)為業務環節中的業務物件建立不重複,不遺漏的多個工作表。但不要為統計和彙總的目的建立工作表,因為後者是透過工作表的檢視和統計功能實現的。
2)根據業務物件的不同屬性,透過控制元件建立工作表欄位。參見工作表的各種欄位型別介紹。欄位的多寡應該以必要性為原則,減少在業務中難以填寫和無需記錄的欄位。
3)透過“關聯表”控制元件來建立工作表之間的關聯,讓某個欄位可以直接選取其他工作表的值。比如在訂單中選擇客戶表中的客戶記錄。
4)透過“他表字段”引用其他工作表關聯記錄的其他欄位值。注意,如果沒有關聯他表,就無法使用“他表字段”控制元件。同時,他表字段是動態關聯的,被引用表記錄變化就會使得引用表記錄變化,因此它不適合那些需要靜態化的情況,比如銷售訂單表中不能引用產品表的單價欄位,因為單價可能在未來變更,卻不應該影響銷售訂單中的歷史單價。
5)透過公式欄位動態計算某個值,計算過程可以跨表進行。注意這個也是動態關聯的,同樣不適合需要靜態化記錄的場景。
建立工作表結構的幾個常見誤區
1)建立了割裂的工作表,彼此之間缺失了必要的關聯。比如訂單和客戶是一定關聯的資料,雖然訂單中也會列出客戶資訊欄位,但它們不應該在訂單中孤立存在。
2)對於同一種業務物件,避免根據屬性不同建立分散的工作表。比如客戶表是一個整合的工作表,但如果分別為大客戶、小客戶、上海客戶建立工作表則失去了必要的整合度,給企業業務資料共享和一體化管理帶來了難度。
3)為統計和彙總的目的建立了工作表。比如日長夜大的客戶表和訂單表都是正確的工作表建立物件,但是“訂單週報表”是一種報表,而並非原始資料,不應該為這種彙總資訊表建立工作表,它所帶來的資訊價值非常薄弱。
理解和運用工作流原理在完成了科學的資料架構以後,我們要讓業務活動執行起來,一方面依靠使用者的主動使用,比如銷售人員要使用系統來起草電子報價單。另一方面則需要利用工作流引擎來實現業務流程的自動化。自動化工作流不僅能夠大幅企業執行效率,還能夠創造在手工作業環境難以實現的顧客體驗。
那麼自動化工作流到底是基於什麼原理來執行的呢?我們可以用一個知名的網際網路服務的名字來概括——IFTTT(If this, Then that)。If this是工作流的觸發器,Then that就是工作流的動作。一旦觸發器的條件滿足,工作流自動執行預先定義的一連串動作。無論多麼複雜的工作流都是透過這個觸發器-動作組合來實現的。
這個基本原理一點都不難理解。一旦建立了這個認知以後,業務人員很容易聯想到一些立刻可以實現的運營自動化設計。比如:
1)一旦老客戶合同到期前一個月,就給負責的銷售經理傳送一段提醒訊息。
3)一旦員工的試用期即將結束前的兩週,就自動生成該員工的轉正評價表單,並依照管理安排傳送給對應的經理人員填寫。全部填寫完畢後,傳送給HR主管。
4)一旦專案狀態變更為“已交付”,就自動建立客戶支付款項的發票申
像這樣的業務流程自動化需求,在各行各業中都是普遍存在的。在沒有零程式碼應用平臺之前,這些工作要麼就不得不手工完成,要麼就是需要組織昂貴的定製軟體開發。現在有了簡單易用的工作流工具,非開發人員完全可以自主實現。
在明道雲應用平臺上,應用管理員可以建立無限多個工作流。一旦工作流測試透過併發布,它就會替代人的重複勞動,不停歇地自動執行。每一次執行都會留下歷史記錄備查。你一定很好奇,它是怎麼實現的。那就不妨註冊一個明道雲免費賬號來體驗一下。
零程式碼應用平臺不需要使用者編寫任何程式碼就可以實現非常靈活和複雜的業務場景。它當然有無數個功能特性點,但是隻要掌握以上我總結的兩大核心技巧,任何業務人員都可能立刻變身極客,給你的組織帶來數字化的新風尚。