88
Information-technology Promotion Agency, Japan Software Reliability Enhancement Center Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center 共通フレーム2013解説 独立行政法人情報処理推進機構(IPA) 技術本部ソフトウェア高信頼化センター(SEC) 連携委員 TIS株式会社 生産革新本部 生産革新部 主査 室谷 7/11 SECセミナー

共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

Information-technology Promotion Agency, Japan

Software Reliability Enhancement CenterCopyright © 2016 IPA, All Rights Reserved

S o f t w a r e R e l i a b i l i t yEn h an c emen t Cen t er

共通フレーム2013解説

独立行政法人情報処理推進機構(IPA)技術本部ソフトウェア高信頼化センター(SEC) 連携委員

TIS株式会社 生産革新本部 生産革新部

主査 室谷 隆

7/11 SECセミナー

Page 2: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

2Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

ソフトウェアエンジニアリングとは

1.ソフトウェアの開発、運用、および保守における、システマティックであり、ディシプリン(*)に基づいた、定量的なアプローチの適用である。換言すれば、ソフトウェアへの工学の適用である。

2.1.で示したアプローチに関する研究である。とされている。

(*)ディシプリン:方法論に基いた教育・訓練によって形成された規律

つまり

体系化し、

それに従った手順を作成し作業し、

データを収集して、フィードバックすること。

松本吉弘訳 ソフトウェアエンジニアリング基礎知識体系-SWEBOK 2004-:オーム社 より

はじめに

Page 3: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

3Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

目 次

第1部 共通フレーム2013の解説

第2部 実務に活かすIT化の原理原則17ヶ条

Page 4: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

4Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

第1部 共通フレーム2013の概要

1.共通フレームとは

2.共通フレーム2013の経緯

3.なぜ、プロセスが重要なのか

4.共通フレームの特徴

5.共通フレームの構造

6.共通フレームとガイダンスの見方

7.共通フレームのプロセス体系

8.規定例 - 「5.1 プロジェクト計画プロセス」

9.各プロセスの概要

10.テーラリング(修整)の適用について

11.テーラリング方法

12.共通フレームに含まれている主な考え方

Page 5: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

5Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

1.共通フレームとは (1/2)

■共通フレームとは

ソフトウェアの構想から開発、運用、保守、廃棄に至るまでのライフサイクルを通じて必要な作業項目、役割等を包括的に規定した共通の枠組み。

何を実施するべきかが記述されている、

「ITシステム開発の作業規定」である。

■その目的は

日本において、ソフトウェア開発に関係する人々(利害関係者)が、「同じ言葉で話す」ことが出来るようにするため。

Page 6: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

6Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

1.共通フレームとは (2/2)

■作成者は

ユーザ企業、ベンダ企業、IPA/SEC、大学、経済産業省

からなる開発プロセス共有化部会(2007年10月当時)

である。

■ソフトウェア開発方法論との関係は

ウォーターフォール、スパイラル、プロトタイプ、アジャイル系

すべての開発方法論に共通したもの。

Page 7: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

7Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

JIS化X 0160-1996

共通フレーム98(1998年)

共通フレーム2013

共通フレーム2007(第1版,’07年10月)

JIS化X0170:2004

ISO/IEC15288:2002

ISO 追補2 (2004)JIS X 0160:2007

追補1(ISO追補1,2

を含む)

ISO 追補1 (2002)

ISO/IEC12207:1995

追補1、2のJIS原案

共通フレーム2007(第2版,’09年10月)

12207:2008 JIS X 0160:

2012

最新版

15288:2008 JIS X 0170:2013

【システムライフサイクルプロセス】

【ソフトウェアライフサイクルプロセス】超上流の本

ISO20000、ISO29148(要求工学)などのスタンダード

主にISO/IEC15504で使用するプロセスを定義

2013/3/4発行

経営者が参画する要求品質の確保

2.共通フレーム2013の経緯

Page 8: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

8Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

3.なぜ、プロセスが重要なのか

■プロダクトの品質はプロセスの品質から

(工学(エンジニアリング)の基本)

■プロセス :インプットをアウトプットに変換する,

相互に関連する又は相互に作用する一連の活動。

(JIS Q 9000:2006)

(処理する、加工する、手を加える)

・共通フレームはプロセスを役割の観点でまとめている。

例 開発プロセス、運用プロセス、保守プロセス

・What to do(何をするか)であり、

How to do(どのようにするか)は決めていない。

Page 9: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

9Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

4.共通フレームの特徴

(1)超上流の重視

(2)モジュール性の採用

(3)責任の明確化

(4)責任範囲の明確化

(5)工程、時間からの独立性

(6)開発モデル、技法、ツールからの独立性

(7)ソフトウェアを中心としたシステム関連作業までを包含

(8)システムライフサイクルプロセスとの整合性

(9)文書の種類、書式を規定しない

(10)修整(テーラリング)の採用

Page 10: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

10Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

5.共通フレームの構造

・・・

タスク

注記

アクティビティ

タスク

注記

アクティビティ

注記

プロセス

アクティビティ

タスク

注記

注記

●次の図のように、4つの要素が階層化されている。

目的および成果

■プロセス

システム開発作業を役割の観点でまとめたもの

■ アクティビティ相関の強いタスクをまとめたタスクの集合

■ タスクアクティビティを構成する個々の作業

■ 注記タスクを構成する要素例示としている。

■目的:プロセスを実行する高水準の目標及びプロセスの効果的実施によって見込みある成果

■成果:プロセスの目的の達成に成功することによって観察できる結果

Page 11: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

11Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

6.共通フレームとガイダンスの見方(本体の形式)

2.3.5.2.1 システム適格性確認テストの準備

システムの適格性確認の各要件に対して,システム適格性確認テストを行うため,一連のテスト,テストケース(入力,出力及びテスト準備など)及びテスト手順を作成し,文書化する。開発者は,結合したシステムに対してシステム適格性確認テストの準備が終わっていることを確実にする。

テスト実施にあたって各種マスタファイルのデータ,トランザクションデータを作成し,テスト環境に登録する。

注記 変更したときにシステムを再テストするために適用する回帰テスト戦略を作成することが望ましい。

2.3.5.2.1:データは、できる限り本稼働で用いるデータに近いものを設定する。現行システムのデータが存在する場合は,セキュリティを考慮した上で、それを移行して利用する。

ガイダンス

(青色の囲み) 共通フレーム定義体 を表す。(文字種) 国際標準:太字、日本で追加、変更した部分:細字。(ガイダンス) 日本で追加した解説を表す。

Page 12: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

12Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

7.共通フレーム2013のプロセス体系(1/2)

共通フレームの修整

「システム監査」プロセス

文書化プロセス

支援プロセス

ライフサイクルモデル管理

プロセス

インフラストラクチャ

管理プロセス

プロジェクトポートフォリオ

管理プロセス

人的資源管理

プロセス

品質管理プロセス

知識管理プロセス

ソフトウェア再利用プロセス

組織のイネーブリングプロセス

問題解決プロセス

品質保証プロセス

検証プロセス

妥当性確認プロセス

共同レビュープロセス

監査プロセス

企画・要件定義の視点

運用プロセス

運用・サービスプロセス

システム開発プロセス

開発・保守の視点

企画プロセス

要件定義プロセス

取得プロセス

供給プロセス

合意プロセス

合意・契約の変更

管理プロセス

:規格部分 :共通フレームで拡張した部分

修整プロセス

テクニカルプロセス

ソフトウェア実装プロセス

ユーザビリティプロセス

プロセスビュー

プロジェクト計画

プロセス

プロジェクトアセスメント及び制御プロセス

意思決定管理

プロセス

リスク管理

プロセス

構成管理プロセス

情報管理プロセス

測定プロセス

廃棄プロセス

サービスマネジメント

プロセス

保守プロセス

ハードウェア実装プロセス

プロジェクトプロセス

ソフトウェア構成管理プロセス

Page 13: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

13Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

7.共通フレーム2013のプロセス体系(2/2)

テクニカルプロセス

システム開発プロセス

企画・要件定義の視点

システム適格性確認テストプロセス

実装プロセス

システム要件定義プロセス

企画プロセス

システム化構想の立案プロセス

要件定義プロセス

保守プロセス

開発・保守の視点

システム化計画の立案プロセス

ハードウェア 実装プロセス

システム受入れ支援 プロセス

システム導入プロセス

システム結合プロセスシステム方式設計プロセス

開始の準備 プロセス(システム開発)

ソフトウェア実装プロセス

ソフトウェア受入れ支援 プロセス

ソフトウェア導入プロセスソフトウェア適格性確認テストプロセス

ソフトウェア結合プロセス

ソフトウェア構築プロセス

ソフトウェア詳細設計プロセス

ソフトウェア方式設計プロセス

ソフトウェア要件 定義プロセス

プロセス開始の準備 プロセス(ソフトウェア実装)

Page 14: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

14Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

8.規定例 - 「5.1 プロジェクト計画プロセス」 (1/2)

目的 :

プロジェクト計画プロセスは,効果的で実行可能なプロジェクト計画を作成し,伝達することを目的とする。

このプロセスは,プロジェクト管理及び技術的活動の範囲を決定し,プロセスの出力,プロジェクトのタスク及び納入物を識別し,達成基準を含むプロジェクトのタスク実施のスケジュール及びプロジェクトのタスクを達成するために必要な資源を確立する。

成果 :プロジェクト計画プロセスの実施が成功すると次の状態になる。a)プロジェクトの作業範囲が定義さ

れている。b)利用可能な資源及び制約をもつ

プロジェクトの目標を達成することの実現可能性が評価されている。

c)作業を完了するために必要な,タスク及び資源の規模が調べられ,見積もられている。

d)プロジェクト内の要素間インタフェース並びに他のプロジェクト及び組織の構成単位とのインタフェースが識別されている。

e)・・・・・・・

Page 15: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

15Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

8.規定例 - 「5.1 プロジェクト計画プロセス」 (2/2)

アクティビティ及びタスク

管理者は,プロジェクト計画プロセスに関して,該当する組織の方針及び手順に従って,次のアクティビティを実施する。

a) プロジェクトの開始

b) プロジェクト計画

c) プロジェクトの始動

5.1.1 プロジェクトの開始

5.1.1.1 プロジェクトの要求の確立

5.1.1.2 プロジェクトの実現可能性の確認

5.1.1.3 プロジェクトの要求の変更

5.1.2 プロジェクト計画

5.1.2.1 プロジェクト実行計画の策定

3.1.2.2 プロジェクト実行計画の共同レビューの実施

5.1.3 プロジェクトの始動

5.1.3.1 プロジェクト実施の承認の取得5.1.3.2 資源の依頼5.1.3.3 プロジェクト計画の実行

5.1.2.1 プロジェクト実行計画の策定管理者は,プロジェクト実行のための計画を作成する。プロジェクトの実行に関連する計画は,関連するアクティビティ及びタスクの記述,並びに提供されるシステム又はソフトウェア製品の識別を含む。これら

の計画は次を含むが,それに限定されない。

(a) タスクが適時に完了するためのスケジュール(b) 作業量見積り(c) タスクを実行するために適切な資源・・・

Page 16: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

16Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(1/32)

9.1合意プロセス

取得プロセス

業務システム、ソフトウェア製品、ならびにサービスを取得する組織の契約関連のプロセス。

供給プロセス

業務システム、ソフトウェア製品、ならびにサービスを供給する組織の契約関連のプロセス

合意・契約の変更管理プロセス

業務システム、ソフトウェア製品、ならびにサービスを取得及び供給する組織の契約関連を変更管理するプロセス。

Page 17: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

17Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

ユーザ(取得)

ベンダ(供給)

9.各プロセスの概要(2/32)

業務部門(取得)

情シ部門(供給)

※ユーザ(取得者)の中にも業務部門(取得者)と情シ部門(供給者)が存在する。

一次ベンダ(取得)

二次ベンダ(供給)※ベンダ(供給者)の中にも

一次ベンダ(取得者)と二次ベンダ(供給者)が存在する。

Page 18: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

18Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(3/32)

9.2企画要件定義の視点

企画プロセス

日本で拡張したプロセス

経営・事業の目的,目標を達成するために必要なシステムに関係する要件の集合とシステム化の方針,及び,システムを実現するための実施計画を得るプロセス。

・システム化構想の立案プロセス

経営課題を解決するための新たな業務とシステムの構想を

立案する。

・システム化計画の立案プロセス

システム化構想を具現化するための,システム化計画及び

プロジェクト計画を具体化し,利害関係者の合意を得る。

Page 19: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

19Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

*プロセス拡張のねらいITシステムは、事業(ビジネス)又は業務で使われるために開発される。

事業/業務における利用目的を明らかにし、その利用目的に応じて、システムに

対する要求事項を定義することが非常に重要である。

事業又は業務レベル全体におけるシステム利用(人による活動も含む)に対する要求事項を明確に定義する。事業(ビジネス)

業務

システム

ソフトウェア

システム(HW+SW)に対する要求事項を定義する。

ソフトウェアに対する要求事項を定義する。

9.各プロセスの概要(4/32)

Page 20: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

20Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

企画プロセス

・システム化構想の立案・システム化計画の立案

開発

プロセス

要件定義

プロセス

ここを疎かにしてしまうと、利用目的が曖昧となる。

結果、「使い勝手の悪いシステム」や「利用されないシステム」等が出来上がってしまう恐れがある。

開発に入る前の要求品質を確保することが重要になってくる。このため、企画プロセスを追加した。

9.各プロセスの概要(5/32)

Page 21: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

21Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

システム要件定義

プログラミング

要件定義

システム

適各性確認テスト

運用テスト

ソフトウェア要件定義

ソフトウェア適格性確認テスト

要求は正しかったか?

仕様どおりか?

システム化計画

評価

システム化構想 投資効果はあるか?

事業(ビジネス)

業務シ

ステム

ソフトウェア

経営評価経営戦略

超上流プロセス

9.各プロセスの概要(6/32)

Page 22: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

22Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(7/32)

要件定義プロセス

日本で拡張したプロセス(一部)

取得者の業務要件,ならびに取得者がシステムに求める要件

(機能要件,非機能要件)を明確にするプロセス。

ISO/IEC 12207:2008(JIS X0160:2012)における利害関係者

要求定義プロセスのこと。

共通フレーム2013では利害関係者要求定義プロセスを要件定

義プロセスと名称変更し,運用シナリオの概念を

ISO/IEC/IEEE 29148(JIS X0166:2014 要求エンジニアリン

グ)から取り入れ拡張。

Page 23: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

23Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(8/32)

StRS:ステークホルダ要求 SyRS:システム要求SRS:ソフトウェア要求

「要件」の4階層(JIS X0166より)

Page 24: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

24Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(9/32)

9.3 開発保守の視点

システム開発プロセス

日本で拡張したプロセス(一部)

共通フレーム2007では,ソフトウェア開発中の一部分にシステムの概念が入っていた程度であったものを,システム開発プロセスという括りで明確にした。

システム開発とソフトウェア実装を明確に分離した結果,ISO/IEC 12207:2008(JIS X0160:2012)で規定されているプロセスでは,システム開発から見て不足しているプロセスがあることが判明したため、不足しているプロセスを新たに作成。

・システム受入れ支援プロセス

・システム導入プロセス

Page 25: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

25Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(10/32)

システム開発プロセス

・システム開発プロセス開始の準備プロセス

・システム要件定義プロセス

・システム方式設計プロセス

・実装プロセス

・システム結合プロセス

・システム適格性確認テストプロセス

・システム導入プロセス

・システム受入れ支援プロセス

Page 26: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

26Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(11/32)

ソフトウェア実装プロセス

・ソフトウェア実装プロセス開始の準備プロセス

・ソフトウェア要件定義プロセス

・ソフトウェア方式設計プロセス

・ソフトウェア詳細設計プロセス

・ソフトウェア構築プロセス

・ソフトウェア結合プロセス

・ソフトウェア適格性確認テストプロセス

・ソフトウェア導入プロセス

・ソフトウェア受入れ支援プロセス

Page 27: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

27Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(12/32)

ハードウェア実装プロセス

日本で拡張したプロセス(定義体のみ)

ITで言うシステムは,ソフトウェアとハードウェアが組み合わ

さったもの。

共通フレーム2007までは,ソフトウェア開発プロセスの中に

システムの概念を入れ,両者が混在している状態。

共通フレーム2013では,この混在していたプロセスをシステ

ム開発,ソフトウェア実装として明確に分離し、ソフトウェア

と対を成すハードウェア関連のプロセスを定義。

ハードウェア実装プロセスは大枠の定義体のみであり,詳細の

プロセスは定義していない。

Page 28: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

28Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(13/32)

保守プロセス

納入されたシステム及びソフトウェア製品に対して費用対効果

が高い支援を提供する。

さらに共通フレーム2013ではJIS X 0160の定義に加え、

JIS X 0161保守プロセスに従い、保守の定義が明記されている。

Page 29: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

29Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.4 運用サービスプロセス

運用・サービスプロセスは,運用者が行うアクティビティ及び

タスクを含む。このプロセスは,開発の終了したシステム,ソ

フトウェア製品,サービスなどの運用作業として,運用プロセ

ス,廃棄プロセス,サービスマネジメントプロセスからなる。

運用プロセス

日本で拡張したプロセス(一部)

運用プロセスは,意図された環境でシステム及びソフトウェア

製品を運用し,システム及びソフトウェア製品の顧客への支援

を提供する。

9.各プロセスの概要(14/32)

Page 30: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

30Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

廃棄プロセス

廃棄プロセスは,システム又はソフトウェア実体の存在を終了

することを目的とする。

このプロセスは,運用及び保守の組織によって実施中の支援を

終えるか,又は影響を受けるシステム及びソフトウェア製品を

最終の状態にし,かつ,その(運用)環境を好ましい状態にし

て,起動不能にしたり,解体したり,取り除いたりする。この

プロセスは,法令,合意,組織の制約及び利害関係者要件に従

って,健全なやり方で,システムのソフトウェア要素及び関連

製品を破棄又は保管する。必要な場合は,監視される可能性が

ある記録を維持する。

9.各プロセスの概要(15/32)

Page 31: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

31Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

サービスマネジメントプロセス

日本で拡張したプロセス

サービスマネジメントプロセスは,JIS Q 20000に準拠した

サービスマネジメントシステムを構築している組織が,システ

ムやソフトウェア製品を運用することで顧客にITサービスを提

供するにあたり,サービス提供者の活動と資源を指揮し,管理

する。

9.各プロセスの概要(16/32)

Page 32: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

32Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(17/32)

サービスマネジメントプロセスと運用プロセス

共通フレーム2007では,主に業務システムを取得するまでのプロセスを中心に,取得者と供給者の作業を記述してきた。運用は取得後の後工程の位置付けであった。

IT開発

業務開発

IT取得/IT運用設計

業務設計

業務改革企画

IT企画

業務改革・改善

要件定義

IT運用

業務運営

ITの運用

運用

業務移行

IT移行

業務の運営

企画・計画 設計・開発 移行

業務部門

IT部門

新規開発

教育・移行

移管・移行

Page 33: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

33Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(18/32)

業務システムは,取得しただけでは何の価値も生まない。システムを運用し,業務で利用されて初めて価値を生む。

経営者は,システム取得を一過性の投資としてIT部門に任せるのではなく,業務運用あるいは改善の一環としてとらえ,事業の発展に合わせてシステムを育てるという見方をすることが重要になってくる。

運用・サービスプロセスを充実させ,運用を重視した開発が可能となるようタスクやガイドの一部を更新。

特にサービス運用については,国際規格ISO/IEC 20000(JIS Q20000)が広く受け入れられてきていることから,ISO/IEC 20000(JIS Q20000)を既に導入している企業が共通フレームとの整合を図れるようにISO/IEC 20000(JIS Q20000)のプロセスとのインタフェースとなるサービスマネジメントプロセスを新設した。

Page 34: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

34Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(19/32)

IT開発

業務開発

IT運用IT取得/IT運用設計

ITの運用

業務設計業務改善ニーズ

拡充開発(完全化保守)

業務運営

業務の運営

業務改革企画

IT企画

IT改革・改善

業務改革・改善

要件定義/SLA定義SLA

IT運用

業務運営

SLA

ITの運用

現状(as is) 将来(to be)

業務移行

IT移行

I T 改 善ニーズ

業務の運営

企画・計画 設計・開発 移行

インフラ更新

業務の視点

ITの視点

新規開発

教育・移行

移管・移行

ITインフラ企画

保守開発(適応保守)

現在の運用の位置付け

Page 35: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

35Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(20/32)

9.5 組織のプロジェクトイネーブリングプロセス

プロジェクトを支援するために必要な資源及び基盤を提供し,

組織目標及び確立された合意を満足させることを確実にする。

ライフサイクルモデル管理プロセス

共通フレーム2007の改善プロセスがライフサイクルモデル管

理プロセスに名称変更したもの。

ある組織(取得者,供給者,開発者,運用者,保守者,その他

のプロセスの管理者)が,自らのライフサイクルプロセスを確

立,測定,制御,評価又は改善する。

インフラストラクチャ管理プロセス

ライフサイクルプロセスのための基盤となる構造を確立する。

Page 36: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

36Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(21/32)

プロジェクトポートフォリオ管理プロセス

組織の優先順位づけや成果を明確化し,組織の戦略的目標を満

たすための資源を割当てるとともに,プロジェクトが計画に則

って進行しているかどうかを評価する。

人的資源管理プロセス

組織に必要な人的資源を提供し,事業ニーズに見合った能力を

要員が維持する。

品質管理プロセス

製品及びサービス,ならびにそれらの作成プロセスが組織の品

質目標に合致し,顧客満足を達成することを保証する。

Page 37: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

37Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(22/32)

知識管理プロセス

規格上は人的資源管理プロセスのアクティビティとして定義さ

れている。

共通フレーム2013では,知識資産管理を重要なプロセスと位

置づけ,人的資産管理プロセスから独立させて知識資産管理プ

ロセスとした。

組織を通じて個人の知識,情報及びスキルが集約され,共有さ

れ,再利用され,改善されることを確実にする 。

Page 38: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

38Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(23/32)

ソフトウェア再利用プロセス・ドメイン(領域)エンジニアリングプロセス

再利用を基礎としたドメイン(領域)のための資産を開発、維持する。

・再利用資産管理プロセス再利用資産を構想から廃棄まで管理する。

・再利用施策管理プロセス再利用する活動の計画、実施、監視、制御を体系的に実施する。

「システム監査」プロセス日本で拡張したプロセス監査対象から独立した、監査人による監査内容は、経済産業省により2004年に改訂されたシステム管理基準、システム監査基準に基づいている。

Page 39: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

39Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(24/32)

9.6 プロジェクトプロセス

プロジェクト計画プロセス

効果的で実行可能なプロジェクト計画を作成し,伝達する。

プロジェクトアセスメント及び制御プロセス

プロジェクトの状態を見定め,プロジェクトを計画及びスケジ

ュールに従って,予測された予算内で,遂行しそれが確実に技

術目標を満足すること。

意思決定管理プロセス

代替手段がある場合,プロジェクトとして最も有益な進路を選

定する。

Page 40: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

40Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(25/32)

リスク管理プロセス

リスクを継続的に識別し,分析し,取り扱い,監視する。

構成管理プロセス

システムの構成管理を実施する。

ソフトウェア構成管理プロセス

ソフトウェアの構成管理を実施する。

情報管理プロセス

システムライフサイクルの期間中,関連する情報(安全な,妥

当な,適時の,機密の)を提供する

Page 41: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

41Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(26/32)

測定プロセス

測定プロセスは,組織単位内で開発した作成物及び実施された

プロセスに関するデータを収集し,分析し,報告すること,プ

ロセスの効果的管理を支援すること,並びに作成物の品質を客

観的に示すこと。

Page 42: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

42Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(27/32)

9.7 支援プロセス

他のプロセスの活動を支援し、プロジェクトの成功と品質の

向上に貢献する。各プロセスから呼び出されて使用される。

文書化管理プロセス

ライフサイクルプロセスで生産された情報を記録する。

品質保証プロセス

ソフトウェア製品及びその作成過程が規定要求事項に従い、

確定した計画どおりであることを客観的に保証する。

共同レビュー、監査、検証及び妥当性確認プロセスを、品質

保証の手法として使用してもよい。

Page 43: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

43Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(28/32)

検証プロセス

(取得者、供給者又は第三者のために)ソフトウェアプロジ

ェクトが必要とするレベルに応じて、ソフトウェア製品を検

証する。

検証 :

1.規定要求事項が満たされていることを、客観的根拠の調

査及び提出によって確認すること。(JIS X 0160)

2.設計・開発からのアウトプットが、設計・開発へのイン

プットで与えられている要求事項を満たしていることを

確実にする。(JIS Q 9001)

3.正しく製品を作っているか。(Boehm)

Page 44: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

44Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(29/32)

妥当性確認プロセス

(取得者、供給者又は第三者のために)ソフトウェアプロジ

ェクトが作成したソフトウェア製品の妥当性を確認する。

妥当性確認 :

1.所定の使用方法に対応した特定の要求事項が満たされて

いることを、客観的根拠の調査及び提出によって確認す

ること。(JIS X 0160)

2.結果として得られる製品が指定された用途又は意図され

た用途に応じた要求事項を満たし得ることを確実にする。

(JIS Q 9001)

3.正しい製品を作っているか。(Boehm)

Page 45: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

45Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(30/32)

共同レビュープロセス

活動の状況及び生産物を評価する。

このプロセスは、ある当事者(レビューを行う者)が、別の当

事者(レビューされる者)を共同の場でレビューするといった

ように、いかなる二者間で使用されてもよい

監査プロセス

要求事項、計画、及び契約に適合しているかどうかを判断する。

このプロセスは,ある当事者(監査する者)が,別の当事者(監査

される者)のソフトウェア製品又は活動を監査するといったよう

に,いかなる二者間で使用されてもよい。

Page 46: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

46Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(31/32)

問題解決プロセス

開発、運用、保守、又はその他のプロセスで発見された問題

(不適合を含む)を、原因又は性質にかかわらず分析し取り

除く。

9.8 プロセスビュー

特定の関心事に焦点を当て,その履行や達成に必要となる目的

や成果,“既定の”プロセス,アクティビティ,タスクを示す

ための表現法である 。

ユーザビリティープロセスビュー

人間の作業条件を改善し、使用者がシステムの利用を拒否する

ことを軽減する。

Page 47: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

47Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

9.各プロセスの概要(32/32)

9.9 テーラリング(修整)プロセス

共通フレーム2013をテーラリング(修整)する。

Page 48: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

48Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

10.テーラリング(修整)の適用について(1/2)

■テーラリング(修整)とは

共通フレームをそのまま適用するのではなく、組織(企業)やプロジェクトの特性(例えば開発モデル)に合わせて、共通フレームで規定されているプロセス/アクティビティ/タスクを取捨選択したり、繰り返し実行できるように、又は複数を一つに括って実行できるように組み替えたりする作業をいう。

共通フレーム

組織(企業)標準

技法,ツール特性別(領域別)標準

プロジェクト標準

第2レベル

第3レベル

第4レベル

第5レベル

例) 事務処理系,制御系など 例)DOA,OO,アジャイル

(注1) DOA : データ中心のアプローチ(注2) OO : オブジェクト指向の方法論,技法など

テーラリング

テーラリング

テーラリング

規格第1レベル

テーラリング

Page 49: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

49Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

テーラリングのポイント

(1)「共通フレームで規定されている事を、すべて実施しなければならない」ということではない。

(2)「共通フレームで規定されている事」を、妥当と判断した場合には、省略してもよい。

(組織(企業)標準やプロジェクト標準に加えなくてもよい、ということ)

(3)「共通フレームで規定していないこと」を、組織(企業)標準やプロジェクト標準に追加してもよい。

→ 組織やプロジェクトの特性に合わせて、できるだけ最適と思われる作業の組み立て(「プロセス設計」)を行うために必要な活動が、テーラリングである。

10.テーラリング(修整)の適用について(2/2)

Page 50: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

50Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

11.テーラリング方法(1/4)

(1)作業工程を定義する

・時間軸(管理の区切り)を取り入れて、組織やプロジェク

トの作業に必要なプロセス、アクティビティ、タスクを時

間軸にマッピングして工程定義を行う。

・他のプロセス、アクティビティ、タスクとの関連を時間軸

で表現する。(手順を決める)-特に複数の企業が開発に携わる場合、当該工程に含まれるアクティ

ビティやタスクを詳細に定義する。このことにより、言葉の統一が図

られ認識のズレを防ぐことができる。

-開発規模や特性に応じて、工程の中のアクティビティやタスクをまと

めたり、細分化したり、また削除したりする。

-支援プロセス(共同レビュー、検証など)を手順の中に盛り込む。

-運用プロセスの移行・準備作業は、開発工程が終了した後の運用工程

でから始めるのではなく、開発工程内で実施する。

Page 51: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

51Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

11.テーラリング方法(2/4)

(2)作業成果物を決める

・工程のアウトプットとしての作業成果物を決める。

(3)開発モデルを選択する

・開発モデルに依存していないため、プロジェクトの特性に

応じた開発モデルを選択し、共通フレームにあるタスクを

組み立てる。-プロジェクト全体では、ウォーターフォールモデルを採用するが、企

画・要件定義段階では、繰り返し型や一部プロトタイピング型の開発

モデルを使ってシステム化の実現性を調査する。

開発モデルが異なっていても、実施するタスクは同じである。

どの時点でどう実施するのかの違いである。

Page 52: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

52Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

11.テーラリング方法(3/4)

(4)プロセスの利用者を具体化する

・共通フレームは、各プロセスの実施をどういった立場や資

質の人間がなすべきかを適用主体者として定義している。

・実際の利用では、これを参考に組織から利用者を選定する

必要がある。-企画プロセスの利用者は企画者であるが、実際の組織に当てはめると、

業務部門であったり、企画部門であったりする。

・誰の責任で実施すべきか、どのタスクを誰がいつ実施すべ

きかを、組織、プロジェクト、開発モデルの特性に合わせ

る。

各プロセスには、それぞれ「プロセス開始の準備」というアクティビティが定義されているので参照されたい。

Page 53: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

53Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

工程名称 要件定義 内部設計コーディング/

テスト結合テスト システムテスト

共通Fのプロセス、アクティビティ、タス

ク要件定義

SYS要件定義SW要件定義

SYS方式設計SW方式設計

SW詳細設計コーディング/

テスト

SW結合/SW適格性確認

テスト

SYS結合/SYS適格性確認テスト/運用テ

スト

A社 外部設計 内部設計 プログラミング SWテスト システムテストB社 要件定義 詳細設計 製造 テスト 結合テスト

外部設計

要件定義

基本設計

11.テーラリング方法(4/4) 適用例

外部委託した場合・同じ工程名でも、実施内容が異なる。・同じ実施内容でも、工程名称が異なる。

このような場合、共通フレームの用語を使い、お互いの認識を一致させる。

また、複数ベンターを使う場合も、全てのベンダーに同じ用語を使ってもらう。

Page 54: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

54Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(1)「利害関係者の役割と責任分担の明確化」を提唱

サブベンダ

アウトソーサ

元請けベンダ

ベンダ

システム子会社

システム開発担当

部門長

情報システム

部門

関連会社

システム推進担当

業務推進担当

部門長

業務部門

担当役員

社長

経営層

要件の定義内容部署等/役割(ロール)

サブベンダ

アウトソーサ

元請けベンダ

ベンダ

システム子会社

システム開発担当

部門長

情報システム

部門

関連会社

システム推進担当

業務推進担当

部門長

業務部門

担当役員

社長

経営層

要件の定義内容部署等/役割(ロール)

事業要件定義

システム要件定義

業務要件定義

事業要件、業務要件、システム要件を定義できるのは、それぞれ経営層、業務部門、情報システム部門である。それぞれが責任をもって自らの役割を果たすことで、要件を適切に定義できる。

12.共通フレームに含まれている主な考え方(1/10)

Page 55: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

55Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(2)「多段階の見積り方式」を提唱

仮試算 試算 概算 確定

システム化の方向性

設計システム化計画

わずかな情報/高いリスク

最終的な規模最終的な規模

情報の充実/低いリスク

誤差

製作要件定義

規模規模

「不確定要素が多い中での見積りを,プロジェクトの目標値として

設定すべきではない」

※SEC BOOKS 「経営者が参画する要求品質の確保 ~超上流から攻めるIT化の勘どころ~ (第2版)」より引用・一部改修※SEC BOOKS 「経営者が参画する要求品質の確保 ~超上流から攻めるIT化の勘どころ~ (第2版)」より引用・一部改修

時間

「あいまいさが多く残る段階の見積りを,より明確になった段階で,

再見積りできるルールづくり等が,プロジェクト成功の鍵となる」

仮試算 試算 概算 確定

システム化の方向性

設計システム化計画

わずかな情報/高いリスク

最終的な規模最終的な規模

情報の充実/低いリスク

誤差

製作要件定義

規模規模

「不確定要素が多い中での見積りを,プロジェクトの目標値として

設定すべきではない」

※SEC BOOKS 「経営者が参画する要求品質の確保 ~超上流から攻めるIT化の勘どころ~ (第2版)」より引用・一部改修※SEC BOOKS 「経営者が参画する要求品質の確保 ~超上流から攻めるIT化の勘どころ~ (第2版)」より引用・一部改修

時間

「あいまいさが多く残る段階の見積りを,より明確になった段階で,

再見積りできるルールづくり等が,プロジェクト成功の鍵となる」

わずかな情報で見積ること自体、リスクが高い。それ故、それだけで、プロジェクトの目標としてはならない。

12.共通フレームに含まれている主な考え方(2/10)

Page 56: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

56Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(3)「V字モデルの採用」を提唱

システム 要件定義システム要件定義

プログラミングプログラミング

要件定義要件定義

システムテストシステムテスト

運用テス ト運用テスト

ソフトウェア設計 ソフトテストシ

システム化の方向性・システム化計画

運用・評価

ソフトウェア

システム 方式設計 システム 結合

システムレベルの設計

システム方式設計

ソフトウェア設計

ソフトウェアテスト

システム結合

システムレベルのテスト

システム 要件定義システム要件定義

プログラミングプログラミング

要件定義要件定義

システムテストシステムテスト

運用テス ト運用テスト

ソフトウェア設計 ソフトテストシ

システム化の方向性・システム化計画

運用・評価

ソフトウェア

システム 方式設計 システム 結合

システムレベルの設計

システム方式設計

ソフトウェア設計

ソフトウェアテスト

システム結合

システムレベルのテスト

設計(品質の埋め込みプロセス)とテスト(品質の検証プロセス)とを対応させることにより、プロダクト品質を確保する。

12.共通フレームに含まれている主な考え方(3/10)

Page 57: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

57Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(4) 「超上流における準委任契約の採用」を提唱【参照先】 経済産業省 「情報システムの信頼性向上のための取引慣行・契約に関する研究会」報告書

”~情報システム・モデル取引・契約書~” ( 2007年4月13日 公表 )

システム 要件定義システム要件定義

プログラミングプログラミング

要件定義要件定義

システムテストシステムテスト

運用テス ト運用テスト

ソフトウェア設計 ソフトテストシ

システム化の方向性・システム化計画

運用・評価

ソフトウェア

システム 方式設計 システム 結合

システムレベルの設計

システム方式設計

ソフトウェア設計

ソフトウェアテスト

システム結合

システムレベルのテスト

システム 要件定義システム要件定義

プログラミングプログラミング

要件定義要件定義

システムテストシステムテスト

運用テス ト運用テスト

ソフトウェア設計 ソフトテストシ

システム化の方向性・システム化計画

運用・評価

ソフトウェア

システム 方式設計 システム 結合

システムレベルの設計

システム方式設計

ソフトウェア設計

ソフトウェアテスト

システム結合

システムレベルのテスト

準委任に!

準委任のとき

超上流は、基本的には、ユーザ責任であるため、ベンダにとって準委任契約とするのが合理的である。(もし請負契約にすると、ユーザの事情に大きく影響されるため、リスクが大きい)。【例】

・超上流 → 準委任ならば運用テスト → 準委任 に

・ソフトウェア開発 → 請負

12.共通フレームに含まれている主な考え方(4/10)

Page 58: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

58Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(5) 「要件の合意及び変更ルールの事前確立」を提唱

ソフトウェア開発においては、時の経過に伴って「要件は変わるもの」であり、ユーザとベンダとが事前にルールを策定し合意(確定)しておかないと、いざトラブルが発生した時に、速やかな対応が取れない。

12.共通フレームに含まれている主な考え方(5/10)

Page 59: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

59Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(6) 「非機能要件の重要性を認識すること」を提唱

●機能要件 とは

システムに実装する機能に関する要件のこと。

●非機能要件 とは

運用要件、移行要件、性能要件、セキュリティ、機密情報保護対策など、機能要件以外の要件のこと。

運用テストの段階に至って、問題をもたらす要因は、機能要件のみならず、むしろ深刻な事態になりがちな非機能要件の方であるため、早い段階で「非機能要件の重要性」を認識し、何かしらの対応策を講じることが望ましい。

12.共通フレームに含まれている主な考え方(6/10)

Page 60: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

60Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(7) 「運用・保守を含めたSLCPを考えること」を提唱

企画プロセス

保守プロセス

運用プロセス開発プロセス要件定義プロセス

企画プロセス

保守プロセス

運用プロセス開発プロセス要件定義プロセス

システムは生きもの。作って終わりではない。顧客との取引が継続する限り、または事業や業務が続く限り(ITシステムを必要とする限り)、システムライフサイクル全般に目配せしてシステム化計画(企画)や要件定義を行うことが、結局は、適正コストで「使えるシステム」を実現できる。

12.共通フレームに含まれている主な考え方(7/10)

Page 61: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

61Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(8)V&Vの適用場面の解説

図4-xx 検証(Verification)と妥当性確認(Validation)の適用場面

詳細設計・作成詳細設計・作成

利害関係者要件(要件定義)

利害関係者要件(要件定義)

システム結合システム結合

運用テスト(運用)

運用テスト(運用)

ソフトウェア要件定義(ソフトウェア適格性確認要求事項)

ソフトウェア要件定義(ソフトウェア適格性確認要求事項) ソフトウェア適格性確認テストソフトウェア適格性確認テスト

IT

投資効果,業務効果(運用)

投資効果,業務効果(運用)

システム化構想,計画(企画)

システム化構想,計画(企画)

ソフトウェア層

システム適格性確認テストシステム適格性確認テスト

ソフト方式設計ソフト方式設計 ソフトウェア結合ソフトウェア結合

凡例 :検証 :妥当性確認

システム要件定義(システム適格性確認要求事項)

システム要件定義(システム適格性確認要求事項)

システム方式設計システム方式設計

※1

※1:事業目標,経営戦略との妥当性確認を示す

詳細設計・作成詳細設計・作成

利害関係者要件(要件定義)

利害関係者要件(要件定義)

システム結合システム結合

運用テスト(運用)

運用テスト(運用)

ソフトウェア要件定義(ソフトウェア適格性確認要求事項)

ソフトウェア要件定義(ソフトウェア適格性確認要求事項) ソフトウェア適格性確認テストソフトウェア適格性確認テスト

IT

投資効果,業務効果(運用)

投資効果,業務効果(運用)

システム化構想,計画(企画)

システム化構想,計画(企画)

ソフトウェア層

システム適格性確認テストシステム適格性確認テスト

ソフト方式設計ソフト方式設計 ソフトウェア結合ソフトウェア結合

凡例 :検証 :妥当性確認

システム要件定義(システム適格性確認要求事項)

システム要件定義(システム適格性確認要求事項)

システム方式設計システム方式設計

※1

※1:事業目標,経営戦略との妥当性確認を示す

12.共通フレームに含まれている主な考え方(8/10)

Page 62: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

62Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(9)ソフトウェア保守規格の関連情報を紹介

【補足説明集 2.3 の目次構成】

2.3 保守プロセスに関連する情報(1) ソフトウェア保守規格について(a)ソフトウェア保守規格 ISO/IEC 14764 (JIS X 0161)の概要

・・・< ISO/IEC 14764 (JIS X 0161)の位置付け、特徴、保守プロセスから関連するプロセスを呼出す場合の参照先を解説している >

(b)規格にみる4つの保守タイプ・・・< 是正保守/予防保守/適応保守/完全化保守の定義を示している >

(2) ソフトウェア保守に関する課題と対応(a)ソフトウェア保守プロセスの改善は喫緊の課題

・・・< ソフトウェア保守の重要性を説くとともに、新規開発との相違点を解説している >

(b)ソフトウェア保守のプロセス改善に向け「ふたこぶラクダ」の特性を知る・・・< 「ふたこぶラクダ」の特性について解説している >

→ 工程

相対工数←

12.共通フレームに含まれている主な考え方(9/10)

Page 63: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

63Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

(10)「4つの保守タイプ」を紹介

【 ① 是正保守(corrective maintenance) 】ソフトウェア製品の引渡し後に発見された問題を訂正す

るために行う受身の修正(reactive maintenance)。

(注記) この修正によって,要求事項を満たすようにソフトウェア製品を修復する。

なお,是正保守の一部として,是正保守実施までシステム運用を確保するための,計画外で一時的な修正として,「緊急保守 (emergency maintenance)」がある。

【 ② 予防保守(preventive maintenance) 】引渡し後のソフトウェア製品の潜在的な障害が運用障

害になる前に発見し,是正を行うための修正。

【 ③ 適応保守(adaptive maintenance) 】引渡し後,変化した又は変化している環境において,ソ

フトウェア製品を使用できるように保ち続けるために実施するソフトウェア製品の修正。(注記) 適応保守は,必須運用ソフトウェア製品の運用環境変化に

順応するために必要な改良を提供する。これらの変更は,環境の変化に歩調を合わせて実施する必要がある。例えば,オペレーティングシステムの更新が必要になったとき,新オペレーティングシステムに適応するためには,幾つかの変更が必要かもしれない。これは,アプリケーションの全体機能要件は変わらないにも関わらず,オペレーティングシステムやミドルウェアの変更,ハードウェアの変更,法改正などに伴ってアプリケーションソフトウェアに影響する部分の改良が必要になるようなケースである。

【 ④ 完全化保守(perfective maintenance) 】引渡し後のソフトウェア製品の性能又は保守性を改善

するための修正(1)。

(注記) 完全化保守は,利用者のための改良(改善),プログラム文書の改善を提供し,ソフトウェアの性能強化,保守性などのソフトウェア属性の改善に向けての再コーディングを提供する。業務の改善に伴う機能要件が変わるときに行う改良などを指す。

(1) この定義は,ISO/IEC 14764:1999 (JIS X 0161:2002)から引用している。ISO/IEC 14764:2006 (JIS X 0161:2008)においては,完全化保守と予防保守の定義が類似した表現となっているため,読者が混乱しないよう,あえて旧規格の定義を掲載した。

「引渡し後のソフトウェア製品の潜在的な障害が,故障として現れる前に,検出し訂正するための修正。」と定義している。

12.共通フレームに含まれている主な考え方(10/10)

Page 64: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

64Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

第1部 終わり

Page 65: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

65Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

第2部 実務に活かすIT化の原理原則17ヶ条

■ 超上流の重要なポイントを短い言葉でまとめ、原理原則17ヶ条とした。

原理原則【1】 ユーザとベンダの想いは相反する

原理原則【2】 取り決めは合意と承認によって成り立つ

原理原則【3】 プロジェクトの成否を左右する要件確定の先送りは厳禁である

原理原則【4】 ステークホルダ間の合意を得ないまま、次工程に入らない

原理原則【5】 多段階の見積りは双方のリスクを低減する

原理原則【6】 システム化実現の費用はソフトウェア開発だけではない

原理原則【7】 ライフサイクルコストを重視する

原理原則【8】 システム化方針・狙いの周知徹底が成功の鍵となる

原理原則【9】 要件定義は発注者の責任である

原理原則【10】 要件定義書はバイブルであり、事あらばここへ立ち返るもの

原理原則【11】 優れた要件定義書とはシステム開発を精緻にあらわしたもの

原理原則【12】 表現されない要件はシステムとして実現されない

原理原則【13】 数値化されない要件は人によって基準が異なる

原理原則【14】 「今と同じ」という要件定義はありえない

原理原則【15】 要件定義は「使える」業務システムを定義すること

原理原則【16】 機能要求は膨張する。コスト、納期が抑制する

原理原則【17】 要件定義は説明責任を伴う

Page 66: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

66Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則17ヶ条の構成

原理原則条項:

原理原則は「超上流」において必要とされる事柄を、格言のように短く表現したもの

基本的な考え方:

原理原則を理解しやすくするため、原理原則の基になる考え方を説明したもの

行動規範:

原理原則の基づいて、受注者・発注者のそれぞれが具体的にどのように行動すべきか示したもの

Page 67: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

67Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[1]

ITシステムの企画・開発の現場では、ユーザ企業とベンダ企業の相反する想いがあります。例えば、ユーザ企業は、要件はできるだけじっくり詰めたいし、予算は早期の投資判断を求められるので最終費用を早く確定してほしいとの想いがあります。他方のベンダ企業の想いはまったくその逆です。これがお互いにとってそもそもの不幸の始まりとなります開発規模(工数)に見合った、最低限の工期を確保できなければ顧客満足を満たす開発はできません。受注者には開発規模に見合った工期を主張することが求められます。

ユーザとベンダの想いは相反する

Page 68: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

68Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

要件定義システム

設計ソフトウェア

設計プログラミング

ユーザ企業の想い

ベンダ企業の想い

要件はできだけじっくり詰めたい [後回し]

予算は早く投資判断するため、早く欲しい [前倒し]

予算はリスクがあるので、なるべく後に出したい [後回し]

要件は一刻も早く確定したものが欲しい [前倒し]

システム化計画

システムの方向性

要件定義 終了時に 求め

るものユーザ ベンダ

やるべきこと ユーザ ベンダ

投資判断用見積

責任ある 見積が可能な要

要件の確定予算(見積)

の確定

想いは相反するものばかり

共に100%を求めるのは無理レベルを決める必要がある。

SEC-BOOKS経営者が参画する要求品質の確保』より

ユーザ企業・ベンダ企業の相反する想い

Page 69: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

69Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[2]

証拠のない口約束のように、決まったと了解していることが、それ以降の都合で無責任に変更となり、残念な思いをする、ということはよくあります。決め事は可能な限り文章に残し、承認ルール(主体と方法)の確認をして、信頼度を高めなければいけません。承認は合意に基づいていることが必要です。

取り決めは合意と承認によって成り立つ

Page 70: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

70Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[3]

要件定義は開発全体の成否を左右重要な工程です。曖昧な要件のまま開発が始まると、プロジェクトが失敗するリスクが大きくなります。特に、システムの出来を左右する要件に高いリスクを抱えたまま、プロジェクトを進めることは危険です。あせってベンダに開発を依頼しても、先に進めず、かえって時間・コストがムダになることもあります。解決の目処が立つまでは、先に進まない勇気も必要です。

プロジェクトの成否を左右する要件確定の先送りは厳禁である

Page 71: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

71Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[4]

プロジェクトを起こした業務企画担当者は、プロジェクト責任者として、これらステークホルダの方針、意見、課題などについて、漏れなく綿密に把捉し、できることとできないことをIT担当者、ベンダとともに切り分け、業務要件として取りまとめていく責任を果たす必要があります。ステークホルダもまた、システムの供給側に立つ場合は、積極的にシステム開発要件の策定に参加し、利用者ニーズを確実に把握して、正確にシステム機能に反映していくことが必要です。

ステークホルダ間の合意を得ないまま、次工程に入らない

Page 72: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

72Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[5]

不確定要素が多い中での見積りをプロジェクトの目標値として設定すべきではありません。あいまいさがある段階の見積りを、はっきりした段階で見積り直せるルールづくりなどがプロジェクト成功の鍵となります。要件の不確定さやプロジュクトの特性・リスクに応じて、適切な契約方式(多段階契約、インセンティブ付契約など)を選択することにより、発注者・受注者の双方にメリットが生まれます。多段階とは、受注先をその都度変えるということではなく、固まり具合に応じて見積り精度をあげていこうということです

多段階の見積りは双方のリスクを低減する

Page 73: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

73Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

見積り① 見積り② 見積り③ 見積り④

システム化の方向性

設計システム化計画

わずかな情報/高いリスク

最終的な規模

情報の充実/低いリスク

誤差

製作要件定義

規模

時間

テストケース数コード・ライン数

ファンクション・ポイント数ユースケース数

データ項目数

要求数

類似システム

(注)文献:Barry Boehm 著の“Software Engineering Economics (Prentice-Hall社)”の図に基づきSEC作成

見積り時期とリスク

Page 74: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

74Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[6]

見積り範囲がソフトウェア開発のことだけを指しているのか、インフラ整備(システム基盤整備)などのような付帯作業も対象にしているかなど、スコープを明確にしていくことが大切です。発注者は、何をお願いし、何を自分で行うのか、一方、受注者は自分の提供する作業やサービスはどの範囲なのかをお互いに明確にしておくことが重要です。

システム化実現の費用はソフトウェア開発だけではない

Page 75: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

75Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

システム開発プロジェクトの構成要素

Page 76: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

76Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[7]

開発コスト、運用・保守コストのバランスを考えなければなりません。大切なことはライフサイクルコストを意識することです。例えば、運用性・保守性を高めるポイントとして以下があります。-メンテナンスフリー-拡張性の容易さ確保-モニタリング・トレーサビリティの確保-障害発生時の調査、リカバリーが容易な設計-OS・ハードウェアのバージョンアップ対応

ライフサイクルコストを重視する

Page 77: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

77Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[8]

超上流のフェーズで、システム化の方針・狙いを浸透させておかないと、各人が勝手気ままに要件を考えるため、仕様の統一に時間がかかり、最初の構築だけでなく、その後の維持・保守においても費用と時間が増大することになります。システム化の目的はコンピュータやプログラムではなく、事業目標を達成するための情報システムの構築なのです。

システム化の方針・狙いの周知徹底が成功の鍵となる

Page 78: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

78Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[9]

要件定義とは、どのようなシステム、何ができるシステムを作りたいのかを定義することです。それはあくまでも発注者の仕事であり、発注者の責任で行うものです。要件定義があいまいであったり、検討不足のまま、受注者に開発を依頼した場合、その結果として、コスト増、納期遅れ、品質低下を発生させるおそれがあります。その責任を受注者に負わせることはできません。受注者が支援する場合であっても、要件定義で作成した成果物に対する責任は発注者にあります。

要件定義は発注者の責任である

Page 79: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

79Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[10]

ベンダ企業を含むステークホルダ間の合意のベースとなるのは常に要件定義書です。設計工程以降よりも、むしろ、要件定義の合意形成時点での吟味が重要です。「決定先送り型」の要件定義では、あいまいな海図に基づく航海のようなもので、早晩プロジェクトが破綻します。ステークホルダ間の合意は、名目的な合意ではなく、実質的な合意であることが不可欠です。

要件定義書はバイブルであり、事あらばここへ立ち返るもの

Page 80: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

80Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[11]

要件定義工程では、業務要件を整理・把握し、その実現のためのシステム機能要件をしっかり固めます。あわせて性能、信頼性、セキュリティ、移行・運用方法などの非機能要件、既存システム接続要件、プロジェクト特有の制約条件も洗い出します。また、将来の方針を見込んで稼働環境を定めることが大切です。流行に流されず、ルールを定めることです。

優れた要件定義書とはシステム開発を精緻にあらわしたもの

Page 81: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

81Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[12]

この原則は、建築における施工主と工事業者の関係にあるように、発注と受注における常識です。しかし、情報システム開発においては往々にしてこの原則が成立しない場合があり、「行間を読め」、「言わなくても常識」、「言った言わない」など表現されない要件が、両者のトラブルの原因になります。

表現されない要件はシステムとして実現されない

Page 82: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

82Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[13]

要件定義では、定量化できるものは、極力、数値化します。数えられないものは定義できません。「大きい、小さい、速い」だけでは、人によって「ものさし」が異なります。数値化されていても誤りはあります。例えば、使用する単位が違えば結果は大きく変わります。単位まで含めて確認し、決めなければなりません。

数値化されない要件は人によって基準が異なる

Page 83: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

83Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[14]

「今と同じ」でも要件定義は必要です。そもそも同じでよいなら再構築する必要はありません。よくないから再構築するというところから発想したいものです。現行システムの調査をする場合は、システムの機能を洗い上げ、新システムの実像を明確にするだけでは不十分です。現行システムをどう使っているか、という点から調査をしなければなりません。「そもそも今の要件はどうなっているのか」を問い直し、場合によっては具体的な要件にまで導くことも必要です。

「今と同じ」という要件定義はありえない

Page 84: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

84Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[15]

要件定義は、業務にとって「使える」、「役に立つ」、「運用できる」システムを定義することです。発注者は、それまでのやり方にとらわれることなく、むだな業務や非効率な手順を客観的に評価し、新業務をゼロベースで再設計することが大切です。要件定義の場に参加して、議論が横道にそれたり、枝葉末節に陥らないように助言するのは受注者の役割です。また、受注者は、要件として定義したものが、システム化計画で想定したコストや期間と比べて過剰なものや、逆にあまりに多くの費用を要さずとも実現可能な要件は勇気を持って変更を進言しなくてはなりません。

要件定義は「使える」業務システムを定義すること

Page 85: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

85Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

システム仕様

プログラミング

要件定義

システムテスト

運用テスト

ソフトウェア仕様

ソフトウェアテスト

要求は正しかったか?

仕様どおりか?

システム化の方向性・システム化計画 評 価

投資効果はあるか?

業務システム

ITシステムソフト

ウェア

要件定義・仕様とテストの関係

Page 86: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

86Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[16]

システム開発のコストは実現する機能ではなく、工数に比例しますから、どのくらいの作業が残っているのかをきちんと把握しながら、機能との折り合いをつけて作業を進める必要があります。このバランス感覚をプロジェクトメンバー全員が持っていなければ意味がありません。プロジェクトの背景や目的に応じたシステム化の範囲を検討し、「ついでにこの範囲も」という考え方は本来の目的を見失うので絶対に避けましょう。

機能要求は膨張する。コスト、納期が抑制する

Page 87: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

87Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

原理原則[17]

システム開発における万全なる準備は、正確な要件という情報の次工程に向けての伝達です。自分が次工程に伝える必要のある情報について、要件確定責任だけでなく説明責任を負う必要があります。システム開発の受託側から見た原則は「受託した要件として、書いてあるものは実現させる。書かれていないものは作らない。」ことです。もちろん、プロジェクトのスタート地点で、すべてを誤りなく責任をもって確定することはできません。「要件の行間を読め」ということを要求してはいけません。基本的には当たりまえの前提や例外処理であっても漏れなく伝達する必要があります。

要件定義は説明責任を伴う

Page 88: 共通フレーム2013解説 - IPA...2016/07/11  · 管理 プロセス 品質管理 プロセス 知識管理 プロセス ソフトウェア 再利用 プロセス 組織のイネーブリングプロセス

88Copyright © 2016 IPA, All Rights Reserved Software Reliability Enhancement Center共通フレーム2013

ご清聴ありがとうございました