最終更新日:
要件定義とは、システムやAIを作る前に、何のために何ができればよいのかを、使う人と作る人の間で決めて文書にすることです。
要件定義では、業務の課題と目的、システムに求める機能(機能要件)、速さや安全性、使える時間帯などの条件(非機能要件)、予算や期間の制約を整理します。決めた内容は、その後の設計・開発・試験の基準になります。
AIを使う開発では、「どのくらいの精度なら業務で使えるか」「AIが誤ったときに誰がどう直すか」「どのデータを使えるか」も要件として決めておきます。AIの精度は作ってみないと分からない面があるため、PoCの結果を見て要件を見直すこともあります。
要件定義があいまいなまま進むと、作った後に「思っていたものと違う」という食い違いが起こりやすくなります。現場で実際に使う人の声を聞き、業務の流れの中でどう使うかまで具体的にして決めることが大切です。決めた要件も、状況の変化に応じて関係者で見直します。
関連する用語
- PoC(概念実証)新しい技術やしくみが実際の業務で使えるかを、本格的に作る前に小さく試して確かめることです。
- FDE(Forward Deployed Engineer)お客様の現場に入り、課題の整理と要件定義から、開発・運用まで担う技術者・コンサルタントです。
- DX(デジタルトランスフォーメーション)デジタルの技術とデータを使って、業務の進め方や製品・サービス、事業のあり方そのものを変えていく取り組みです。
- リファクタリングプログラムの外から見た動きを変えずに、中の構造を分かりやすく整え、変更しやすくすることです。
- リリース・デプロイ作ったシステムやその変更を本番の環境に配置し(デプロイ)、利用者が使える状態にすること(リリース)です。
- アジャイル開発短い期間で作って確かめることをくり返し、優先順位の高い機能から少しずつ作り上げていく開発の進め方です。