コンピューティングにおいて、状況依存アプリケーションとは、特定のニーズを持つ限られたユーザーグループ向けに作成された「十分な」ソフトウェアです。このアプリケーションの寿命は一般的に(常にではありませんが)、短く、多くの場合、使用されるグループ内で、時にはユーザー自身によって作成されます。アプリケーションを使用する小規模チームの要件が変化すると、状況依存アプリケーションもこれらの変化に対応するために進化し続けることがよくあります。状況依存アプリケーションは変化に対応できるように特別に設計されていますが、要件の大幅な変化により、状況依存アプリケーションが完全に放棄される可能性があります。場合によっては、使用中のアプリケーションを進化させるよりも、新しいアプリケーションを開発する方が簡単なこともあります。
特徴
状況依存型アプリケーションは、迅速に開発され、使いやすく、複雑ではなく、独自の要件に対応します。特定のビジネス上の問題に焦点を絞り、ビジネス上の問題が急速に変化しても状況依存型アプリケーションが対応できるように記述されています。
これは、多数のビジネス上の問題に対処するように設計されており、綿密な計画が必要で、時には時間がかかり、多くの場合綿密な変更プロセスを課す、より一般的なエンタープライズ アプリケーションとは対照的です。
起源
クレイ・シャーキーは「状況依存型ソフトウェア」 [1]と題したエッセイの中で、「…一般的な「ユーザー」集団ではなく、特定の社会集団が使用するために設計された」ソフトウェアについて説明しました。IBMは後にこの用語を「状況依存型アプリケーション」へと変化させました。[2]
進化
組織内で状況依存型アプリケーション環境を大規模に導入するには、従来のアプリケーション開発とは全く異なる戦略、考え方、方法論、そしてサポート体制が必要です。状況依存型アプリケーションの背後にあるアイデアを最大限に活用する方法を学ぶ企業が増えるにつれ、こうした状況依存型アプリケーション環境も進化しつつあります。さらに、クラウドベースのアプリケーション開発・導入プラットフォームの登場により、包括的な状況依存型アプリケーション環境の導入ははるかに容易になっています。
例
Wikiアプリケーションをホストできる構造化Wikiは、状況依存型アプリケーションの作成に適しています。一部のマッシュアップも状況依存型アプリケーションと見なすことができます。Microsoft Accessデータベース(MDBファイル)などのフォームアプリケーションも状況依存型アプリケーションと見なすことができます。
状況依存アプリケーション環境の最新の実装には、Longjump、Force.com、WorkXpress などがあります。
参照
参考文献
- ^ 状況に応じたソフトウェア、クレイ・シャーキーのインターネットに関する著作
- ^ 「Webアプリケーション開発」IBM。
外部リンク
- Luba Cherbakov、Andy Bravery、Aroop Pandya。SOAと状況依存アプリケーションの融合、全3回シリーズ
- 状況に応じたアプリケーション: IT が対応できるよりも迅速な対応が求められる状況の場合
- M. LaMonica、「IBM Eyes Programming for the Masses」、CNET News.com at archive.today (2013年1月19日アーカイブ)
- ルバ・チェルバコフ、アンディ・ブレイバリー、アループ・パンディア。「企業のIT開発モデルの変革:草の根コンピューティングの力を活用する」IBM Systems Journal