当社が関わったお客様の多くは、現行システムの運用で以下の問題を抱えておりました。
これらの原因は、アプリケーションの品質、保守性が悪いプログラムによるものと考えられます。 プログラム(ソースコード)は、設計やプログラミングを理解しなくては、お客様自身で品質をチェックすることが難しいものです。往々にして、開発者が属人的なプログラムを作成し、プログラムの品質低下を招くことがあります。 このため、開発コストを抑えることができた場合でも、運用・保守で多額のコストが発生してしまいます。
お客様自身もアプリケーションを構成するアーキテクチャやプログラム構造の重要性を理解し、問題解決に取り組むことで、アプリケーションの品質、保守性の向上へつながると当社は考えています。アプリケーションの品質、保守性を向上させるには、主に以下を行う必要があると考えます。
当社ではこれらを担うフレームワークを組み合せ、標準化したアプリケーション基盤の構築に取り組んでいます。
機能の各処理を 「Model:登録や検索などを行う、業務の処理」 「View:画面レイアウトを表現する処理」 「Controller:画面描画と業務処理とを仲介する処理」 に分離します。 これにより、以下のようなメリットが受けられます。
【保守性、品質向上】
【コスト削減】
プログラム間の依存関係をプログラムのソースコードではなく、外部設定ファイルに設定できるため、部品化されたプログラムを容易に組み替えることができます。
これにより、以下のようなメリットが受けられます。
【保守性、品質向上】
【コスト削減】
回帰的なテストを自動化することで、以下のようなメリットが受けられます。
【保守性、品質向上】
【コスト削減】