Citizen Developer 是敏捷的新面孔嗎?

已發表: 2022-03-11

由於絕大多數企業將其運營數字化,而優秀的開發團隊長期人手不足,複雜軟件實施的到期日期正在迅速逼近。

在低代碼開發平台提供令人印象深刻的解決方案之際,人才短缺和補救成本出現了。 低代碼的前提很簡單:將開發的複雜性降低到業務用戶無需深入了解編程、API 或如何部署 Web 或移動應用程序即可構建解決方案的程度。 通常打包為 SaaS(軟件即服務)或 PaaS(平台即服務)雲產品,低代碼解決方案簡化了許多複雜的開發細節,以便用戶可以專注於創建功能。

技術研究公司 Gartner 預測,2022 年,低代碼應用平台市場將比 2020 年的水平增長 30% 以上。 作為 IT​​ 項目負責人和業務流程利益相關者,項目經理能夠通過採用這些低代碼解決方案來服務於 IT 和業務之間有時完全不同且往往是孤立的利益。

但是這些解決方案的優勢和局限性是什麼,它們如何在您的項目團隊中實施和應用? 答案可能在於公民發展——培養一批非技術團隊成員來解決一些阻礙 IT 團隊的工作。 作為擁有正確指導和最佳實踐的項目經理,您可以使用公民開發來將低代碼採用從顛覆性轉變為在您的公司中照常營業。

公民發展的先行者

非技術用戶開發技術解決方案的想法並不是什麼新鮮事。 早在 1987 年,Apple 的 HyperCard 就使用圖形界面和簡化的編程語言讓非程序員製作簡單的應用程序,類似於今天的基於 Web 的應用程序。 但“公民開發者”一詞首次出現在 2009 年奧蘭多 Gartner Symposium/ITxpo 的演講中。 2014 年,Forrester 的一份報告將用於創建面向客戶的應用程序的新一波平台稱為“低代碼”。 該報告確定了新興行業的幾個先行者,包括 Mendix、Salesforce 和 Appian。 這些先行者正在提供“傳統編程平台的更快替代方案”,並允許用戶“通過大幅減少所需的手動編碼量來加速應用程序交付”。 此後,Betty Blocks、ServiceNow 和 Microsoft Power Platform 等其他參與者也加入了他們的行列。 在適當的指導下,這些公民開發人員可以為自己或他們的團隊創建小規模的解決方案,或者在某些情況下構建企業範圍的數字解決方案。

IBM 2014 年的一項調查發現,80% 的 IT 和業務決策者以某種身份使用公民開發人員。 即使在那時,採用也是試探性的和小規模的。 直到 2021 年,項目管理學院才推出了首創的公民開發者係列課程。 因此,近十年來,沒有可供雇主參考的行業標準、基准或正式培訓,更不用說供項目經理實施了。 在 2010 年代的大部分時間裡,低代碼平台被認為具有太大的破壞性,在組織內部造成了阻力。

從那以後情況發生了變化,說得客氣一點。 Gartner 估計,到 2024 年,80% 的技術產品和服務將由公民開發人員構建,高於 2014 年的 25%。它將這種快速擴張歸因於 COVID-19 大流行:隨著公司爭相採用雲服務和數字化應對突然出現的遠程勞動力、新的業務模式和流程的舉措應運而生。 這些事件是在近年來敏捷框架加速採用之後發生的,它們強調速度和更短的開發週期。

所有這些,再加上開發商短缺,為公民開發商創造了解決許多問題的機會。

時間軸標題為“公民發展史”。包括“1987:Apple 發布 HyperCard,這是新一代快速應用程序開發平台中的第一個”。 “2009 年:Gartner 在奧蘭多舉行的年度 Gartner Symposium/ITxpo 上創造了“公民開發者”一詞。” “2014 年:Forrester 發布了一份報告,在確定幾個先行者的背景下引入了‘低代碼’一詞,包括 Mendix、Salesforce 和 Appian。” “2019:Salesforce 收購 Tableau 以擴展低代碼/無代碼功能。” “2021 年:Gartner 估計低代碼開發技術總收入為 113 億美元。”

低代碼的好處

速度

對於 IT 項目經理,公民開發人員計劃通過簡化創新活動和減少對有限的專業開發人員的依賴來加快時間安排。 準備好一個傳統的 Web 應用程序以進行初始發布可能需要幾個月的時間; 即使是最小可行產品 (MVP) 也需要數週的時間來開發。 使用低代碼平台,團隊可以在相同的時間內將多個 MVP 放在一起,並使用來自這些 MVP 的信息來指導他們的開發工作。 迭代周期按比例縮小。

例如,構建通知工具的專業開發人員可能會花費一整天的時間來構建一個簡單的前端以與 API 交互、配置身份驗證和安全性、測試並最終部署應用程序以供內部使用。 在低代碼平台上,公民開發人員可以在幾分鐘內實現相同級別的功能和安全性,然後單擊三下即可與團隊其他成員分享他們的創作。

靈活性

現成的軟件並不總是適合企業的工作流程或結構。 但是構建在低代碼平台上的解決方案可以根據您的業務的特定需求進行定制。 例如,如果您的業務流程需要將問題上報給某個經理的能力,而現成的軟件包無法做到這一點,那麼定制的低代碼解決方案是一個不錯的選擇。

低代碼解決方案還可以填補現有系統之間集成的空白,而無需直接使用 API。 例如,如果您現有的 CRM 無法將消息發佈到特定的 Slack 渠道,那麼低代碼解決方案可以快速輕鬆地彌補這一差距。 大多數平台都有廣泛的集成選項,允許他們的服務與流行的基於雲的或本地應用程序(如 Jira、Gmail、Oracle 或 Shopify)的數據庫和 API 進行通信。 與不合適的現成解決方案或昂貴的定制解決方案相比,這些集成為項目提供了更多選擇; 您可以使用低代碼構建更多功能。

想像一下這可能對您的項目產生的影響。 可以重新評估開發團隊的積壓工作,其中一些需求被剝離出來,並針對低代碼、公民開發的解決方案。 這可以讓 IT 有時間解決技術債務等問題,這些問題在時間緊迫時往往會被忽略。 通過 IT 批准的低代碼平台實施的解決方案可以緩解影子 IT 造成的問題。 開發團隊本身可以查看一組需求或要求,然後使用低代碼平台作為技術堆棧的一部分或全部來推薦和實施解決方案。

何時使用低代碼

儘管低代碼可以提高解決方案的速度並降低構建軟件的成本,但它也有一些缺點。 作為項目經理,您需要了解低代碼服務的限制,以便您可以就您選擇的平台何時適合項目做出合理的決定。 以下是一些提示:

  1. 準備留在一個平台上。 每個服務的低代碼結構和功能都不同,因此您在其中構建的有用解決方案通常不會移植到另一個。 這意味著隨著組織使用特定的低代碼平台來獲得更多解決方案,後續變更的成本會隨著對該平台的依賴增加而增加,從而強烈抑制未來嘗試不同的平台。
  2. 考慮 UI/UX 限制。 為了使公民開發人員的體驗更簡單,圍繞事件處理、樣式和利基功能的許多更精細的控制是預先確定的,並且在低代碼平台上相對不變。 它的限制足以讓一個優秀的設計師感到沮喪。 例如,低代碼通常為離線移動功能、多種身份驗證方法和專門的用戶控件(如色輪)提供較少的選擇。 問問自己這個項目是否可以通過“足夠好”的設計來解決。 如果您的團隊需要對應用程序的外觀、感覺和流程進行精細控制,那麼低代碼不是可行的方法。
  3. 注意維護問題。 公民開發人員可能對有效的軟件測試沒有深入的了解,或者對解決方案在未來可能需要如何改變有經驗的觀點。 對於簡單的解決方案,這不是什麼大問題,但隨著低代碼解決方案變得更加複雜,它更有可能出現錯誤、不安全和難以維護。 如果您計劃的解決方案具有高度複雜性或任務關鍵,請考慮使用沒有低代碼的技術堆棧,或者讓更有經驗的開發人員參與構建解決方案。

低代碼平台不適合需要:

  • 超過 200 個一致的內部用戶,這可能會影響許可和性能。
  • 高度專業化的功能,例如區塊鏈、遊戲或實時導航。
  • 強調低延遲和頂級性能。
  • 精心設計的用戶體驗。

儘管存在這些限制,但低代碼平台的潛在用例並不缺乏。 考慮將它們用於涉及以下項目的項目:

  • 為成千上萬的公司設備創建內部工具,例如入職應用程序、任務跟踪器或資產管理解決方案。
  • 通過向過時但嵌入式基礎設施添加新功能或通過數字化工作流程來更新舊系統。
  • 設計低風險原型或 MVP,可以在項目的早期階段用作簡單的概念證明,而無需大量時間或資源投資。 (一旦用戶測試開始,就可以向傳統 IT 實現飛躍,並提供更大的可擴展性。)

賦予公民開發者權力

低代碼平台旨在將學習曲線降低到更易於管理的水平,允許項目經理在其組織內培養公民開發人員。 公民開發人員可以來自任何非 IT 領域,並且來自業務分析、項目管理、融資或運營等不同領域。 只要項目經理了解他們的能力與專業開發人員的能力之間的差距,任何精通技術和渴望學習的人都可以接受培訓,將低代碼開發融入他們的工作中。 公民開發人員不必成為編碼大師就可以與 IT 合作以彌合技術和業務需求。 通過更好地理解軟件交付生命週期並承擔一些傳統上需要編程知識的職責,他們成為部分主題專家、部分業務分析師和部分 IT 資源。

通過遵循以下最佳實踐,組織可以從低代碼平台和公民開發人員中獲得最大收益:

  • 提供培訓。 通過培訓課程和相關用例的演示來促進低代碼的採用。
  • 教授新概念。 向公民開發人員介紹測試、文檔和可重用組件概念,以提高他們創建的解決方案的質量。
  • 建立護欄。 為公民開發者提供治理支持,例如添加特定的數據丟失保護策略和設置沙盒環境進行實驗。
  • 鼓勵合作。 鼓勵公民和專業開發人員一起生成解決方案,特別是在集成低代碼的複雜項目上。 這可以更好地理解需求、交叉培訓的機會,並更好地理解他們在組織中的不同角色。 將 IT 團隊的技術專長與公民開發人員的商業頭腦相結合,可以產生更好地為組織服務的解決方案。

公民開發商必須有這些類型的指導。 有些人會因為太膽小而不敢嘗試任何超出第一步的事情,而另一些人會因為過分熱情而造成混亂。 提供培訓和指導有助於低代碼的新用戶找到更好的中間立場,從而在公司內實現更高質量的採用。

公民開發人員為組織提供了一種新的能力,可以在戰術上和戰略上加以利用。 有些人將在他們現有的業務角色中使用他們的新技能,以對挑戰和工作流程的新認識,為數字化變革和 IT 項目做出貢獻。 其他人可能會進入全新的工作,將低代碼應用程序開發或功能設計作為其主要職責的一部分。

低代碼平台提供商知道強大的支持很重要,並相應地增加了功能。 最發達的平台提供企業級治理功能、蓬勃發展的用戶社區和多種學習方式。

標題為“採用低代碼的最佳實踐”的信息圖,包含四個項目。 “提供培訓”附有演示板圖片和文本“演示具有相關用例的低代碼解決方案”。 “教授新概念”附有一張圓形箭頭內的燈泡圖片,以及“通過幫助公民開發人員學習 IT 的第二天性但他們不知道的實踐來提高輸出”。 “建立護欄”附有一張剪貼板圖片和文字,“創建一個管理良好的環境,使實驗不會導致不良結果。” “鼓勵協作”附有一張握手圖片和文字“不要讓公民和專業開發人員處於不同的孤島;讓他們一起工作。”

為了鼓勵專業開發人員更廣泛地採用,一些平台正在採用熟悉的概念,例如源代碼控制、測試模塊和應用程序生命週期管理。 這提供了兩全其美的優勢:他們可以使用低代碼和一組強大的工具來快速構建高質量的應用程序,而無需放棄現有的工具來實現更複雜的解決方案。 設計到代碼方法等創新有望在未來幾年緩解這些平台的現有限制,例如有限的 UX/UI 選擇。

不斷擴大的領域

老牌玩家和初創公司都在對低代碼平台進行大量投資。 微軟最近報告稱其 Power Platform 同比增長 97%,並且正在以令人眼花繚亂的速度發布新功能。 在五年內,對 Bubble 和 Airtable 等低代碼/無代碼初創公司的投資在美國市場增加了 4.15 億美元。 隨著企業尋求進一步擴展其數字能力,專業開發人員將繼續供不應求,公民開發人員的數量將增加。 預測顯示,最快到 2023 年,公民開發商的數量將超過專業開發商的 4 比 1。

對於應用程序的一個重要子集,公民開發可以提供速度、簡單性和靈活性的實用組合。 它不會取代專業開發團隊的工作,但它可以產生強大的解決方案來增強這些團隊在不斷變化的軟件環境中的能力。