【SE必見!】非機能要件の定義って何をすればいい?

システム開発
このサイトはアフィリエイト広告を掲載しています。
この記事でわかること
  • 要件定義フェーズで整理すべきこと
  • 非機能要件検討の進め方
takata
takata

この記事はこんな人におすすめ!

  • 非機能要件検討の進め方を学びたい人
  • システム開発の要件定義を担当する人
  • ITプロジェクトに関わるが、要件定義の進め方がよく分からない人

はじめに

現代のシステム開発では、スピードとコストの要求が日々高まっています。

その中で、プロジェクトを成功させるには、適切なタイミングで必要な決定を下し、成果物(資料)を確実に準備することが不可欠です。

しかし、実際のプロジェクトでは「どのタイミングで何を決めるべきか」「どんな成果物を用意すればよいのか」が曖昧なまま進められることも少なくありません。

そこで本記事では、私のこれまでの経験をもとに、現代のITプロジェクト管理において「いつ、何を決めるべきか」「どんな成果物(資料)が必要か」を解説します。

特に今回は、「要件定義」フェーズ非機能要件の検討 に焦点を当て、この段階で必要な検討事項と成果物について詳しく紹介します。

非機能要件とは?

非機能要件が果たす役割は?

機能要件の検討は進めやすい一方で、非機能要件の検討が後回しになりがちです。
しかし、非機能要件を曖昧なままにすると、開発後のパフォーマンスや運用に深刻な影響を及ぼすことがあります。

本章では、まず非機能要件の基本的な考え方を整理し、次章でIPAが提供する「非機能要求グレード」を活用してどのように非機能要件を定義すればよいかを解説します。

機能要件と非機能要件の違いは?

システム開発において定義すべき要件は、大きく「機能要件」と「非機能要件」に分かれます。

  • 機能要件:システムが「何をするか」を定義するものです。
    例)「ユーザーがログインできる」「データを検索できる」「帳票を出力できる」といった要件
  • 非機能要件:機能の裏側で「どのように動作すべきか」を定義するものです。
    例)「1秒以内に応答する」「24時間365日稼働」「データは暗号化して保存」といった要件

非機能要件は、ユーザーの体験や運用コストに直結する重要な要素であるため、機能要件と同等、もしくはそれ以上に丁寧に検討する必要があります。

💡 さらに理解を深めたい方

さらに理解を深め、ワンランク上のエンジニアになりたい方は、Schoo(スクー)がおすすめです。

現役PMやアジャイルコーチの授業を、無料登録でいつでも受講できます。

Schooで無料講座をチェックする

非機能要件定義の進め方は?

ステップ1 非機能要件の洗い出し

非機能要件の定義は、まず「何を満たす必要があるか」を明確にすることから始まります。

  • プロジェクト関係者(ユーザー部門、セキュリティ担当、運用担当など)からヒアリング
  • システムの目的・利用者・想定利用状況などを整理
  • 参考として過去プロジェクトのドキュメントを確認
takata
takata

この段階では、「速く動いてほしい」「落ちないシステムにしたい」「セキュリティは万全に」など、漠然とした要求でもかまいません。あとから具体的に落とし込んでいきます。

ステップ2 非機能要件の分類と体系化

洗い出した非機能要件を、体系的に整理するために役立つのが、IPAが提供する「非機能要求グレード」です。

IPAとは?

IPA(独立行政法人情報処理推進機構)は、日本のIT分野における技術開発や人材育成を支援する政府機関です。非機能要件定義の支援ツールとして、「非機能要求グレード」や「安全なウェブサイトの作り方」などを提供しています。

非機能要求グレードの概要

IPAの非機能要求グレードでは、非機能要件を以下の6カテゴリに分類し、0~5の6段階のグレードで評価します。

takata
takata

非機能用要求グレードは、IPAの公式サイトから取得できます!

ステップ3 システム特性に応じたグレードの決定

次に、システムの種類や重要度に応じて、各カテゴリにどのグレードを設定すべきかを検討します。

takata
takata

例えば、社内業務システムの場合だと、下記のようなイメージです!

まとめ

この記事のまとめ
  • 要件定義フェーズで行うべきこと
    • 業務変化の可視化:現在の業務と将来の業務を整理し、改善点を明確にする。
    • 必要な機能の整理:業務を実現するために求められる機能を洗い出す。
    • システム要件の検討:システム構成や外部連携の必要性を整理する。
    • データ構造と画面設計:データの関係性を設計し、表示・入力のための画面構成を考える。
    • 非機能要件の検討:性能、セキュリティ、運用・保守といった品質要件を定義する。
  • 非機能要件の検討時のコツ
    • IPAの非機能要求グレードを活用することで、抜け漏れなく要件を定義できる
    • システムの特性に応じて適切なグレードを選択し、現実的な要件を決める

💡 学びを続けてキャリアを広げよう

社会人向けオンライン学習サービス 「Schoo(スクー)」 では、
ビジネス・マネジメント・IT・業務効率化など、現場で役立つテーマを 無料登録だけで学べます。
忙しい社会人でも、15分から気軽に学習できるのが魅力です。

  • 現役PM・エンジニア・経営者による実践講座
  • ビジネススキルから最新ITトレンドまで幅広くカバー
  • 無料登録だけで人気授業をすぐ視聴可能
✅ 無料でSchooに登録して今すぐ学ぶ

コメント