この方法でアップリケーションの基本機能を変更せずに、 ユーザーインタフェース変更、プラトフォーム変更、機能強化、 拡張化または機能追加等の目的を果たすためアーキテクチャー 及び設計の変更を要求します。弊社ではリエンジニアリングプロジェクトの開発方法は以下に説明しています。
要求分析・設計: 現存のソフトウェアのリエンジニアリング 要求仕様書を分析して、アーキテクチャー、設計、コードまたは データベースに対する最適な更新詳細のドキュメントを作成します。 その後、開発プロセスを促進するためのツールを入手して、 リエンジニアリングに対する案内書を準備します。
パイロットプロジェクト: 現存のアップリケーションから 代表的なサンプルを派生して、このパイロットを上述の案内書 どおりに変更します。パイロットのユーザー妥協性検証の上、 案内書・設計書類を適切に更新します。
プロジェクト開発戦略: リエンジニアリングの明細計画を作成します。
開発用ツール・設計: 仕様書に順応するツールを入手及び開発して検証します。
コード・データベース更新: 案内書に合わせて、コードとデータベース を手動的にまたはオートメーションツールを利用して更新します。
システムテスト: リエンジニアリングされたシステムは仕様書とリエンジニアリング目標を考量して、徹底的に検査します。
プロジェクトの受入れテスト: このフェーズでは、弊社とクラアイントチーム が既定基準どおりに統合的な受入れテストを行います。 その後、開発チームは検出し、エラーを解決します。
サポート: 実施・維持の後受入れサポートを別契約として取り扱います。