低代碼實(shí)施復(fù)雜應(yīng)用的實(shí)踐方法(低代碼實(shí)施復(fù)雜應(yīng)用的實(shí)踐方法有哪些)
內(nèi)容來(lái)自演講:韋有炬 | 柳州知行遠(yuǎn)企業(yè)管理咨詢(xún)有限公司 | 總經(jīng)理
摘要
本文探討了在全民開(kāi)發(fā)時(shí)代如何使用低代碼實(shí)施復(fù)雜應(yīng)用并降低上線風(fēng)險(xiǎn)。文章分析了復(fù)雜系統(tǒng)實(shí)施失敗的風(fēng)險(xiǎn),包括項(xiàng)目規(guī)劃不周、人員變動(dòng)、企業(yè)基礎(chǔ)管理不足等,并對(duì)比了低代碼和傳統(tǒng)套裝軟件的優(yōu)劣勢(shì)。低代碼開(kāi)發(fā)具有透明度高和快速調(diào)整的優(yōu)勢(shì),但可能不適合大型企業(yè)核心業(yè)務(wù)。
為了確保應(yīng)用成功實(shí)施,文章提出了幾個(gè)關(guān)鍵要素:明確目標(biāo)范圍、管理業(yè)務(wù)流程、確定角色和資源、設(shè)計(jì)執(zhí)行流程和技術(shù)支持。并討論了角色職責(zé)、技術(shù)能力、數(shù)據(jù)質(zhì)量和項(xiàng)目管理的重要性。數(shù)據(jù)質(zhì)量是應(yīng)用存在的基礎(chǔ),項(xiàng)目管理是風(fēng)險(xiǎn)管理的關(guān)鍵。無(wú)論是傳統(tǒng)開(kāi)發(fā)還是低代碼開(kāi)發(fā),都需要有能全面管控業(yè)務(wù)領(lǐng)域的負(fù)責(zé)人。
一、引言
大家可能已經(jīng)對(duì)這張2021年由Gartner發(fā)布的圖表有所了解,它表達(dá)的思想是,在全民開(kāi)發(fā)時(shí)代,針對(duì)不同復(fù)雜程度的應(yīng)用,我們需要采取不同的安全管控框架。
在這個(gè)圖表中,綠色區(qū)域代表的是較為簡(jiǎn)單的應(yīng)用,主要涉及數(shù)據(jù)增刪查改和工作流等基本功能,這類(lèi)應(yīng)用通常面向個(gè)人或小團(tuán)隊(duì)使用。在這種情況下,普通的業(yè)務(wù)人員完全可以自行進(jìn)行開(kāi)發(fā),無(wú)須專(zhuān)業(yè)開(kāi)發(fā)人員介入。第二種情況是針對(duì)流程復(fù)雜度較高的應(yīng)用,這類(lèi)應(yīng)用已經(jīng)實(shí)現(xiàn)了自動(dòng)化管理,并且通常面向部門(mén)級(jí)別,例如人力資源管理系統(tǒng)。在這樣的情況下,可能需要IT人員進(jìn)行協(xié)助。
紅色區(qū)域則代表更復(fù)雜的場(chǎng)景,此時(shí)的應(yīng)用已經(jīng)需要與其他業(yè)務(wù)系統(tǒng)建立接口,而且跨部門(mén)使用,這已經(jīng)是一個(gè)企業(yè)級(jí)的應(yīng)用,這種情況下,必須由專(zhuān)業(yè)人員參與并實(shí)施管控。
最后是黑色區(qū)域,代表的是極為復(fù)雜的場(chǎng)景。這種復(fù)雜程度已經(jīng)超出了小型團(tuán)隊(duì)所能處理的范圍,需要一個(gè)專(zhuān)門(mén)的團(tuán)隊(duì)進(jìn)行協(xié)作解決。因此,必須將應(yīng)用開(kāi)發(fā)的權(quán)力完全交給專(zhuān)業(yè)的人員。這些專(zhuān)業(yè)人員包括熟悉業(yè)務(wù)的業(yè)務(wù)專(zhuān)家以及在IT領(lǐng)域掌握應(yīng)用架構(gòu)和代碼編寫(xiě)能力的專(zhuān)業(yè)技術(shù)人員。
今天,我們的主題是探討低代碼實(shí)施復(fù)雜應(yīng)用的實(shí)踐方法。我們的主要目標(biāo)是解決如何讓非專(zhuān)業(yè)人員也能有效地掌控復(fù)雜應(yīng)用的管理,并實(shí)現(xiàn)最低的上線風(fēng)險(xiǎn)。
二、復(fù)雜系統(tǒng)實(shí)施失敗的風(fēng)險(xiǎn)
首先,我們要理解復(fù)雜系統(tǒng)上線實(shí)施過(guò)程中可能遇到的風(fēng)險(xiǎn)。其次,我們要對(duì)比低代碼實(shí)施和傳統(tǒng)套裝軟件二次開(kāi)發(fā)的優(yōu)劣勢(shì)。此外,要了解確保應(yīng)用實(shí)施成功需要掌握關(guān)鍵要素,并根據(jù)這些要素進(jìn)行深入分析和分享。
無(wú)論是傳統(tǒng)的開(kāi)發(fā)方式還是低代碼開(kāi)發(fā),一個(gè)復(fù)雜的應(yīng)用系統(tǒng)實(shí)施成功都絕非易事。我們可能遇到的幾個(gè)主要問(wèn)題:
- 項(xiàng)目規(guī)劃不周。在項(xiàng)目開(kāi)始階段,如果沒(méi)有做好整體規(guī)劃和明確范圍目標(biāo),可能會(huì)導(dǎo)致項(xiàng)目混亂和目標(biāo)不清晰。
- 人員變動(dòng)與適應(yīng)性問(wèn)題。在項(xiàng)目實(shí)施過(guò)程中,可能會(huì)出現(xiàn)關(guān)鍵角色的離職情況。這不僅會(huì)影響到項(xiàng)目的進(jìn)展,還可能導(dǎo)致在使用新系統(tǒng)后,部分員工覺(jué)得操作復(fù)雜,從而產(chǎn)生抵觸情緒。在我們以往實(shí)施的項(xiàng)目中,就出現(xiàn)過(guò)某些崗位人員頻繁更換,對(duì)項(xiàng)目穩(wěn)定性造成影響。
- 企業(yè)基礎(chǔ)管理不足:即使項(xiàng)目規(guī)劃和資源調(diào)配沒(méi)有問(wèn)題,但如果企業(yè)的基礎(chǔ)管理不到位,如數(shù)據(jù)標(biāo)準(zhǔn)化程度不高,管理理念未能達(dá)到系統(tǒng)實(shí)施的要求等,也可能阻礙項(xiàng)目成功。
三、低代碼實(shí)施復(fù)雜應(yīng)用的優(yōu)劣勢(shì)
對(duì)比傳統(tǒng)開(kāi)發(fā)和低代碼開(kāi)發(fā),我們可以看到傳統(tǒng)的套裝軟件通常具備一套完整的、內(nèi)置的業(yè)務(wù)流程,流程相對(duì)成熟。然而,對(duì)于低代碼開(kāi)發(fā)而言,我們需要從零開(kāi)始構(gòu)建,就像建造一棟房子需要一磚一瓦地搭建起來(lái)一樣,搭建的過(guò)程中,我們需要考慮建筑設(shè)計(jì)圖紙、搭建方法以及結(jié)構(gòu)問(wèn)題等各個(gè)方面。這要求我們擁有專(zhuān)業(yè)的人員進(jìn)行掌控,確保流程的成熟度。
在低代碼開(kāi)發(fā)過(guò)程中,可能會(huì)出現(xiàn)一些bug。當(dāng)然,低代碼的一個(gè)優(yōu)勢(shì)在于其快速調(diào)整的能力,能夠迅速解決這些問(wèn)題。
此外,由于應(yīng)用的整個(gè)結(jié)構(gòu)由開(kāi)發(fā)團(tuán)隊(duì)自行掌控,他們對(duì)內(nèi)部細(xì)節(jié)和可能存在的缺點(diǎn)都有深入的理解。在這種情況下,如果開(kāi)發(fā)團(tuán)隊(duì)對(duì)某個(gè)缺點(diǎn)特別在意,他們可能會(huì)選擇不使用像明道云這樣的平臺(tái)來(lái)處理。
低代碼開(kāi)發(fā)的一個(gè)顯著優(yōu)勢(shì)是透明度高,開(kāi)發(fā)團(tuán)隊(duì)對(duì)系統(tǒng)有深入的了解,沒(méi)有供應(yīng)商在初期承諾過(guò)多而在實(shí)施時(shí)出現(xiàn)各種限制的情況。
然而,對(duì)于大型企業(yè)的核心業(yè)務(wù)來(lái)說(shuō),低代碼開(kāi)發(fā)可能不太適合,因?yàn)檫@些業(yè)務(wù)通常需要更高的穩(wěn)定性和定制化程度。對(duì)他們來(lái)說(shuō),系統(tǒng)的穩(wěn)固性至關(guān)重要,甚至超越其他所有因素,就像我們平時(shí)購(gòu)物時(shí),如果有足夠的預(yù)算,自然會(huì)選擇質(zhì)量穩(wěn)定、不易出問(wèn)題的產(chǎn)品。當(dāng)然,對(duì)于一些非核心或邊緣的應(yīng)用,低代碼方案可能是可行的。
對(duì)于中小型企業(yè)而言,他們可能更需要快速適應(yīng)市場(chǎng)變化,根據(jù)自身的業(yè)務(wù)管理需求靈活調(diào)整業(yè)務(wù)流程。在這種情況下,低代碼開(kāi)發(fā)就顯得尤為適合。它的優(yōu)勢(shì)在于能夠根據(jù)實(shí)際需求,在穩(wěn)定性與快速適應(yīng)市場(chǎng)之間找到平衡。
四、項(xiàng)目實(shí)施成功的幾個(gè)關(guān)鍵要素
在質(zhì)量管理方法中,有一套理論稱(chēng)為過(guò)程方法。如果將整個(gè)管理事項(xiàng)視為一個(gè)過(guò)程,那它就會(huì)包括這幾個(gè)維度:
- 明確事項(xiàng)的本質(zhì)。我們需要理解這個(gè)事項(xiàng)的具體內(nèi)容是什么,以及完成它能帶來(lái)哪些收益。
- 確定輸入和輸出。分析該過(guò)程需要哪些輸入,并明確其預(yù)期的輸出結(jié)果。
- 識(shí)別涉及的角色和資源。確定在執(zhí)行過(guò)程中需要哪些人員參與,需要具備哪些能力和資料。
- 設(shè)計(jì)執(zhí)行流程和技術(shù)支持。規(guī)劃具體執(zhí)行的流程,并確保有適當(dāng)?shù)臄?shù)據(jù)、技術(shù)來(lái)支持整個(gè)過(guò)程。
1.目標(biāo)范圍:避免需求無(wú)底洞
我們先擴(kuò)展講一下項(xiàng)目的目標(biāo)和范圍。在實(shí)施企業(yè)項(xiàng)目時(shí),我們的業(yè)務(wù)顧問(wèn)會(huì)進(jìn)行深入的業(yè)務(wù)調(diào)研。在這個(gè)過(guò)程中,企業(yè)的各個(gè)部門(mén)通常展現(xiàn)出高度的配合。經(jīng)過(guò)兩天的協(xié)同工作,各部門(mén)提供了各種關(guān)鍵信息,并提出了許多關(guān)于數(shù)字化應(yīng)用的設(shè)想,這些設(shè)想可能包括:銷(xiāo)售、項(xiàng)目管理、技術(shù)開(kāi)發(fā)、生產(chǎn)、采購(gòu)、庫(kù)存管理、物料控制以及財(cái)務(wù)管理等領(lǐng)域。
但是,后續(xù)我們對(duì)項(xiàng)目進(jìn)行評(píng)估時(shí),發(fā)現(xiàn)項(xiàng)目規(guī)模過(guò)大,難以控制。經(jīng)過(guò)與企業(yè)的詳細(xì)討論,我們決定削減約三分之一的內(nèi)容,重點(diǎn)關(guān)注那些我們有過(guò)實(shí)際案例并且能夠相對(duì)掌控的元素。即使是這樣,我們的實(shí)施顧問(wèn)發(fā)現(xiàn)實(shí)際情況并不像最初設(shè)想的那么簡(jiǎn)單。盡管只實(shí)施了三分之二的功能需求,但在過(guò)程中還是遇到了各種意想不到的問(wèn)題需要解決。最終,雖然縮小了項(xiàng)目范圍,實(shí)際花費(fèi)的時(shí)間成本仍然超過(guò)了最初的預(yù)期。
因此,在項(xiàng)目初期約定時(shí),我們就需要明確界定需求的范圍。對(duì)于超出初始需求的部分,我們可以將其列入后續(xù)討論,并考慮在二期進(jìn)行實(shí)施。首要任務(wù)是確保第一期的需求能夠得到妥善處理,因?yàn)橐坏╉?xiàng)目上線,各部門(mén)可能會(huì)同時(shí)尋求支持,可能導(dǎo)致資源緊張,甚至可能出現(xiàn)因無(wú)法兼顧而導(dǎo)致系統(tǒng)停用的情況。
2.業(yè)務(wù)流程:管理思想達(dá)成共識(shí)
在業(yè)務(wù)流程方面,我們?cè)?010年之前常常提到一個(gè)詞——業(yè)務(wù)流程再造。這個(gè)概念強(qiáng)調(diào)的是,企業(yè)進(jìn)行數(shù)字化實(shí)施的項(xiàng)目實(shí)際上就是在進(jìn)行業(yè)務(wù)變革,因?yàn)楫?dāng)我們將原有的業(yè)務(wù)流程遷移到系統(tǒng)中時(shí),這些流程很可能會(huì)發(fā)生變化。
對(duì)于一些套裝軟件,如SAP,它們已經(jīng)有成熟的流程和管理理念。在實(shí)施這類(lèi)軟件時(shí),會(huì)進(jìn)行企業(yè)組織結(jié)構(gòu)和具體業(yè)務(wù)模式的調(diào)研,然后進(jìn)行相應(yīng)的配置,形成適應(yīng)企業(yè)業(yè)務(wù)流程的版本,并按照這個(gè)流程進(jìn)行實(shí)施,這是比較常見(jiàn)的一種實(shí)施方式。
然而,我們?cè)诒姸郋RP項(xiàng)目實(shí)施的經(jīng)驗(yàn)中發(fā)現(xiàn),真正取得成功的概率可能只有約30%,甚至更低。其中有多種原因。一方面,可能是在項(xiàng)目上線過(guò)程中,企業(yè)的管理能力無(wú)法達(dá)到軟件流程的要求,導(dǎo)致需要花費(fèi)大量時(shí)間進(jìn)行前期管理提升,而這往往是企業(yè)難以承受的。另一方面,也有可能在實(shí)施過(guò)程中發(fā)現(xiàn)某些業(yè)務(wù)模式并不適合企業(yè),導(dǎo)致部分功能上線后又不得不進(jìn)行調(diào)整甚至放棄。
我們的主要建議是在進(jìn)入企業(yè)進(jìn)行項(xiàng)目實(shí)施時(shí),應(yīng)避免過(guò)于激進(jìn),而是要根據(jù)企業(yè)的實(shí)際情況來(lái)制定計(jì)劃,適度地向前推進(jìn)半步或一步即可,不必過(guò)分追求完美。例如,雖然SAP中的業(yè)務(wù)流程被認(rèn)為是正確的,但它適用于管理水平高的企業(yè),如果當(dāng)前企業(yè)還未能達(dá)到這一水平,我們可以選擇采取更為實(shí)際和適中的方案。
對(duì)于低代碼開(kāi)發(fā),可能在初期并沒(méi)有成熟的業(yè)務(wù)流程可供參考。在這種情況下,我們需要依賴(lài)管理專(zhuān)家來(lái)梳理和制定業(yè)務(wù)流程,明確未來(lái)的業(yè)務(wù)運(yùn)作方式。
3.角色職責(zé):執(zhí)行落地的關(guān)鍵
在角色職責(zé)方面,特別是在制造業(yè)中,例如工藝人員,他們?cè)谙到y(tǒng)實(shí)施過(guò)程中可能會(huì)面臨較大壓力,因?yàn)樗麄冐?fù)責(zé)基礎(chǔ)數(shù)據(jù)的錄入和處理,而錯(cuò)誤往往最容易在這一環(huán)節(jié)發(fā)生。因此,我們需要與這些角色進(jìn)行充分的溝通,確保他們?cè)诰邆湎鄳?yīng)能力之后再進(jìn)行系統(tǒng)上線,確保項(xiàng)目的順利進(jìn)行。
4.技術(shù)能力:用戶(hù)體驗(yàn)與成本平衡
在系統(tǒng)功能方面,有時(shí)我們也需時(shí)進(jìn)行平衡。比較常見(jiàn)的情況是,客戶(hù)可能會(huì)因?yàn)闃I(yè)務(wù)問(wèn)題,如針對(duì)某個(gè)不常出現(xiàn)的場(chǎng)景,提出修改系統(tǒng)的需求。即使這些場(chǎng)景可能一年只會(huì)出現(xiàn)一兩次,他們?nèi)韵M覀兡苷{(diào)整系統(tǒng)以解決這些問(wèn)題。
有時(shí)候,用戶(hù)甚至?xí)驗(yàn)樽陨淼牟僮麇e(cuò)誤要求我們?cè)鰪?qiáng)系統(tǒng)的防錯(cuò)功能。面對(duì)這些情況,我們必須妥善管控需求,明確哪些需求是我們能做的,哪些是不能做的。我們需要找到一個(gè)平衡點(diǎn),既要滿(mǎn)足客戶(hù)的實(shí)際需要,也要確保系統(tǒng)的穩(wěn)定性和效率。
5.數(shù)據(jù)質(zhì)量:應(yīng)用存在的意義
在制造業(yè)中有句話“質(zhì)量就是生命”。對(duì)于我們的應(yīng)用系統(tǒng)而言,數(shù)據(jù)質(zhì)量則是應(yīng)用存在的意義。試想一下,如果每天我們都在使用這個(gè)系統(tǒng)錄入和處理數(shù)據(jù),但最終卻發(fā)現(xiàn)數(shù)據(jù)輸出不準(zhǔn)確,那么這個(gè)系統(tǒng)就失去了其應(yīng)有的意義。它無(wú)法為我們提供有效的生產(chǎn)指導(dǎo),也無(wú)法支持我們的決策制定。這樣的系統(tǒng)只會(huì)浪費(fèi)我們的時(shí)間和資源,最終很可能被棄用,這就是數(shù)據(jù)質(zhì)量的重要性。
在我們實(shí)施過(guò)的一家物流工廠的項(xiàng)目中,我們也曾遇到過(guò)漏單、錯(cuò)單等問(wèn)題。為了解決這些問(wèn)題,我們采取了一些防錯(cuò)措施。例如,對(duì)于漏單的情況,我們會(huì)根據(jù)系統(tǒng)的實(shí)際情況進(jìn)行數(shù)據(jù)比對(duì),并在系統(tǒng)內(nèi)部進(jìn)行核驗(yàn)。一旦發(fā)現(xiàn)錯(cuò)誤,我們會(huì)及時(shí)提醒用戶(hù)進(jìn)行數(shù)據(jù)調(diào)整,確保數(shù)據(jù)的準(zhǔn)確性。
另外,針對(duì)漏錄單或防止重復(fù)錄單的問(wèn)題,我們也會(huì)采取一些業(yè)務(wù)管理措施。例如,當(dāng)某個(gè)單據(jù)處理完畢后,我們會(huì)在系統(tǒng)中進(jìn)行標(biāo)記,以確保項(xiàng)目的正常運(yùn)行。
6.項(xiàng)目管理:管控風(fēng)險(xiǎn)的利器
無(wú)論是傳統(tǒng)的開(kāi)發(fā)方式還是我們的低代碼開(kāi)發(fā),都要求有一個(gè)能夠全面管控業(yè)務(wù)領(lǐng)域的負(fù)責(zé)人。這個(gè)人不一定必須是一把手,但至少應(yīng)該是能夠確保所有業(yè)務(wù)環(huán)節(jié)得到有效管理和控制的關(guān)鍵人物。
例如在人力資源系統(tǒng)中,應(yīng)當(dāng)由人力資源總監(jiān)或人力部門(mén)的負(fù)責(zé)人來(lái)管控這個(gè)系統(tǒng)。同時(shí),對(duì)于系統(tǒng)的使用和管理,應(yīng)當(dāng)保持應(yīng)有的重視和儀式感,確保所有相關(guān)人員都清楚其重要性和操作流程。
當(dāng)我們的技術(shù)人員在系統(tǒng)實(shí)施過(guò)程中付出大量努力和貢獻(xiàn)時(shí),我們必須給予充分的認(rèn)可。在項(xiàng)目實(shí)施期間,我們常常與技術(shù)人員溝通,強(qiáng)調(diào)他們是項(xiàng)目中貢獻(xiàn)最大的力量,并時(shí)常提及他們的付出。這樣做不僅能讓他們感到心理上的滿(mǎn)足和舒適,還能激發(fā)他們的工作積極性,從而更有效地執(zhí)行具體工作任務(wù),推動(dòng)項(xiàng)目的順利進(jìn)行。
五、總結(jié)
最后讓我們回顧一下關(guān)鍵要點(diǎn)。對(duì)于不同復(fù)雜程度的應(yīng)用,我們需要采取不同的管理策略。在確保項(xiàng)目成功的關(guān)鍵要素中,我們要著重管控目標(biāo)和范圍,嚴(yán)謹(jǐn)控制角色分配、流程執(zhí)行以及數(shù)據(jù)管理。目標(biāo)范圍的設(shè)定應(yīng)合理,避免設(shè)定過(guò)于寬泛或難以達(dá)成的目標(biāo)。
我們提倡分階段實(shí)施項(xiàng)目,業(yè)務(wù)流程的規(guī)劃和優(yōu)化應(yīng)由管理專(zhuān)家主導(dǎo),確保流程的一致性和有效性。在角色分配上,我們要確保用戶(hù)操作者具備完成任務(wù)所需的素質(zhì)和能力。
在系統(tǒng)功能方面,我們需要找到平衡點(diǎn),既要滿(mǎn)足用戶(hù)需求,也要考慮系統(tǒng)的穩(wěn)定性和效率。數(shù)字質(zhì)量是至關(guān)重要的,我們必須保證數(shù)據(jù)的準(zhǔn)確性,一旦出現(xiàn)錯(cuò)誤,要及時(shí)發(fā)現(xiàn)并解決問(wèn)題。
最后,我們要按照標(biāo)準(zhǔn)的項(xiàng)目管理方法進(jìn)行項(xiàng)目管理,以確保項(xiàng)目的順利進(jìn)行和最終的成功。