(原文 Tuesday, January 3, 2023 : Katie Mikova / 翻訳 : インフラジスティックス・ジャパン)
現在、ソフトウェア産業は世界的な不況の波にさらされています。世界的な景気後退の進行は、ITコストや開発コストの面で桁違いの削減を目指し、新しいビジネスモデルやソフトウェア開発プロセスの確立にエネルギーをシフトしています。
しかし、厳密には予算だけを削るということではありません。
このような業界にとって厳しい時代において、しばしばCEOやCTOはソフトウェア開発費を「ブラックボックス」と定義していますが、そのリターンは必ずしも期待通り、あるいは最も有益な方法で達成されているわけではありません。
なぜか?
それは、以下のような理由があるからです。
- リスクの評価と軽減が不完全
- 様々なレベルで課される柔軟性の欠如(DevOps、リモートワーク環境など)
- 自動化の度合いが低い
- 納期の重複とプロジェクト数の増加
- 市場投入までの時間が短い
- 非効率的な人員配置モデル
- ユーザーニーズの高まりに対応できない
- 開発者不足の危機への対応力不足
- プロジェクト間を行き来する手間
このような要因に加え、プロジェクトの納期が遅れる割合が高い中、不況時にはどのようにソフトウェア開発コストを削減すればよいのでしょうか。
ガートナー社のシニア・ディレクター・アナリストであるアキス・スクラボウナキス氏は、「新規アプリケーション開発への投資は、IT投資全体の17%を占めており、コスト削減、支出の最適化、価値向上の機会を探すには有益な場となっている」と強調しています。
つまり、大企業では何十、何百とあるツールを統合して、大幅なコストダウンを実現しています。 では、自動化やローコードツール App Builderのような関連技術は、万能薬なのでしょうか?
そうである理由を説明していきます。
誰もが不安視するインフレ
2023年には世界のインフレ率が低下するという予測もある中で、インフレとの戦いは中央銀行の重要な関心事となっています。しかし、成長ペースが鈍化しているにもかかわらず、IT市場は他のセクターと比較してやや安定しています。ソフトウェア・サービスと製品開発費は、それぞれ9.6%と6.2%上昇しました。しかし、ハードウェアに対する支出は5%減少したと推定されます。
このような背景から、自動化やローコードテクノロジーへの投資が行われ、企業は以下のような能力を身につけることができます。
- 製品、人材、プロセス、プログラムへの支出を最適化する
- ソフトウェア開発ライフサイクルの効率化
- 経済環境の変化に対応しやすい
- より良いROI(費用対効果)を獲得する
Ignite UIのようなUIコントロールやコンポーネントのツールボックスと組み合わせてApp Builderプラットフォームを使用することが、どのように費用対効果につながるか、例を挙げて見てみましょう。
例1: チームメンバー1人のコスト
プログラマーがアプリケーションやコンポーネントを「コーディング」するためには、月々、年間の費用がかかります。そこで、アプリの実装にかかる時間を計算してみましょう。平均的な給与を年間12万ドル(月1万ドル)と仮定すると、開発者のコストは1時間あたり50〜60ドルです。
仮に開発者が1日3時間、週3日、4週間かけて、さまざまなフレームワークに対応し、特定のレイアウト、コントロール、テーマ機能を持つアプリを実際に作成すると、この作業は1週間あたり540ドルとなり、540ドル×4週間=2,160ドルということになります。これが開発者の月額費用です。そして、ソフトウェアを作るには、たくさんの開発者(とデザイナー、テスター、ドキュメンテーションのスペシャリスト)が必要です。
ただし、UIコンポーネント付きのローコードツールを購入すると、金額が大幅に減額されます。例えば、年間1,295ドルのツールがあるとします。これを、開発者1人の月給として計算すると、1ヶ月あたり100ドル強です。100ドルでチームメンバーが代わりを務められでしょうか? 絶対に無理です。ローコードツールを利用することで、指数関数的な納品効率を実現し、全体的なコスト削減とより高く安定した納品が可能になります。
以下をローコードプラットフォームで対応:
- POC (Proof Of Concept: 「概念実証」プロトタイプ開発前段階における検証)
- Angular/BlazorなどのWebフレームワークでの実装
- データ付きリスト/グリッドのバインド可能なWebページ、ルーティングによるサイトナビゲーション、ログイン画面のような機能性の実装
- GitHubのリポジトリ設定とCI設定
- Angular/Blazorアプリケーションの設定 - 依存関係のインストールとプロジェクトの設定
ローコードツールApp Builderがもたらす最大の価値は、生産性と効率性の両方、そしてあるフレームワークから別のフレームワークへの切り替えの容易さ(AngularからBlazorやWeb Componentアプリへワンクリックで簡単に移行できる)にあります。
上記の例は、1日あたりの生成されたコードの価値ではなく、開発プロセスの効率の価値を測定しています。その結果、提供されるコードの質が向上し、コードの変更に関してはかなりのコスト削減につながります。
考慮すべき主な点:
- ローコードプラットフォームを使った場合と使わない場合で、同じ数のアプリを作るために、どれくらいのコストがかかるのでしょうか?
- 数多くのアプリケーションを作るのに、どれくらいの時間がかかったか?古いアプリケーションの保守や更新には、どれだけのエネルギーが使われているのか?
- もし開発者がより重要なプロジェクトにより多くの時間を費やすことができたら、どのような結果が出るでしょうか?
例2:チーム全体で考える
(PM + UXデザイン+開発)X 平均コスト/時間のスタッフ=おおよそのコスト
PM + UXデザイナー+開発者の平均年収を35万ドル(月額3万ドル)と仮定した場合、コストはおよそ1時間当たり180ドルになります。
ここでも、週に3回、平均3時間を考慮しています。実装の仮コストを、3日×3時間×180ドル=週あたり1,620ドルと計算しました。これは1か月で、1,620ドル×4週間=6,480ドルです。1年あたり1,295ドル(月額100ドル)で製品を購入する場合と比較して、チームの出力を大幅に向上させるための費用は、1日あたり1.75ドルです。
ローコードコードプラットフォームで処理されるプロセス:
- ビジュアルデザインの実装
- チーム間のコミュニケーション - デザインの同期、実装、新しいスタイルの要求、デザインの変更、再実装
- POC(概念実証)
- アプリケーションフローの作成
- Angular、BlazorなどのWebフレームワークでの実装
- データをバインド可能なリスト/グリッドを備えたWebページ、ルーティングを使用したサイトナビゲーション、ログイン画面などの機能の実装
- GitHubのリポジトリ設定とCI設定
- Angular/Blazorアプリケーションの設定。依存関係のインストールとプロジェクトの設定
考慮すべき点:
UXに費やす時間は、開発に費やす時間ではありません。アプリ内で列のサイズを変更できるようにする方法を見つけ出すのに費やした時間は、QAに費やされない時間です。同じサイズ変更可能な列をテストする時間は、数式を開発するために費やされる時間ではありません。ローコードツールによるソフトウェアの構築と提供のあらゆる側面で、経費を節約することができます。
不況下でのアプリケーション開発コスト削減にローコードツールが有効な理由
ローコードツールとソフトウェア開発コスト削減において、その主な目的は予算削減だけでなく、コスト最適化を達成することです。
予算削減とコスト最適化の違い:
- 予算削減は支出の削減を目的としています。問題は、全体の製品開発ライフサイクルのDesignOps、DevOps、人員、その他のツールに効率の悪い不平等な影響を与える可能性があることです。
- コスト最適化は、企業がより少ない費用、より大きなビジネス価値、最適化されたプロセスを実現するのに役立ちます。 より戦略的であり、より長期的な展望があると言えます。
ここからは、App Builderのようなローコードツールの採用によって、それが実現する方法を紹介します。
複数の部署とフュージョンチームで信頼できる単一ソリューションの活用
業務に必要なツールが少ない場合、ITチームからのメンテナンスは少なくなり、迅速な社員のトレーニングやデジタル化が可能になります。また、一つのサブスクリプションプランを使用するため、異なるツールに対して異なるプランを使用する必要がありません。すべてのアプリケーションの設計と開発にかかる費用が一つのプラットフォームに統合されると、追加費用は少なくなります。
コンポーネントの再利用による日常的・反復的な作業の自動化
ローコードプラットフォームのもう一つの素晴らしい点は、手動作業を自動プロセスに置き換えることができることです。たとえば、App Builderには、完全な機能を備えたツールボックスが統合されており、社内にUIライブラリを作成するためのお金や時間、労力を投資する必要がありません。代わりに、Angular、Web Components、Blazor Server、Blazor WebAssemblyなどのテクノロジーを使用し、機能が同じで使い捨て可能かつカスタマイズできるコンポーネントを使用することで、約80%高速な開発と市場投入が可能になります。
コードプレビューとプロダクション環境対応コードの生成
ローコードツールは、画面デザイン、UXフロー、テーマ、ブランディング、データバインディング、デプロイ、そしてGitHubの統合など、手作業でのコーディングによるコストのかかるエラーを削減します。例えば、App Builderは、簡単にデザインからコードへの移行を行い、Sketch、Adobe XD、Figmaから完璧なコードに変換することができます。さらに、Gartnerによれば、アプリケーション開発にかかる時間の60%を占めるとされる手動でのHTMLやCSS調整は必要ありません。
POCや設計者・開発者の引き継ぎ作業が不要に
ローコードツールを使用することで、UIの再設計やデプロイ後に必ず発生するバグ修正にかかるコストをさらに削減することができます。ローコードツールでプロトタイプを作成し、テストすることで、デプロイ前に顧客の承認を確認できるため、コードの再検討やデプロイ後のバグ修正にかかる約10倍のコストを削減することができます。
より柔軟な企業文化とリモートワーク環境の促進、市民開発者の招待
才能を持った人材をどこからでも採用する(Talent-Anywhere)アプローチは、開発者不足に対処するための素晴らしい方法であり、コードを民主化しながらITコストを節約することができます。企業は増え続ける市民開発者を活用し、経験豊富なプログラマーに複雑なアプリケーションアルゴリズムを作り出させることができます。さらに、より革新的な解決策が必要とされているため、それを提供できる開発者の数が不足している需要と供給のトレンドに対応することができます。
この方法に切り替えることで、コロナ禍後の世界にそぐわない分野への支出を削減することができます。この点に関しては、人事、法務およびコンプライアンス、財務、不動産業界の127の企業リーダーを対象に行った Gartner の調査によると、回答者の82%が従業員にリモートワークを一部許可する意向があると報告しています。一方、47%が従業員に完全なリモートワークを許可する予定であると回答しています。
最も現実的な意味では、巨大なオフィススペースを借りたり、購入したりするコストを削減することができます。より抽象的な言い方をすれば、コラボレーションと透明性を優先する新たな企業文化が育まれることになります。
総所有コスト(TCO)の低減
総所有コストとは、ツールの購入価格に加え、そのツールの寿命と使用期間中の運用コストを合わせた費用です。一般的に、IT企業はさまざまなデザインツール、ソフトウェア開発プラットフォーム、UIツールボックス、そして分析ツール、チーム管理システムなどに投資しています。
ローコードツールは、インストール、移行コスト、従業員トレーニング、セキュリティテスト、将来のアップグレードなどのコストを削減しながら、多くのツールを必要としません。ローコードツールは、信頼できる単一のデータソースとして機能し、単一のコードベースでアプリケーションを構築できるため、個人またはチームが保証できる以上の拡張性、保守性、テスト性、および容易なデプロイメントが可能になるからです。
経済危機の中、IT企業は製品開発コストや業務の合理化を図るため、あらゆる機会を探っています。そこで注目されているのが、ローコード開発です。
マッキンゼーが提案した、変革を実現し、ビジネスの混乱を最小限に抑えるための素晴らしい3段階アプローチがありますが、これは現在の経済状況やローコードプラットフォームがゲームチェンジャーとして重要な役割を担っていることに当てはまるものです。
App Builder のようなツールは、間違いなく今後も存在し続けるでしょう。コスト削減と最適化が求められる厳しい時代において、これらのテクノロジーは、コスト効率を実現し、ソフトウェア開発のライフサイクルを合理化し、実証済みのROIを提供し、企業がダイナミックな経済環境に適応するのを支援することができるのです。