非機能要件とは?項目一覧と抜け漏れを防ぐチェック観点
非機能要件とは、システムが機能をどのように実行するか、つまり性能・可用性・セキュリティ・運用性といった「振る舞い」を定義する要件のことです。機能要件(何をするか)と対になる概念です。
主な項目と業務での現れ方
項目名だけでは判断しにくいため、業務の場面に置き換えて確認します。性能は「月末の締め日に全員が一斉に日報を提出しても画面が固まらないか」、可用性は「朝の打刻時間帯にシステムが止まった場合、紙の記録で代替できるか」、セキュリティは「他部署の勤怠や給与の情報が見えない権限になっているか」、運用性は「退職者のアカウントを誰がいつ無効化するか」といった形で現れます。
依頼の言葉に隠れている非機能要件
依頼者が非機能要件を直接口にすることは少なく、多くは機能の要望に紛れています。「スマホで使いたい」には通信が不安定な現場での動作や画面サイズ、「全店舗で使いたい」には同時利用数や拠点ごとのネットワーク環境、「過去分も見られるようにしたい」にはデータの保持期間と検索速度が含まれています。要望の言葉ごとに、背後にある条件を一段掘り下げて確認することが抜け漏れ防止につながります。
最低限確認する3つの問い
「利用者数やデータ量が想定の数倍になったとき、どこまで遅くなってよいか」「システムが半日止まった場合、業務はどう回すか」「誰がどのデータを閲覧・編集・削除してよいか」の3点は、規模にかかわらず初回ヒアリングで確認しておくと、リリース直前の性能不足や権限設計のやり直しを防ぎやすくなります。
よくある質問
小規模な業務システムでも非機能要件は必要?
必要です。利用者が10人程度でも、誰が記録を修正・削除できるか、誤って消したデータを戻せるか(バックアップの有無と頻度)は最低限決めておくべき非機能要件です。規模に応じて検討の深さを調整すれば問題ありません。
非機能要件はどのタイミングで確認する?
機能要件の洗い出しと並行して、対象業務が止まったときの影響と扱うデータの機密性を確認するのが実務的です。要件定義の後半でまとめて聞くと、クラウドかオンプレミスかといった方式の前提が崩れ、検討のやり直しが発生しやすくなります。