はじめに
ウォーターフォールで開発するときのクライテリア(判断基準)をべき論としてちゃんと整理しようと思い、書きました、
こういうことを定期的に書く時は、たいてい、何かあったときです(笑)
1.ウォーターフォールの工程
システム開発にはいくつかの工程があります。
①要件定義→基本設計→詳細設計
②製造
③単体テスト→結合テスト→総合テスト(システムテスト)→運用テスト(受入テスト)
④リリース
⑤運用・保守
それではさっそく、各工程のクライテリアを見ていきましょう
2.要件定義
どうなれば要件定義が完了したといえるのか。
開発するシステムの対象機能、目的、範囲を決定すること。
ユーザの要求を整理し、整理した内容をもとに業務フローや業務シナリオを作成する。
整理した要求の解決策を提示する。
ユーザおよび関係各所と認識合わせをし、進めていく。
3.基本設計
どうなれば基本設計が完了したといえるのか。
要件定義で決まった要件を具体化し、ユーザと合意すること。
ユーザ側に向けて、業務フローや連携システム設計を作成し
プロジェクト要員向けにアーキテクチャ構成やシステム構成図を作成する。
ユーザから見える部分を決定する。
4.詳細設計
どうなれば詳細設計が完了したといえるのか。
基本設計フェーズで決定された事項をより詳細な単位(画面単位、帳票単位、プログラム単位など)に機能分割して設計し、ユーザと合意すること。
内部の動作を確認すること。
5.製造
どうなれば製造が完了したといえるのか。
プログラムを作成すること。
6.単体テスト
どうなれば単体テストが完了したといえるのか。
ロジック網羅、条件分岐、限界値・代表値などのテスト内容を実施して、そのすべての消化すること。
7.結合テスト
どうなれば結合テストが完了したといえるのか。
各プログラムを統合し、画面遷移やデータの受け渡しなど、画面・プログラム・サブシステム間の連携が正しく行われているかどうかを確認できること。
8.総合テスト(システムテスト)
どうなれば総合テストが完了したといえるのか。
実際にユーザーの環境と同じかそれと同等の環境において行うテスト。主に処理速度や障害発生時の処理、実際の他システムと連携して正しく動作すること。
9.運用テスト(受入テスト)
どうなれば運用テストが完了したといえるのか。
総合テストをパスしたシステムを実際にユーザーに使用してもらい、要求機能を満たしているか、操作感はどうかなどを確認し、承認してもらうこと。
10.リリース
どうなればリリースが完了したといえるのか。
新システムを本番環境にリリースすること。
11.運用・保守
継続して運用していこう。