ERPの導入プロジェクトにおいて、多くの企業が直面する手戻りの原因の一つが、要件定義やベンダー選定時の認識のズレです。提案段階でベンダーから「その機能は対応可能です」と言われて安心していたにもかかわらず、最終段階の受入テストになって「標準機能では対応できないため、追加開発費用が必要」と告げられるケースは後を絶ちません。こうしたトラブルを防ぐためには、要件を機能単位で箇条書きにするだけでなく、プロジェクトの最上流工程から検証方法を設計しておく必要があります。本記事では、RFP(提案依頼書)や要件定義の段階からUAT(受入テスト)シナリオを仕込んでおくプロの実践的なドキュメンテーション技術を解説します。
開発現場で頻発する齟齬の正体
なぜ選定フェーズにおけるベンダーの「できます」という言葉は、開発後半に覆ってしまうのでしょうか。その主な理由は、双方の言葉の定義に違いがあるからです。ユーザー企業にとっての「できる」は、現在の業務プロセスがそのままシステム上で違和感なく完結することを指します。一方で、ベンダーにとっての「できる」は、標準機能のパラメータ設定を組み合わせれば、あるいはアドオンやカスタマイズの開発を施せば実現可能であるという意味を含んでいることが少なくありません。
この認識のギャップは、システム開発が進んで実際の画面を操作する段階になるまで表面化しないことが多く、これが**「言った言わない」の論争**を引き起こす原因となります。ベンダーは提案書に書かれた機能要件を満たしていると主張し、ユーザーは期待していた業務が回らないと主張します。この対立を防ぐ唯一の方法は、言葉による定義を排し、具体的なテストシナリオを用いて早い段階から合意を形成しておくことです。
RFPに受入テスト基準を仕込む方法
ベンダー選定の初期段階であるRFPの作成時から、テストを意識した仕込みを開始することが有効です。多くのRFPでは、機能要件一覧として「売上登録ができること」「請求書が発行できること」といった単機能の記述にとどまります。しかし、これではベンダーは「機能としては存在する」という基準で回答してしまいます。
RFPの段階から、自社が想定する具体的な業務の流れをユースケースとして盛り込む必要があります。これを実現するために、RFPの機能要件に紐付ける形で、どのような業務フローでシステムが稼働すべきかを具体的に記載しましょう。
業務シナリオ形式での要件提示
例えば、単に「与信管理ができること」と書くのではなく、次のような具体的なシナリオを提示します。
- 営業担当者が新規取引先の受注を登録する。
- 該当取引先の与信限度額を超過した場合、自動で承認ワークフローへ回る。
- 承認が得られるまでは、出荷指示書の出力がロックされる。
- 承認後は自動的にロックが解除され、倉庫システムへデータが連携される。
このように記述することで、ベンダーは自社のパッケージが標準機能の範囲でこの一連の流れを処理できるかどうかを正確に判断せざるを得なくなります。単に機能の有無を問うのではなく、業務の連続性を担保できるかどうかを回答してもらうことが、RFP段階での最大のポイントです。
要件定義とテストシナリオの同時設計
ベンダーが決定し、要件定義フェーズに入ったら、さらに踏み込んだ設計を行います。要件定義書が完成してから受入テストの設計を始めるのではなく、要件定義書の作成と並行してUAT(受入テスト)のシナリオを同時に書き起こすのがプロの手法です。
このアプローチを採用することで、要件定義書の記述に曖昧さがないかをその場でセルフチェックできます。テストシナリオを作成しようとした際に、もし「このパターンのデータが入ってきた場合の分岐はどうなるのか」と疑問が生じれば、それは要件定義書の記述が不足している証拠です。
要件定義書に記載された機能一覧だけでなく、実際の業務の流れをベースにしたシナリオを用意することが、後々の追加開発コストを抑制する最大の防御策となります。
実業務における例外処理やエラーパターンも、この段階でテスト条件として盛り込みます。例えば、月末の締め処理の最中に緊急の売上修正が発生した場合の挙動など、現場で発生しがちなトラブルを想定したシナリオをあらかじめ用意し、要件定義書に反映させておくことが極めて重要です。
選定フェーズでの実機検証の進め方
RFPや要件定義書に仕込んだシナリオは、ベンダー選定時のデモンストレーションでも活用できます。各社の提案を評価する際、ベンダーが得意とするデモデータによる実演を見ているだけでは、自社の業務に適合するかどうかはわかりません。
デモの前に、作成したシナリオとテスト用のサンプルデータをベンダーに渡し、そのシナリオに沿った実演を依頼します。これにより、各ベンダーのERP製品がどの程度業務プロセスの文脈にフィットしているかを客観的に比較できます。
- 標準機能でそのまま実現できるプロセス
- パラメータ設定の工夫で対応できるプロセス
- アドオン開発が必要となるプロセス
これらをデモの場で可視化することにより、導入後の追加見積もりリスクを劇的に低減できます。ERPilotのような選定支援ツールを活用することで、こうした複雑な要件定義の進捗や、各ベンダーの標準機能の適合度を効率的に一元管理し、スコアリングすることが可能になります。これにより、主観に頼らない論理的な意思決定が実現します。
まとめ
ERP導入における最大の失敗要因である「追加コストの発生」と「業務の未対応」を防ぐためには、テスト要件の早期定義が不可欠です。RFP作成や要件定義の段階から、将来実施する受入テストのシナリオを念頭に置いてドキュメントを構成することで、ベンダーとの認識齟齬は劇的に減少します。
単にシステムを導入するだけでなく、業務を円滑に回すための仕組みを構築するために、本記事で紹介したUATシナリオの仕込み方をぜひ実践してください。ERPilotが提供するテンプレートや選定プロセス管理の手法を取り入れることで、プロジェクトの成功率はさらに向上するでしょう。