體驗產(chǎn)品
0代碼定制和低代碼定制是最近2B軟件行業(yè)的熱門詞匯,網(wǎng)上的文章和各種說法也很多,究竟能不能大規(guī)模定制?如果能,如何大規(guī)模定制并產(chǎn)生商業(yè)價值,這是每一家所謂的平臺化軟件企業(yè)必須回答的問題。
本文試圖去求解這一難題,給出體系化的方法和思路,兼與陳飔老師隔空討論,也希望對于我們的銷售、售前和實施提供一些指引,對于研發(fā)人員和產(chǎn)品經(jīng)理提供一些關于未來的思考的輸入。
開篇:大規(guī)模與定制的矛盾
協(xié)同管理軟件的目的在于提升組織管理與協(xié)作的效率,成就高績效組織,其方法論支撐在于戰(zhàn)略與執(zhí)行的協(xié)同、職能部門與業(yè)務單元的協(xié)同、業(yè)務單元之間的連接與協(xié)作等等,其本質在于將組織作為有機體進行數(shù)字化,成為組織的基礎信息化設施,讓人與人、人與組織系統(tǒng)起來,從而使得組織中人的集合比單個個體能夠創(chuàng)造更大的價值。
這個看是老生常談卻是初心與本義,回歸到組織信息化本身在新的階段需要完成組織的數(shù)字化轉型,而不僅僅是一個業(yè)務模塊的信息化,所以連接集成、整合信息孤島,實現(xiàn)業(yè)務協(xié)作和工作任務的過程信息化就成為組織數(shù)字化的根本。
這里需要特別強調一下所謂的ERP軟件特別是其關鍵部分的財務軟件,其本質在于對組織的績效進行測量,從而獲得組織的生產(chǎn)力、效率和利潤等經(jīng)濟指標信息,為企業(yè)戰(zhàn)略服務,而沒有聚焦于工作任務、工作目標如何開展本身。
企業(yè)如何展開工作?計劃、組織、協(xié)調、控制這種適合于業(yè)務層組織管理的方法和體系是否可以信息化,是否每一個企業(yè)都非常獨特? 以至于信息化、數(shù)字化的成本高企,價值卻并不那么明顯?
當然。這是組織數(shù)字化轉型升級的根本出路,企業(yè)通過數(shù)字化實現(xiàn)轉型升級可以大幅度提升工作效率和工作質量,有效控制企業(yè)由于生產(chǎn)效率低下、客戶響應速度慢、對于技術和環(huán)境不敏感等諸多問題,回歸本質就是如何提升工作質量和工作效率的問題。
從企業(yè)應用聚焦效率、質量和時間的視角來看,實現(xiàn)高價值的數(shù)字化轉型的關鍵在于基于企業(yè)轉型升級的主題任務的信息化、自動化從而帶來大幅度的工作效率和質量的提升,這是信息化、數(shù)字化定義的點,是可行的。
規(guī)模在于企業(yè)信息化、數(shù)字化的基礎變量是否一致度高,如果一致度高,就可以抽取產(chǎn)品實現(xiàn)規(guī)模化的軟件作品的生產(chǎn),并通過商業(yè)交換實現(xiàn)規(guī)模經(jīng)濟。
但企業(yè)是獨特的,企業(yè)存在的理由恰恰是企業(yè)的獨特性,也就是差異化u的能力,無論是產(chǎn)品還是服務。
這是企業(yè)信息化需要駕馭的悖論,要么定制、要么規(guī)模,規(guī)模+定制還沒成功的先例。
技術先進與制造的落后-軟件行業(yè)
軟件行業(yè)從來給人感覺都是高科技行業(yè),但相對于制造業(yè),我們并沒有實現(xiàn)大規(guī)模的制造業(yè)分工,所以軟件行業(yè)是一個農(nóng)業(yè)時代的手工藝生產(chǎn)模型,這就是coding從0開始寫功能的結構性的偏差。
實際上,如何實現(xiàn)制造和交付的分離,實現(xiàn)制造和服務的分離,以及運維保障的分離,這是軟件行業(yè)要從產(chǎn)業(yè)發(fā)展的視角去改變的問題,這不僅僅是一個簡單的所謂商業(yè)模式就能解決的問題,是產(chǎn)業(yè)結構的問題。
當然,it產(chǎn)業(yè)本身還是有大分工的,比如網(wǎng)絡環(huán)境提供了信息傳輸與送達的基礎能力,操作系統(tǒng)提供了隔離計算機硬件差異的運行環(huán)境,背后是圖靈機和馮.諾依曼體系結構的機制與分工的產(chǎn)業(yè)體系。這些年互聯(lián)網(wǎng)的發(fā)展帶來了計算機之間聯(lián)網(wǎng)協(xié)作的機會,為信息連接、融合、協(xié)同工作帶來了基礎的機制和機會,而移動互聯(lián)網(wǎng)連接了人和系統(tǒng),成為真正的人與互聯(lián)網(wǎng)的入口門戶和交互界面,這是根本性的基礎準備。
就信息化價值來看,2C軟件行業(yè)的最終目的在于交易,其變量只有產(chǎn)品和價格,連接的是組織與人或者人與人,其結構當然比2B簡單,所以電商系統(tǒng)(如果我們也叫軟件的話)先行了一步,也提供了方法論的支撐。
是的,管理軟件的生產(chǎn)方式是基于操作系統(tǒng)、基于互聯(lián)網(wǎng)的連接結構和移動多端特性構建起來的(這里僅僅是描述,并不嚴謹哈),但生產(chǎn)過程卻是從最基本的語言、數(shù)據(jù)等最基本的微粒開始組織和功能編碼的,這種方式比原始人的農(nóng)耕沒有本質區(qū)別,而其使用的工具都是在最基礎的級別提供編寫和調試,實際上數(shù)十年來計算機語言的進步似乎一直是在適應互聯(lián)網(wǎng)的能力擴展中掙扎,而沒有針對現(xiàn)代的復雜的企業(yè)應用增長出新的語言或者開發(fā)模式出來。
這是現(xiàn)代與古老的結合,這是高科技與手工作坊的組合,顯然不能符合未來大規(guī)模應用的訴求,所以軟件工程師們就996拼苦力,成為了新一代的“搬磚工人”,這是不符合現(xiàn)代化大規(guī)模生產(chǎn)的。
有需求,就有動力,世界在進步,軟件特別是企業(yè)管理軟件的生產(chǎn)方式應該改變,也必須改變。
從走出軟件作坊到規(guī)?;_發(fā):依然是產(chǎn)品
《走出軟件作坊》是我的一位朋友阿朱的一本在業(yè)內比較有名的開發(fā)管理的書籍,如何提升開發(fā)效率和開發(fā)質量,如何讓我們不再那么靠“工匠精神”而是現(xiàn)代化的團隊作戰(zhàn),作者從體系化的方法論提出了很多辦法。
但這依然不是結構化的改變,作者更多地都是如何通過改善過程做出更高質量、更符合客戶需求的產(chǎn)品,就像陳飔老師所言:產(chǎn)品化是規(guī)?;那疤帷?
但是否有另外一種思路,我們幫助客戶的信息化基礎設施建設,如果一定要說這種能力是什么的話,就是幫助客戶的組織本身實現(xiàn)數(shù)字化,流程、制度作為生產(chǎn)線的設施可以隨意拿來組裝流水線,這就有可能實現(xiàn)規(guī)?;?,這是基礎設施,也是工具。
一句話,我們幫助客戶實現(xiàn)信息化的基礎設施,以實現(xiàn)客戶自建生產(chǎn)流水線的能力實現(xiàn)建立“管理的流水線”、“管理的任務協(xié)作系統(tǒng)”、“管理的業(yè)務看板”等等這些從生產(chǎn)設施到管理設施的信息化!
如果給客戶以魚到客戶以漁都不足夠,通過數(shù)字化、自動化、信息組件和業(yè)務功能組件的提供,使得客戶可以自己創(chuàng)新出自己的“漁”,將it技術、編程技術、調試技術、工程技術隱藏在復雜的平臺體系之中,提供給客戶聚焦組織管理、聚焦業(yè)務協(xié)作、聚焦戰(zhàn)略管理的信息化基礎設施,這也許就可以實現(xiàn)平臺化的支撐。
這種不是走出軟件作坊,而是重構軟件的產(chǎn)業(yè)鏈,作為協(xié)同管理軟件廠商的夢想在于實現(xiàn)建設企業(yè)的基礎設施的能力,讓企業(yè)可以自行組裝自己的信息化生產(chǎn)線,實現(xiàn)組織管理信息化的自我DIY,這是一種終極目的,如果要折中的話,這些能力可以由專業(yè)分工的組織管理、業(yè)務管理的專業(yè)廠商來提供,但這些廠商不需要對于圖靈、對于馮.諾依曼以及背后的架構熟悉,從而實現(xiàn)大范圍的專業(yè)化分工,這就是協(xié)同軟件—中臺的定義的力量。(這里僅僅是場景描述,不是嚴密論證)
組件化與標準件的定制機制:這才是架構
制造工業(yè)生產(chǎn)如何做?首先需要建立生產(chǎn)線,通過裝備、工藝和工裝解決生產(chǎn)流程建設問題,而大規(guī)模定制軟件開發(fā)首先就需要解決“生產(chǎn)線”的設施問題,如果沒有流水線,就不會有現(xiàn)代化大工業(yè),也就是制造業(yè)的繁榮。
對于軟件行業(yè),我們的生產(chǎn)線僅僅有開發(fā)語言、運行容器(通常被稱為中間件比如tomcat),改變一下,生產(chǎn)線不是開發(fā)的語言工具,而是搭建工具呢?
還有一個改變,軟件作為產(chǎn)品就像汽車一樣,不能從練鋼鐵、生產(chǎn)塑料開始,而應該通過部件組裝進行,這里就需要各種各樣的部件就像汽車行業(yè)的總成,實際上現(xiàn)代汽車的整車廠生產(chǎn)已經(jīng)不是福特T型車年代,而是部件組裝,并且可以實現(xiàn)柔性化生產(chǎn),雖然還有諸多不足。
對應于軟件行業(yè)的開發(fā)來說,所有的功能不能僅僅通過一行行代碼堆砌,雖然我們已經(jīng)有很多語言開發(fā)級的函數(shù)庫、對象庫和組件庫,但這些都是通用的計算函數(shù)、技術組件類,而不是像汽車一樣的底盤、發(fā)動機,這種組件和構件的開發(fā)需要汽車模塊化的設計、生產(chǎn),已經(jīng)成為現(xiàn)代汽車生產(chǎn)的主流方式。
而軟件開發(fā)也可以這么做,通過模塊、組件化開發(fā),而背后應該有面向領域、行業(yè)和組織級客戶的基礎平臺,比如底盤、總線結構等等,對于企業(yè)管理軟件來說,就必須要有比如組織模型的基礎架構支撐,工作流、表單等基礎部件的結構,以及門戶首頁、工作空間等對于現(xiàn)實場景的線上表達或稱稱之為入口,這些整體的系統(tǒng)化的模式、方法,就是應用架構和體系化能力。
對于機械工業(yè),大家知道標準件嗎?實際上就是螺釘螺母,各種連接件,這些都是按“千克”銷售的,成為組裝系統(tǒng)的必須。
對于軟件開發(fā)來說,前后端分離,讓空間、交互就像我們汽車的裝飾,住宅裝修一樣,形成不同的風格和交互,并通過前端組件進行拼接,就會形成更好的交互體驗,并且可以兼顧多端系統(tǒng),比如手機、平板和PC交互。
如果能夠達成這樣的效果,大規(guī)模定制就會因為“生產(chǎn)線”+組件的模式而大幅度提升效率,這雖然與陳飔老師所謂的配置有相似性,但本質上每一個組件都是可替換的,而基礎架構又是能夠支持組織數(shù)字化的基礎搭建的,從而會大幅度提升生產(chǎn)效率,提升客戶交付的效率和質量。
并且,這里軟件開發(fā)工程師主要生產(chǎn)并創(chuàng)造流水線結構,形成“現(xiàn)場定制”的組件、模塊和工藝結構,以支撐到快速交付,并隱去了技術的細節(jié),使得對于設計產(chǎn)品的人以產(chǎn)品需求導向,以業(yè)務模組成為組裝原材料,從而避免了代碼編程。
當然,這里會有一個問題,有些組件不適用怎么辦?這就需要對于組件進行重構,形成新的型號或者新的版本,從而實現(xiàn)組件的互換,這也是現(xiàn)代化機械制造生產(chǎn)的一種場用方法,比如替換電阻、電容一樣地替換一個前端界面組件,從而實現(xiàn)相似而又不同特性的功能。
共生與互聯(lián):信息、協(xié)議和組合
致遠CAP4正是這樣一種結構的探索,并取得了實際的效果,在前進的道路上邁進了一大步,目前基于CAP4的大量的組件已經(jīng)能夠提交到協(xié)同云上,通過云端定制實現(xiàn)多人協(xié)作的業(yè)務包產(chǎn)品開發(fā),這是一種初步的模型,還有很多不完善,但已經(jīng)走出了模式創(chuàng)新,實現(xiàn)了設計流水線和產(chǎn)品生產(chǎn)者的分離,實現(xiàn)了專業(yè)化應用的開發(fā)不完全依賴于代碼編程的新的業(yè)務軟件的生成模式,實現(xiàn)了專業(yè)化的分工的雛形。
更進一步,多個業(yè)務軟件包之間如何連接、組合形成更大的業(yè)務包,更復雜的業(yè)務應用組合,這種堆疊式的開發(fā)模型也是現(xiàn)代復雜產(chǎn)品生產(chǎn)的一種有效模式,能夠實現(xiàn)規(guī)模的模塊的重用。
這里的軟件模塊成為了業(yè)務包,而業(yè)務包本身正是基于組織模型、工作流、業(yè)務表單、門戶空間等等架構技術實現(xiàn)的技術模型支撐的。
大規(guī)模定制的基本方式是復用,現(xiàn)代企業(yè)管理的復雜性決定了整體復用有其困難和障礙,但企業(yè)管理本身是人的管理,只要人性不變,那么管理模式其實本質上很難改變,也就是由相似的業(yè)務、相似的過程、相似的任務和業(yè)務模塊組合而成,而人與機器或者說軟件系統(tǒng)打交道的方式和交互體驗也是有限的模式可以探索的,通過模塊化抽象、并基于對組織、流程、業(yè)務協(xié)作模型的研究,形成標準件、組件、模塊、總成的結構,這些是可以期待的,并且隨著各種組件的豐富,軟件的搭建或者說生產(chǎn)將會變得越來越快捷,隨著從業(yè)人員的增多,對于這些知識、框架和模型的了解和學習越來越深入,各種類型的專業(yè)軟件的搭建都將成為可能,對此我們深信不疑。
這些這種目的,我們需要的是生態(tài),也就是更多懂得業(yè)務、領域應用,對于管理創(chuàng)新和業(yè)務協(xié)作有思想、有認知的企業(yè),有志于從事這些業(yè)務的實施人員、伙伴愿意投入資源從事這種生產(chǎn)性的活動,基于平臺去搭建系統(tǒng),形成豐富多彩的應用和應用組合,那么生態(tài)的活躍會反哺系統(tǒng)平臺的能力提升,并整合各種組件、資源和信息互動的平臺化能力提升。
并且,不同的業(yè)務模塊、業(yè)務軟件之間如何信息互通,如何連接協(xié)作需要信息互換的協(xié)議,需要業(yè)務軟件(其實就是業(yè)務包)之間相互識別,相互通信,相互自動協(xié)作,這需要:協(xié)議的定義,這是更高層面的自適應、自動化的有機組合,也可以稱之為智能化連接,這是未來發(fā)展的趨勢和方向。
未來:軟件不是應該是這樣開發(fā)的
致遠互聯(lián)在CAP上的探索已經(jīng)明確了大量定制的可行性,我們大量的實施人員和伙伴制作出來的數(shù)千個(也許更多)業(yè)務包已經(jīng)運行在CAP的運行器上,CAP分離了設計器和運行器,就是將流水線的設計能力提交給了我們的伙伴和客戶,而軟件產(chǎn)品的業(yè)務包形成了各類客戶的按需定制的業(yè)務信息化實現(xiàn),成就了高績效組織。
另外一方面,設計器生產(chǎn)的業(yè)務包在最先的生產(chǎn)環(huán)境中已經(jīng)實現(xiàn)了業(yè)務包的版本迭代開發(fā)和修改的模式,這就使得軟件產(chǎn)品是可以不依賴代碼開發(fā)人員而進化的。
這不是未來的模式,這是今天已經(jīng)實現(xiàn)的模式。對于有些特殊的功能、組件還需要重新開發(fā)組件,或者增加組件,這種低代碼的開發(fā)在一個相當長的階段還會持續(xù),但這同時會造就更多的業(yè)務組件、前端組件、界面組件,封裝出來就會成為未來可用的部件,從而降低未來的開發(fā)代價,成為可復用的資產(chǎn)。
當然,這些還不足夠,平臺、體系的能力還需要增強,對于組織、流程的組合,對于人員、組織的描述能力,對于多端的識別,對于業(yè)務模塊組裝的限制等等,問題依然不少。
平臺化、生態(tài)化開發(fā)需要更大的產(chǎn)業(yè)分工,需要現(xiàn)代的實施交付人員和伙伴成為未來的生產(chǎn)線的設計師、師傅,成為制作以0代碼定制業(yè)務的先行者。
這也需要新的觀念,新的開發(fā)模式,也需要更多的組件開發(fā)者提供更多的標準件、組件和模塊總成,這些也許需要代碼,需要編程。
但這就像最初的汽車只有黑色,沒有空調,沒有擋風玻璃一樣,雖然簡陋,但畢竟上路了。
只要走在正確的路上,目標方向正確,經(jīng)過前仆后繼的眾多參與者的努力,未來一定會越來越好。
這就是致遠業(yè)務定制兼顧規(guī)模的定制模式,我們堅定不移地往前,往前,再往前。
AI賦能 · 開箱即用 · 無縫協(xié)作
百余種業(yè)務應用互聯(lián)互通,無縫銜接
行業(yè)領航 · 深度定制 · 標桿實踐
行業(yè)專屬定制方案,源自TOP企業(yè)成功實踐