元外資系コンサルのガラクタ箱

システム要件定義を効果的に進めるためのチェックリスト

前回記事では、要件定義に関わる言葉の定義(要求、要件、仕様、業務要件、システム要件)を整理しました。

本記事では、システム要件定義で定義する内容を紹介します。また、抜け漏れなく要件定義を進めるためのチェックリストも紹介します。

システム要件定義で定義する内容

システム要件は、大きく2つに大別されます。

機能要件

機能要件は、新業務を行う上でシステムが持つ機能を定義します。最初に、ユーザがPCやタブレット、スマートフォン上で参照や入力操作を行う画面機能。

画面機能と似てはいますが、データの入力や更新を伴わず、分析を行うための帳票やレポート機能。

それ以外に、他のシステムとデータ連携を行うインターフェース機能。

新システムの導入時に旧システム等からデータ移行を行う移行機能。

上記全体を支えるインフラ機能などがあります。

これらの要素ごとにシステムが備える機能を機能要件と呼びます。

非機能要件(NFR:Non Functional Requirement)

非機能要件は、システム要件定義における機能要件以外を指します。レスポンスやセキュリティ方式などいくつか思いつくものもあるかもしれません。とはいえ、機能要件と異なり、利用者がイメージしづらいものもあり、IT部門側で社内基準と比較しつつ検討し、その結果をユーザ部門と合意するのが一般的です。

非機能要件は大きく6つに分類されます。

  1. 可用性 稼働時間、停止予定、復旧目標
  2. 性能・拡張性 レスポンス、キャパシティ
  3. 運用・保守性 稼働レベル、監視・バックアップ方式
  4. 移行性 移行期間、移行方法、移行量
  5. セキュリティ 利用制限、不正アクセス防止
  6. システム環境・エコロジー 耐震/免振、CO2排出量

要件定義フェーズの成果物

一般的な要件定義フェーズの作成物は以下の通りです。

機能要件は「新論理DFD、新ER、システム化要件」に記載します。

非機能要件は「システム化要件」に記載します。

要件定義にありがちな問題

要件定義でありがちな問題は大きく3つあります。

大まかすぎると後続フェーズで大きな認識齟齬が発生する可能性が高まりますし、いきなり細かく作っても立場の異なるメンバでの合意が難しくなります。大枠を合意して段階的に細かくするのがベストですが、時間もかかりますし、メンバー全員が構造的に検討することが得意なわけでもなく、決して簡単ではありません。

要件定義を効果的に進めるチェックリスト

▼以下の本の「要求定義を効果的に進めるためのポイント」が参考になりますので紹介します(古い本ですが本質は不変です。また、解釈を加えて言葉を変えています)。

 

mhisaeda

電子書籍「システム導入のためのデータ移行ガイドブック」著者。

新卒から外資系コンサルティングファームに所属。15年に渡り販売物流、特にCRM領域のコンサルティングに従事。 100名を超えるプロジェクトのPMOなど全体を推進していく役回りや、ユーザ企業への出向を通じた実務経験を持つ。

このブログでは、自身がかき集めた知識や経験を共有する。クライアントへの提案やソリューション開発に直結しないガラクタのようなもの。将来再利用する自分のために。同じような悩みを抱える誰かのためにブログ「元外資系コンサルのガラクタ箱」を運営。

カテゴリー

モバイルバージョンを終了