The Salvation Army
-1280w.webp)
開発サイクルを最大80%短縮し、業務自動化を加速
数十年にわたって使用してきたLotus Notesインフラを刷新する時期が訪れたとき、The Salvation ArmyはMicrosoft Office 365、SharePoint、そしてAgilePoint(業務全般に対応するローコード/ノーコードプラットフォーム)への移行を決定しました。このAgilePointにより、プロの開発者から市民開発者まで、誰もが幅広いアプリケーションの構築を可能にしました。これには、社内向けのシンプルなアプリから、複雑なワークフロー、さらに企業全体で利用する外部向けのモバイルアプリケーションに至るまで多岐にわたります。
課題
約20年前、The Salvation Army USAの西部地域はLotus Notesを標準プラットフォームとして採用し、それ以来、無数のアプリケーションを追加してきました。しかし、近代的なテクノロジーへの移行が不可欠であることが明らかになると、非営利組織であるThe Salvation Armyは、数年後に再び高額な移行を強いられることのない、コスト効率が高く、将来性のあるアプローチを必要としていました。
IT部門は、コミュニケーション基盤の近代化を目的としてMicrosoft Office 365とSharePointの導入を決定しました。しかし、Microsoftのテクノロジーだけでは、将来のアプリケーション開発に必要な低コストかつ柔軟性のある環境を提供できませんでした。例えば、SharePointベースのアプリケーションは、Microsoftが新バージョンをリリースするたびに大幅な再作業が必要となってしまいました。
さらに、The Salvation Army西部地域では、小規模なベンダーによる会計システムも使用しており、ワークフローとの統合にはカスタマイズが必要でした。
ソリューション
Microsoftのテクノロジーだけでは、The Salvation Armyが支援する人々の多様なニーズに応えるアプリケーションをコスト効率よく開発することができなかったため、The Salvation Armyは低コードでメンテナンス性の高いアプリケーション開発ソリューションを追加し、デジタルトランスフォーメーションを加速することを決めました。彼らは、SharePoint、Office、Microsoft SQL標準、Salesforceなどの他のアプリケーションとも連携できるソリューションを求めていました。また、オンプレミスやクラウドを含むさまざまなアプリケーションと連携するワークフローも構築したいと考えていました。
The Salvation ArmyのアプリケーションディレクターであるDavid Brown氏は次のように述べています。 「AgilePointは、これまで外部に依頼していたプロジェクトの一部を自分たちでできるようにしてくれました。何度か、AgilePointだけでソリューション全体を開発することができました。代替案としては、Office 365プラットフォーム上でも従来型の開発が必要だったでしょう。」The Salvation Army西部地域のソフトウェア開発ディレクターであるKarl Larson氏は次のように付け加えています。 「AgilePointは一般的な課題をすべて解決してくれるので、The Salvation Army固有の課題に集中できるのです。」これにより、チームは最初からより難易度の高いアプリケーションに取り組むことが可能になりました。
市民開発者の力を引き出す
チームの最も重要な優先事項の一つは、非技術者がアプリケーションを構築できるように支援することでした。これらの市民開発者は、アプリケーションの開発・保守コストを削減し、アプリケーションポートフォリオをシンプルにすることで、組織の支援となる存在です。
チームの最初の市民開発者はJonathan Funk氏で、もともとはヘルプデスクの担当者として採用されました。
「AgilePointを導入することを決めたとき、Jonathanを開発者にすることにしました。彼には開発者としての正式な教育や訓練の経験はありませんでしたが、彼はヘルプデスク業務が得意なだけでなく、自分の業務をより効率的にするためにタスクを自動化するのが好きだったのです」とBrown氏は語ります。
ワークフローの合理化
The Salvation Armyにとってもう一つの喫緊の課題は、教会向けの請求書ワークフローアプリケーションの作成でした。各地の教会が請求書を受け取ると、署名をして本部に送付し、支払いを受ける必要があります。地域全体に散らばる多くの従業員が企業用クレジットカードも利用しており、この管理も必要でした。 「AgilePointを導入した理由の一つは、企業用クレジットカードの処理において、ユーザーが経費を承認できるようにする再利用可能なプロセスを作りたかったからです」とLarson氏は説明します。これにより、以前にワークフローなしで開発したAngularアプリを全面的に作り直すことなく、この問題を解決することができました。 「コードの70%を活用して、ワークフロー対応のクレジットカード承認システムに変換することができたのです」と彼は述べています。 また、チームがAgilePointを使用した場合のコストと、外部の開発者を雇ってSharePoint上にクレジットカード払い戻しワークフローをカスタム開発した場合のコストを比較したところ、大きなコスト差があることが分かりました。 「AgilePointへの投資で、確実に費用対効果を得られています」とBrown氏は付け加えています。
目に見える成果
The Salvation Armyは、アプリケーションの利用人数ではなく、同時利用者数(共有同時接続ライセンス数)に基づいてAgilePointをライセンス契約したため、コストを抑えることができました。 「私たちは6,000人のユーザー全体にアプリを展開できますが、必要なのは少数の同時ライセンスユーザーだけであり、6,000件分のライセンスを購入する必要はありません」とBrown氏は説明します。 しかし、そのメリットは単なるコスト削減にとどまりませんでした。組織は、市民開発者とプロの開発者が協力し、内部向け・外部向けのフロントエンドを持つ高度なワークフローアプリケーションを並行して実装できることを実証しました。 チームが成長するにつれて、これらの少数精鋭のチームは、新しいアプリケーションをより速いペースで開発できるようになり、既存のアプリケーションのメンテナンスによる開発スピードの低下を避けることができました。 この「低メンテナンス性」こそが、AgilePointの独自のローコードアプローチの大きな利点であり、レガシー問題を回避できる理由です。 「私たちのアプリケーションの大部分で、開発ライフサイクルを70~80%短縮できました」とBrown氏は語ります。 コスト削減は、アプリ開発の予算が削減されたことを意味するのではなく、むしろ開発予定のアプリの数が2倍に増えたことを意味しています。 AgilePointを活用することで、The Salvation Armyは将来のテクノロジーへの対応力も確保しました。たとえば、将来的に別のクラウドプラットフォームへの移行や拡張を決定した場合でも、既存のアプリケーションを再構成するだけで済み、高額な再構築は不要です。
市民開発者を支援することは、ローコードプラットフォームの強みの一つであり、AgilePointはプロフェッショナル開発者向けの機能も備えています。
「AgilePointでアプリを構築することで、より集中でき、より効率的に作業できるようになりました。AgilePointを活用して、他の重要なテクノロジーと連携するための共通インターフェースとして使っています。以前は年間に数個のアプリしか作れなかったのが、今では数十個を作れるようになりました。私たちの迅速な開発という目標は、確実に達成されています。」
Jonathan Funk
The Salvation Army 市民開発者
さらに読む