あなたが言及している問題は、いくつかのことをスキップしたことを意味します。そのため、結果のシステムはうまくいきませんでした。欠落しているステップのいくつかを説明しましょう。
品質管理-最初から正しく行う!一時的なハッキングや一時的なハッキングを決して使用しないでください。再作業は必要ありません。すべてのリソースが効率的に使用され、あなたがすることはすべてプロジェクトへの適切な貢献です。
実行可能性分析-ビジネスニーズを発見します。プロジェクトのビジネスケースを作成します。
プロジェクト計画-初期スコープを明確に定義し、ソリューションの提供方法を計画し、ベースラインを作成し、計画を守ります。クリティカルパスにないものに時間を費やさないでください。
要件エンジニアリング-ビジネス要件を引き出します(つまり、ビジネスプロセスをキャプチャし、コンピューター化されたシステムでサポートする必要があるビジネスオペレーションを決定し、1:1のビジネスオペレーションをシステムユースケースに変換します)。検証と検証!(正しいものを構築していますか?正しいものを構築していますか?)すべての要件は、元のビジネスニーズにリンクする必要があります。
ソフトウェア設計-ユースケースとドメインモデルをコンポーネント設計とソリューションアーキテクチャに変換します。すべてのコンポーネントは、REの要件にリンクする必要があります。
実装-ソフトウェアを設計どおりにコーディングします。すべてのコードは、SDのコンポーネントにリンクする必要があります。
検証-ユニットテスト、統合テスト、パフォーマンス、...(REのすべてのユースケースをテストする必要があります)
これらは、ソフトウェアプロセスの重要な側面です。言及されたアクティビティは、ソフトウェアエンジニアリングの一部です。これは、実際のビジネスニーズに適したソフトウェアソリューションを構築する方法であり、スケジュール通りに、予算通りに、仕様どおりに構築します。
これらの用語を調べて、より良いソフトウェアを構築し、最初から適切に使用してください。
- 実行可能性分析(特にビジネスケースの作成方法)
- プロジェクト管理(特にプロジェクト計画とリスク軽減機能付きリスク登録)
- 要件エンジニアリング(誘発、分析、仕様、検証)
- ソフトウェア設計(UMLおよびコンポーネントベースのソフトウェアエンジニアリング)
- ソフトウェア構築(設計パターン、フレームワーク、防御的プログラミング)
- ソフトウェア検証(ユニットテスト、UATなど)