シチズン開発者は敏捷性の新しい顔ですか?

公開: 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、MicrosoftPowerPlatformなどの他のプレーヤーが参加しています。 適切なガイダンスがあれば、これらの市民開発者は、自分自身またはチームのために小規模なソリューションを作成したり、場合によっては企業全体のデジタルソリューションを構築したりできます。

2014年のIBMの調査によると、ITおよびビジネスの意思決定者の80%が、ある程度の能力で市民開発者を使用していました。 それでも、採用は暫定的で小規模でした。 プロジェクトマネジメント協会が初めての市民開発者コースを導入したのは2021年のことでした。 そのため、ほぼ10年間、雇用主が参照できる業界標準、ベンチマーク、または正式なトレーニングはなく、プロジェクトマネージャーが実装するトレーニングもありませんでした。 2010年代のほとんどでは、ローコードプラットフォームは破壊的すぎると見なされ、組織内でプッシュバックが発生していました。

それ以来、物事は穏やかに言えば変化しました。 ガートナーは、2024年までに、すべてのテクノロジー製品とサービスの80%が市民開発者によって構築され、2014年のわずか25%から増加すると予測しています。これは、この急速な拡大がCOVID-19パンデミックに起因すると考えています。突然遠隔地にいる労働力を処理するためのイニシアチブ、新しいビジネスモデルとプロセスが出現しました。 これらのイベントは、スピードと開発サイクルの短縮に重点を置いた、近年のアジャイルフレームワークの採用の加速に続いています。

これらすべてが開発者の不足と相まって、市民開発者が多くの問題を解決する機会を生み出しました。

「市民開発の歴史」というタイトルのタイムライン。 「1987年:Appleは新世代の迅速なアプリケーション開発プラットフォームの最初のHyperCardをリリースしました。」を含みます。 「2009年:ガートナーは、オーランドで毎年開催されるガートナーシンポジウム/ITxpoで「市民開発者」という用語を生み出しました。」 「2014年:Forresterは、Mendix、Salesforce、Appianなど、いくつかの先駆者を特定するという文脈で「ローコード」という用語を紹介するレポートをリリースしました。」 「2019:SalesforceはTableauを買収して、ローコード/ノーコード機能を拡張します。」 「2021年:ガートナーは、ローコード開発技術の総収益を113億ドルと見積もっています。」

ローコードの利点

スピード

ITプロジェクトマネージャーの場合、市民開発者プログラムは、イノベーション活動を合理化し、限られたプロの開発者プールへの依存を減らすことで、タイムラインを加速します。 従来のWebアプリケーションを最初のリリースに向けて準備するのに数か月かかる場合があります。 最小限の実行可能な製品(MVP)でさえ、開発には数週間かかります。 ローコードプラットフォームを使用すると、チームは同じ時間内に複数のMVPをまとめ、それらからの情報を使用して開発作業をガイドできます。 反復サイクルは比例して縮小します。

たとえば、通知ツールを構築するプロの開発者は、APIと対話するためのシンプルなフロントエンドの設計、認証とセキュリティの構成、テスト、そして最終的に内部使用のためのアプリのデプロイに1日を費やすことができます。 ローコードプラットフォームでは、市民の開発者は数分で同じレベルの機能とセキュリティを実現でき、3回クリックすると、作成したものがチームの他のメンバーと共有されます。

柔軟性

既製のソフトウェアは、必ずしもビジネスのワークフローや構造に適合するとは限りません。 ただし、ローコードプラットフォーム上に構築されたソリューションは、ビジネスの特定のニーズに合わせてカスタマイズできます。 たとえば、ビジネスプロセスで問題を特定のマネージャーにエスカレーションする機能が必要であり、既成のパッケージではそれができない場合は、カスタムのローコードソリューションが適しています。

ローコードソリューションは、APIを直接操作しなくても、既存のシステム間の統合のギャップを埋めることもできます。 たとえば、既存のCRMが特定のSlackチャネルにメッセージを投稿できない場合、ローコードソリューションはそのギャップをすばやく簡単に埋めることができます。 ほとんどのプラットフォームには、サービスがJira、Gmail、Oracle、Shopifyなどの一般的なクラウドベースまたはオンプレミスアプリケーションのデータベースおよびAPIと通信できるようにする統合の広範なオプションがあります。 これらの統合により、プロジェクトには、不適切な既製のソリューションや高価なカスタムビルドのソリューションよりも多くのオプションが提供されます。 ローコードを使用して、より多くの機能でビルドできます。

これがあなたのプロジェクトにもたらす可能性のある違いを想像してみてください。 開発チームのバックログを再評価することができます。一部のニーズはスピンオフされ、ローコードの市民が開発したソリューションを対象としています。 これにより、IT部門は、スケジュールが厳しい場合に無視されることが多い技術的負債などの問題に対処する時間を確保できます。 また、IT承認のローコードプラットフォームを介して実装されるソリューションは、シャドーITによって引き起こされる問題を軽減できます。 開発チーム自体が一連のニーズや要件を確認し、技術スタックの一部またはすべてとしてローコードプラットフォームを使用してソリューションを推奨および実装できます。

ローコードを使用する場合

ローコードは、ソリューションまでの速度を向上させ、ソフトウェアを構築するためのコストを削減することができますが、いくつかの欠点があります。 プロジェクトマネージャーは、ローコードサービスの限界を理解して、選択したプラットフォームがプロジェクトに適しているかどうかを適切に判断できるようにする必要があります。 ここにいくつかのヒントがあります:

  1. 1つのプラットフォームにとどまる準備をします。 ローコードの構造と機能はサービスごとに異なるため、あるサービスで構築した便利なソリューションは、通常、別のサービスに移植されません。 これは、組織がより多くのソリューションに特定のローコードプラットフォームを使用するにつれて、その後の変更のコストがそのプラットフォームへの依存度の高まりとともに増大し、将来別のプラットフォームを試す強い意欲を削ぐことを意味します。
  2. UI/UXの制限を考慮してください。 市民開発者のエクスペリエンスをより簡単にするために、イベント処理、スタイリング、およびニッチ機能に関する多くのより細かい制御が事前に決定されており、ローコードプラットフォームでは比較的変更できません。 優れた設計者を苛立たせるほど制限されています。 たとえば、ローコードは通常、オフラインモバイル機能、複数の認証方法、およびカラーホイールなどの特殊なユーザーコントロールの選択肢が少なくなります。 プロジェクトが「十分に良い」設計で問題ないかどうかを自問してください。 チームがアプリのルック、フィール、フローを絶妙に制御する必要がある場合は、ローコードを使用することはできません。
  3. メンテナンスの問題に注意してください。 市民の開発者は、効果的なソフトウェアテストについての深い理解や、ソリューションが将来どのように変更される必要があるかについての経験豊富な視点を持っていない可能性があります。 単純なソリューションの場合、これはそれほど問題にはなりませんが、ローコードソリューションがより複雑になると、バグが多く、安全性が低く、保守が困難になる可能性が高くなります。 計画しているソリューションが高度に複雑であるか、ミッションクリティカルである場合は、ローコードのない技術スタックを検討するか、ソリューションの構築に経験豊富な開発者を関与させてください。

ローコードプラットフォームは、以下を必要とする状況には理想的ではありません。

  • 200を超える一貫した内部ユーザー。これは、ライセンスとパフォーマンスに影響を与える可能性があります。
  • ブロックチェーン、ゲーム、リアルタイムナビゲーションなどの高度に専門化された機能。
  • 低レイテンシーとトップティアのパフォーマンスに重点を置いています。
  • 慎重に設計されたユーザーエクスペリエンス。

これらの制限にもかかわらず、ローコードプラットフォームの潜在的なユースケースに不足はありません。 以下を含むプロジェクトについては、それらを検討してください。

  • 何千もの企業デバイス向けのオンボーディングアプリ、タスクトラッカー、資産管理ソリューションなどの内部ツールを作成します。
  • 古いが埋め込まれたインフラストラクチャに新しい機能を追加するか、ワークフローをデジタル化することにより、レガシーシステムを更新します。
  • 時間やリソースを大量に投資することなく、プロジェクトの初期段階で概念の簡単な証明として機能できる、リスクの低いプロトタイプまたはMVPを設計します。 (ユーザーテストが開始されると、従来のITとそれが提供するより優れたスケーラビリティに飛躍することができます。)

市民開発者に力を与える

ローコードプラットフォームは、学習曲線をより管理しやすいレベルに減らすように設計されており、プロジェクトマネージャーが組織内の市民開発者を育成できるようにします。 市民の開発者は、IT以外のあらゆる分野から来ており、ビジネス分析、プロジェクト管理、資金調達、運用など、さまざまな分野から選ばれています。 プロジェクトマネージャーが自分の能力とプロの開発者の能力とのギャップを理解していれば、技術に精通し、学びたいという熱意を持っている人なら誰でも、ローコード開発を仕事に組み込むように訓練できます。 市民の開発者は、ITと協力して技術とビジネスのニーズを橋渡しするために、コーディングマスターである必要はありません。 ソフトウェア配信のライフサイクルをよりよく理解し、従来はプログラミングの知識を必要とする責任の一部を引き受けることにより、彼らは一部の対象分野の専門家、一部のビジネスアナリスト、および一部のITリソースになります。

組織は、次のベストプラクティスに従うことで、ローコードプラットフォームと市民開発者を最大限に活用します。

  • トレーニングを提供します。 トレーニングセッションと関連するユースケースのデモンストレーションを通じて、ローコードの採用を促進します。
  • 新しい概念を教える。 市民の開発者に、テスト、ドキュメント、および再利用可能なコンポーネントの概念を紹介して、作成するソリューションの品質を向上させます。
  • ガードレールを設置します。 特定のデータ損失保護ポリシーを追加したり、実験用のサンドボックス環境を設定したりするなど、市民開発者にガバナンスサポートを提供します。
  • コラボレーションを奨励します。 特にローコードを統合する複雑なプロジェクトでは、市民とプロの開発者が一緒にソリューションを生成するように促します。 これにより、要件の理解が深まり、クロストレーニングの機会が得られ、組織内での明確な役割をより深く理解できるようになります。 ITチームの技術的専門知識と市民開発者のビジネス洞察力を組み合わせることで、組織により良いサービスを提供するソリューションを実現できます。

市民の開発者は、これらのタイプのガイダンスを持っている必要があります。 臆病すぎて最初の一歩を超えて何かを試すことができない人もいれば、過度の熱意のために混乱を引き起こす人もいます。 トレーニングとガイドラインを提供することは、ローコードの新規ユーザーがより良い中間点を見つけるのに役立ち、社内でより質の高い採用につながります。

市民の開発者は、戦術的および戦略的に活用できる新しい機能を組織に提供します。 一部の人は、既存のビジネスの役割で新しいスキルを使用し、課題とワークフローの理解を新たに強化して、デジタル変革の取り組みとITプロジェクトに貢献します。 他の人は、彼らの主な任務の一部としてローコードアプリ開発または機能設計を引き受ける、まったく新しい仕事に足を踏み入れるかもしれません。

ローコードプラットフォームプロバイダーは、強力なサポートが重要であることを認識しており、それに応じて機能を追加しています。 最も開発されたプラットフォームは、エンタープライズレベルのガバナンス機能、繁栄するユーザーコミュニティ、および複数の学習方法を提供します。

「ローコード採用のベストプラクティス」というタイトルのインフォグラフィックと4つの項目。 「トレーニングの提供」には、プレゼンテーションボードの写真と、「関連するユースケースを使用したローコードソリューションのデモンストレーション」というテキストが付属しています。 「TeachNewConcepts」には、円形の矢印の内側にある電球の写真と、「市民の開発者がITの第二の性質であるが、彼らには知られていない実践を学ぶのを支援することで出力を向上させる」というテキストが付いています。 「ガードレールを確立する」には、クリップボードの写真と「実験が悪い結果につながらない、よく管理された環境を作成する」というテキストが付属しています。 「コラボレーションを奨励する」には、握手の写真と「市民とプロの開発者を別々のサイロに入れないでください。一緒に作業させてください」というテキストが付属しています。

プロの開発者による幅広い採用を促進するために、一部のプラットフォームでは、ソースコード管理、テストモジュール、アプリケーションライフサイクル管理などの使い慣れた概念が採用されています。 これにより、両方の長所が得られます。ローコードと堅牢なツールセットを使用して、より複雑なソリューション用の既存のツールをあきらめることなく、高品質のアプリケーションをすばやく構築できます。 そして、デザインからコードへの方法論のような革新は、今後数年間で、限られたUX / UIの選択のように、これらのプラットフォームの既存の制約を緩和することを約束します。

拡大する分野

確立されたプレーヤーとスタートアップの両方によって、ローコードプラットフォームに多額の投資が行われています。 Microsoftは最近、Power Platformで前年比97%の成長を報告し、目を見張るようなペースで新機能をリリースしています。 バブルやエアテーブルのようなローコード/ノーコードスタートアップへの投資は、5年間で米国市場で4億1500万ドル増加しました。 企業がデジタル機能をさらに拡張しようとするにつれて、プロの開発者は引き続き不足し、市民の開発者の数は増加します。 予測によると、市民の開発者は2023年までにプロの開発者を4対1で上回ります。

アプリケーションの重要なサブセットの場合、市民開発は、速度、単純さ、および柔軟性の実用的な組み合わせを提供できます。 これは専門能力開発チームの仕事に取って代わるものではありませんが、絶えず変化するソフトウェア環境をナビゲートする際にそれらのチームを強化するための強力なソリューションを生み出すことができます。