第 1 分科会 アジャイル開発 スクラム におけるプロダクトオーナーの 勘所 - QCD 問題を察知するための メトリクス と 勘所性 の提言 - 主査 : 三浦邦彦 ( 矢崎総業株式会社 ) 副主査 : 中森博晃 ( パナソニックファクトリーソリューションズ株式会社 ) : 山田淳 ( 株式会社東

Similar documents
スクラムと監査についての一考 システム監査人協会近畿支部 近藤博則

目次 取組み概要 取組みの背景 取組みの成果物 適用事例の特徴 適用分析の特徴 適用事例の分析結果から見えたこと JISAによる調査結果 どうやって 実践のヒント をみつけるか 書籍発行について紹介 今後に向けて 2


プロダクトオーナー研修についてのご紹介

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

セミナータイトル    ~サブタイトル~

スクラム開発におけるプロダクトオーナーの役割 第 1.1 版 2018 年 02 月 14 日 この作品はクリエイティブ コモンズ表示 - 継承 4.0 国際ライセンスの下に提供されています プロダクトオーナーの役割 2018 TIS INC. クリエイティブ コモンズ ライセンス ( 表示 - 継

自己紹介 氏名 : 誉田直美 ( ほんだなおみ ) 現職 : 日本電気 ソフトウェアエンジニアリング本部主席品質保証主幹上席ソフトウェアプロセス & 品質プロフェッショナル 略歴 : 日本電気株式会社入社以来 IT 系ミドルソフトウェア / 基本ソフトウェアなど汎用ソフトウェア製品の品質保証および

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

Microsoft Word - mm1305-pg(プロマネ).docx

PowerPoint プレゼンテーション

Copyright Compita Japan ISO33k シリーズとは? これまで使用されてきたプロセスアセスメント標準 (ISO/IEC 本稿では以降 ISO15504 と略称する ) は 2006 年に基本セットが完成し 既に 8 年以上が経過しています ISO

リスクテンプレート仕様書

HIGIS 3/プレゼンテーション資料/J_GrayA.ppt

変更要求管理テンプレート仕様書

技術士総合監理部門.indd

と 測定を繰り返した時のばらつき の和が 全体のばらつき () に対して どれくらいの割合となるかがわかり 測定システムを評価することができる MSA 第 4 版スタディガイド ジャパン プレクサス (010)p.104 では % GRR の値が10% 未満であれば 一般に受容れられる測定システムと

要求仕様管理テンプレート仕様書

博士論文 考え続ける義務感と反復思考の役割に注目した 診断横断的なメタ認知モデルの構築 ( 要約 ) 平成 30 年 3 月 広島大学大学院総合科学研究科 向井秀文

Microsoft Word - JSQC-Std 目次.doc

宇宙機搭載ソフトウエア開発のアセスメント

アジャイル開発入門

NEXCESS基礎コース01 組込みソフトウェア開発技術の基礎 ソフトウェア開発プロセス編

Microsoft PowerPoint - ETEC-CLASS1資料 pptx

IPA 発表用 事例に見る初めてのアジャイル開発導入 ~ 見えてきたメリットと課題 ~ 2012 年 12 月 9 日 ( 株 ) 豆蔵堀江弘志 アジェンダ 本日は 以下の 3 つをお話します アジャイル開発の基本的なことを ( 簡単に ) アジャイル開発の事例 アジャイルを導入するにあたってのポイ

<4D F736F F F696E74202D A B837D836C CA48F435F >

Microsoft PowerPoint - 23_電子制御情報の交換(配布用a).pptx

<4D F736F F D F193B994AD955C D9E82DD835C EC091D492B28DB8816A2E646F63>

JISQ 原案(本体)

ソフトウェアの品質とは? 2

Microsoft Word 第1勃秂ä¼ı_DrComwaveç€fl究諌æŒ⁄ C

JICA 事業評価ガイドライン ( 第 2 版 ) 独立行政法人国際協力機構 評価部 2014 年 5 月 1

PowerPoint プレゼンテーション

過去問セミナーTM

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

Microsoft PowerPoint - A3② JaSST_MISRA2004ソースコード品質診断.ppt

授業計画書

Microsoft PowerPoint - 【別紙1-2】メトリクスセットの利用ガイド.pptx

15288解説_D.pptx

バリデーション基準 1. 医薬品 医薬部外品 GMP 省令に規定するバリデーションについては 品質リスクを考慮し 以下の バリデーション基準 に基づいて実施すること 2. バリデーション基準 (1) バリデーションの目的バリデーションは 製造所の構造設備並びに手順 工程その他の製造管理及び品質管理の

ISO9001:2015規格要求事項解説テキスト(サンプル) 株式会社ハピネックス提供資料

お客さまのデジタルトランスフォーメーションを加速する「アジャイル開発コンサルティングサービス」を提供開始

ISO9001:2015内部監査チェックリスト

ISO 9001:2015 改定セミナー (JIS Q 9001:2015 準拠 ) 第 4.2 版 株式会社 TBC ソリューションズ プログラム 年版改定の概要 年版の6 大重点ポイントと対策 年版と2008 年版の相違 年版への移行の実務

Microsoft PowerPoint - 第6章_要員の認証(事務局;110523;公開版) [互換モード]

目次 1. はじめに 2. 利用目的別メトリクス一覧表の仕組み 3. 検索機能の使い方 4. 利用シナリオ ( 事例 ) 5. おわりに Center 2

J-SOX 自己点検評価プロセスの構築

変更の影響範囲を特定するための 「標準調査プロセス」の提案 2014年ソフトウェア品質管理研究会(30SQiP-A)

第2分科会(第2グループ:PM7グループ)

ソフトウェア開発データが語るメッセージ 2017 ~ 生産性 信頼性の経年推移の分析から ~ 2018 年 3 月 6 日 独立行政法人情報処理推進機構 (IPA) 技術本部ソフトウェア高信頼化センター (SEC)

Microsoft Word _SQiP研究会_第1分科会_Team_MUKUTI_報告書_原稿_付録_V3.2_ docx

自己紹介 技術革新統括本部技術開発本部 Agile プロフェッショナルセンタ Agile 開発主に Scrum の導入支援 社内外案件での Agile 開発 ビジネススタートアップ Scrum Master 育成 Certified ScrumMaster SQiP 研究会第 3 分科会第 29 期

早稲田大学大学院日本語教育研究科 修士論文概要書 論文題目 ネパール人日本語学習者による日本語のリズム生成 大熊伊宗 2018 年 3 月

短納期開発現場への XDDP 導入手法

ソフト品質2017_H1-4.pdf

人は見たいモノしか見ない Moonwalking Bear に気づかない 放射線技師の 83% がゴリラを見逃した 俯瞰的にものごとを捉えるのは簡単ではない だからこそ 武器 が必要 2

BIM/CIM 活用における 段階モデル確認書 作成マニュアル 試行版 ( 案 ) 平成 31 年 3 月 国土交通省 大臣官房技術調査課

課題研究の進め方 これは,10 年経験者研修講座の各教科の課題研究の研修で使っている資料をまとめたものです 課題研究の進め方 と 課題研究報告書の書き方 について, 教科を限定せずに一般的に紹介してありますので, 校内研修などにご活用ください

【資料1-2】脳神経外科手術用ナビゲーションユニット基準案あ

PowerPoint プレゼンテーション

Using VectorCAST/C++ with Test Driven Development

テスト設計コンテスト フロア展示資料

ユーザエクスペリエンス (UX) 手法を 用いた企画品質評価の提案 第 4 分科会 主査 金山豊浩 ( 株 ) ミツエーリンクス 副主査 三井英樹 ( 株 ) ビジネス アーキテクツ 福山朋子 ( 株 ) インテック 研究員リーダ 村上和治東京海上日動システムズ ( 株 ) 田邉孝次 SCSK( 株

パラダイムシフトブック.indb

第16部 ソフトウェア・プロセスの改善

何故 2 つの規格としたのですか (IATF 16949:2016 及び ISO 9001:2015)? 2 つの規格となると 1 つの規格の場合より, 読んで理解するのが非常に難しくなります 1 まえがき 自動車産業 QMS 規格 IATF と ISO との間で,IATF を統合文書と

PowerPoint プレゼンテーション

平成23年度全国学力・学習状況調査問題を活用した結果の分析   資料

ISO/TC176/SC2/N1291 品質マネジメントシステム規格国内委員会参考訳 ISO 9001:2015 実施の手引 目次 1.0 序文 2.0 ISO 9001:2015 改訂プロセスの背景 3.0 ユーザグループ 4.0 実施の手引 4.1 一般的な手引 4.2 ユーザグループのための具

Transcription:

アジャイル開発 スクラム におけるプロダクトオーナーの 勘所 - QCD 問題を察知するための メトリクス と 勘所性 の提言 - 主査 : 三浦邦彦 ( 矢崎総業株式会社 ) 副主査 : 中森博晃 ( パナソニックファクトリーソリューションズ株式会社 ) : 山田淳 ( 株式会社東芝 ) リーダー : 田中桂三 ( オムロン株式会社 ) 研究員 : 磯貝竜太 ( 株式会社ソフトフロント ) 内山哲三 ( ビジネスキューブ アンド パートナーズ株式会社 ) 海野和由 ( 矢崎総業株式会社 ) 森内真人 ( 株式会社インテック ) 山本和紀 ( 株式会社システムソフィア ) 研究概要アジャイル開発手法の一つである スクラム では, 開発チームの作業に責任を持つプロダクトオーナー ( 以下 PO) が開発状況を把握できず, 品質 (Quality), コスト (Cost), 納期 (Delivery) の問題 ( 以下 QCD 問題 ) が開発プロジェクトの後半に発覚することが多い. そこでわれわれは, スプリントのメトリクスを定義し, スプリント単位, 開発プロジェクト全体の問題を可視化することによって,PO が QCD 問題の予兆を察知するための 勘所 を押さえ, 適切な対策が打てるという仮説を立てた. 方策として, 勘所を押さえる複数のメトリクスを定義し, スクラム用 PO 勘所一覧表 としてまとめた. 本方策による仮説検証のため, 研究員所属各社のソフトウェア関係者にアンケートを実施し分析した. その際, 勘所性 を定義し, 各メトリクスが QCD 問題の予兆を察知するために有効か否かを判断した. 結果, 一部のメトリクスに条件が付くものの, すべてのメトリクスに 勘所性あり を確認した. これによりスクラムの QCD 問題の予兆察知につながると判断できた. 1. はじめにわれわれのソフトウェア開発現場において, アジャイルを適用した開発が普及し始めており, その多くがスクラムを適用している. スクラムでは, 開発チームの作業に責任を持つ PO がスプリントレビュー時に, スプリントでの成果の確認を以下の 2 点により行っている. デモンストレーションによる動作確認 スプリントバックログによる進捗確認しかしながら, 上記 2 点では表面的, かつ局所的な確認に留まるため, 内面的な問題や, 製品全体に影響を及ぼす問題を PO が認識できず, プロジェクト全体の QCD 問題が開発プロジェクトの後半に発覚することが多い. これらを PO が認識できない原因は以下である. デモンストレーションは, ブラックボックスの評価のため, ソフトウェア構造の評価はできない. スプリントバックログによる進捗確認では, そのスプリントの成果にのみ焦点が当たるため, プロジェクト全体の進捗を把握することが難しい. これらの原因に対し, われわれは, スプリントレビューでソフトウェア構造とプロジェクト全体の進捗を評価するメトリクス計 17 項目を定義した. このメトリクスが QCD 問題の予兆を察知するための 勘所 となり, これらを活用することで PO が適切な対策を打てる 1

という仮説を立てた. 仮説を検証するため, メトリクスの定義を スクラム用 PO 勘所一覧表 にまとめ, 研究員所属各社のソフトウェア関係者にアンケートを行った. その際, 各メトリクスが勘所を押さえるのに有効か否かを判断する指標として, 有益性と実現可能性を組み合わせた 勘所性 を定義した. それらの結果と追加分析の結果を総合的に評価し, 各メトリクスでの勘所性を判断した. その結果,17 項目中 8 項目のメトリクスに 勘所性あり が, 残り 9 項目のメトリクスには条件付きであるが 勘所性あり が確認できた. また 勘所性なし のメトリクスは 0 項目であった. これにより, 各メトリクスは,PO にとってスクラムの QCD 問題の予兆察知につなげるための有効な指標になり得るといえる. 2. 研究の背景 2.1 スクラムでのスプリントにおける PO の関与スクラムでは, スクラムマスター ( 以下 SM) がスプリント計画を立て, 開発チーム ( 以下 DT) とスプリント単位での作業状況や問題を日々共有している. しかし,DT の作業に責任を持つ PO は, プロダクトバックログについては把握しているものの, 基本的にスプリント単位での作業状況や問題には関与せず, スプリントレビューの場で, 以下の方法により把握することになる. デモンストレーションによる動作確認 スプリントバックログによる進捗確認 2.2 アジャイル開発でのスクラムの問題点前述のPOの関与の仕方では, 下記 2 点の問題が起こり得る.( 付録 1,2 参照 ) 問題 1) 技術面で面での問題スクラムは, スプリント単位で機能実装を繰り返していくプロセスであるため, ソフトウェア構造が乱れやすくなり, 品質低下の一因となっている. これに対し,PO は, スプリントレビューで, デモンストレーションによって動作確認に焦点を当てた評価を行っており, 表面的な確認に留まることが多い. 問題 2) 管理面で面での問題 POは, プロダクトバックログでプロジェクト全体を進捗管理しているが, スプリントレビューにおいては, 個々のスプリントの成果に焦点が当たっており, スプリントバックログにより進捗を確認する. このような状況の中, スプリント内で発生した作業の増加やチームのベロシティの低下が全体にどの程度影響しているのかを,POが把握することは難しい. 上記 2 点の問題によって, 開発プロジェクトの後半にQCD 問題が顕在化することになる. その結果, 全体計画との乖離から, 後半のスプリントで負荷増加が発生する. 3. 研究目標 3.1 仮説 2.2で提示した問題点に対し, われわれは, 以下のような解決策を考えた. 問題 1) 技術面での問題についてソフトウェア構造上の乱れに対し, スプリントレビュー時にPOが客観的 ( 定量的 ) にスプリントの成果を確認することは難しい. そこで, スプリントを何度も繰り返す特性を活かし, ソフトウェア構造に関するメトリクスを定義し, 各スプリントレビュー時に繰り返し確認することで,POがスプリントの成果を客観的( 定量的 ) に評価できるようになるのではないか. 問題 2) 管理面での問題について各スプリントで管理面に関するメトリクスを計測し,PO が状況を定量的に捉えていけ 2

ば, これまで見えなかった全体の問題が把握でき, 対策を打てるのではないか. 以上を受けて, われわれは, 技術面の問題と管理面の問題を捉えるメトリクスを定義し, POが 勘所 として把握することが, 前述の問題解決に有効であるという仮説を立てた. ただし, スクラムでは多くのスプリントを繰り返し実施するため, 各スプリントであまり多くのメトリクスを運用することは, アジャイル開発の特長である 迅速 軽量さ に支障をきたすことから, 勘所を少ない数に絞り込むことを方針とした. 3.2 目標 スクラムにおける QCD 問題の予兆を察知するためのメトリクスを定義し, スクラム用 PO 勘所一覧表 としてまとめる. そのメトリクスが有効な指標かどうかを検証する. 4. 研究内容 4.1 スクラム用 PO 勘所一覧表 の作成 4.1.1 スクラム用 PO 勘所一覧表 についてメトリクスを定義するために, 技術面 と 管理面 の 2 つの観点で, 情報収集した. 各観点の網羅性を高めるため, 技術面では ISO/IEC25010 の品質特性を, 管理面では PMBOK の第 5 版の各知識エリアを参照した. 収集したメトリクス情報については,GQM 法を用い,Goal( 測定を行う目的 ),Question ( 目的の達成のために評価すべき質問 ),Metric( 測定可能なメトリクス ) の観点で分析, 整理し, 最終的に スクラム用 PO 勘所一覧表 としてまとめた. 4.1.2 スクラム用 PO 勘所一覧表 作成までのプロセス (1) スクラム開発の認識共有 スクラム用 PO 勘所一覧表 の作成にあたり, 実施している業務や, 立場の異なった研究員の認識を合わせ, 偏った解釈によるミスリードを防ぐため, 今回の研究で対象とするスクラムのイメージを スプリント運用 バックログ管理 スクラム用語集 に整理した. ( 図 1 および, 付録 1, 付録 2, 付録 3 参照 ) (2) メトリクス情報の収集図 1. スクラムでの スプリント運用 のイメージ 技術面での問題 に対するメトリクス情報は, プロダクト ( 開発対象製品 ) の出来具合を見るため ISO/IEC25010 の品質特性に従い整理することにした. 品質評価に関するメトリクスは, 品質メトリクスセット (METI ソフトウェアメトリクス高度化プロジェクト ) に加え, ソフトウェア構造の評価にフォーカスするため, HIS Source Code Metrics に定義されているメトリクスを参照した. さらに, その中から有効と思われるメトリクスを抽出した. 管理面での問題 に対しては, プロジェクト全体の見える化を意識して PMBOK の知識エリアに従い, われわれが用いているプロジェクト管理のメトリクスから抽出した. (3) メトリクスの定義 GQM 法を元に メトリクス定義フレームワーク を作成し, これを用いて, 収集した情報からメトリクスを定義した.( 図 2 および, 付録 4 参照 ) (4) メトリクスの絞り込み 3

われわれは過去の経験から, 各スプリントで評価するメトリクス数を 20 項目以下に絞り込むことにした. メトリクスを絞り込むにあたり, 研究員全員が各メトリクスの重要性を 非常に有効 :3 点, ある程度有効 :1 点, 有効でない :0 点, の 3 段階で評価した. 集計の結果, 技術編 については,18 点満点中 10 点以上獲得したメトリクスが 45 項目中 12 図 2. メトリクス定義フレームワーク項目であったため,12 項目全てを採用した.( 付録 5 参照 ) 管理編 については 10 点以上のメトリクスが 33 項目と多く残ったため, 以下の手順で絞り込みを行い, 最終的に 5 項目のメトリクスを定義した.( 付録 6 参照 ) アジャイル開発の特徴を分析し, 特に重要な知識エリアとして タイム マネジメント コスト マネジメント 品質 マネジメント に属するメトリクスを対象とした. スクラムの問題点を解決するためのあるべき姿を論議し, 選択した知識エリアの項目から, ブレーンストーミングにより, 類似のメトリクスを集約し再定義した. この結果, 最終的に 17 項目のメトリクスに絞り込んだ.( 表 1 参照 ) 表 1. 絞り込み後のメトリクス (17 項目 ) 分類 ID メトリクス名カテゴリ 技術編 管理編 DMs1 要件実装率機能適合性 DMs2 仕様変更の発生度機能適合性 DMs3 スループット性能効率性 DMs4 メモリ利用率性能効率性 DMs5 CPU 利用率性能効率性 DMs6 インタフェース実装率互換性 DMs7 テストカバレッジ信頼性 DMs8 バグ密度信頼性 DMs9 スタビリティインデックス Si 保守性 DMs10 サイクロマティック複雑度 v(g) 保守性 DMs11 コールする関数数 CALLING 保守性 DMs12 コールされる関数数 CALLS 保守性 DMp1 生産性 ( ベロシティー ) タイム マネジメント DMp2 総ストーリーポイントタイム マネジメント DMp3 プロダクトの完成率タイム マネジメント DMp4 見積りの乖離コスト マネジメント DMp5 追加作業の有無コスト マネジメント (5) スクラム用 PO 勘所一覧表の作成 POが手軽に運用できるように, 絞り込んだメトリクスを解説も含めて スクラム用 PO 勘所一覧表 に整理した.( 技術編については付録 7, 管理編については付録 8 参照 ) 4.2 検証手法 4.2.1 アンケートの実施仮説を検証するため, 研究員所属各社でアンケートを実施した. アンケート対象者は, スクラムを実践している人, もしくはスクラムを理解している人を選定した.( 対象数計 7 社 31 名 ) 4.2.2 アンケート内容の工夫点各メトリクスが勘所につながるかを客観的 ( 定量的 ) に判断するため, 各メトリクスに対する評価と, アンケート対象者のプロファイルをアンケートに含めた. 工夫点は以下である. (1) 各メトリクスに対する評価各メトリクスに対し, 有益性( スクラムに有効なメトリクスか?) と 実現可能性 ( スクラムの中で, 情報を抽出できるか?) で問う形式にした. 4

また, 評価を明確にするため中間値をなくし4 択にした.( 表 2および表 3を参照 ) 表 2. 有益性 の回答選択肢評価回答選択肢 高い評価とても有益であるある程度有益である 低い評価あまり有益でない全く有益でない 表 3. 実現可能性 の回答選択肢回答選択肢 評価 高い評価 容易に実現できる 実現できる 低い評価 実現が困難 実現不可能 (2) アンケート対象者のプロファイルアンケート結果の傾向を分析するため, アンケート対象者のプロファイルを一般質問としてアンケートに加えた. 各項目は, 以下表 4の通りである. 表 4. アンケート対象者プロファイル ( 一般質問項目 ) No. 質問項目回答選択肢 1 現在の役職担当者, リーダー職, 管理職, 役員, その他 2 開発経験 5 年未満, 5 年以上 10 年未満, 10 年以上 15 年未満, 15 年以上 3 管理経験 5 年未満, 5 年以上 10 年未満, 10 年以上 15 年未満, 15 年以上 4 開発分野エンタープライズ, 組込み系 5 アジャイル開発開発している, 開発していない 6 役割 PO, SM, DT, その他 4.3 アンケート結果の検証 4.3.1 分析のゴール 3.2 の目標達成状況を検証するため, 分析のゴールを以下に設定する. 定義したメトリクスが, スクラムにおける,QCD 問題の予兆を察知する有効な指標となっているかを分析できていること 4.3.2 分析アプローチ (1) 勘所性 の定義, および, 勘所性 の判断判断方法各メトリクスが勘所を押さえるのに有効か否かを判断する指標として, 有益性と実現可能性を組み合わせた 勘所性 を定義する. 全アンケートの集計結果 ( 付録 9) により, 各メトリクスの有益性の評価と実現可能性評価の組み合わせで,4つの象限に分類し 勘所性 を判断する. 第 1 象限 : 勘所性あり と判断する. 第 2~3 象限 : 勘所性に疑問があるので, 追加分析を行い, 条件付きで 勘所性あり になり得るかを確認する. 第 4 象限について : 勘所性なし と判断する. また, 全体の傾向を分析するため, 各カテゴリ (ISO/IEC25010 品質特性,PMBOK 知識エリア ) 単位でも, 勘所性を判断する. 各象限の分類と判断方法については, 図 3 を参照のこと. 図 3. 勘所性勘所性 の判断方法 (2) 第 2~3 象限の追加分析プロファイルを特定することで, 条件付きで 勘所性あり になるのではないかと考え, 5

第 2~3 象限に該当するメトリクスについて, 以下の手法で追加分析を行う. 各メトリクスの評価結果とアンケート対象者のプロファイルとの関係有無を, 統計的に傾向分析する. 各メトリクスのアンケート結果を目的変数, 一般質問を説明変数として, 2 変量解析で, 相関を分析する. 方法として, ピアソンのカイ2 乗検定 で,p 値 0. 05を特定する. 各メトリクスの評価結果とアンケート対象者のプロファイルとの関係有無を, ヒストグラムで傾向分析する. 有益性, 実現可能性共に 高い評価 のプロファイルを特定する. アンケート対象者に, 第 2~3 象限に該当する各メトリクスの有益性, 実現可能性を選択した理由 ( コメント ) をヒアリングにより入手する. 4.3.3 分析結果 (1) 有益性と実現可能性による勘所性の評価結果アンケート集計結果により, 各メトリクスの有益性の評価と実現可能性の評価の組み合わせで,4 象限に分類した結果, 図 4, および付録 10の通りとなった. ID メトリクス名カテゴリ有益性 DMs1 DMs2 DMs3 DMs4 DMs5 実現可能性 要件実装率 機能適合性 93.55% 100.00% 1 仕様変更の発生度 機能適合性 80.65% 64.52% 2 スループット 性能効率性 80.00% 43.33% 2 メモリ利 率 性能効率性 77.42% 58.06% 2 CPU 利 率 性能効率性 70.97% 45.16% 2 DMs6 インタフェース実装率 互換性 61.29% 70.97% 3 DMs7 テストカバレッジ 信頼性 80.65% 74.19% 1 DMs8 バグ密度 信頼性 70.97% 80.65% 1 DMs9 スタビリティインデックス "Si" 保守性 63.33% 78.57% 3 DMs10 サイクロマティック複雑度 v(g) 保守性 63.33% 82.14% 3 DMs11 コールする関数数 CALLING 保守性 53.33% 75.00% 3 DMs12 コールされる関数数 CALLS 保守性 53.33% 75.00% 3 DMp1 生産性 ( ベロシティー ) タイム マネジメント 70.97% 74.19% 1 DMp2 総ストーリーポイント タイム マネジメント 83.87% 74.19% 1 DMp3 プロダクトの完成率 タイム マネジメント 74.19% 70.97% 1 DMp4 積りの乖離 コスト マネジメント 70.97% 70.97% 1 DMp5 追加作業の有無 コスト マネジメント 90.32% 90.32% 1 象限 有益性 有益である 有益でない 実現可能性実現できる第 1 象限 タイム マネジメント コスト マネジメント 信頼性 互換性 保守性 機能適合性 性能効率性 有益性 実現できる第 1 象限 実現可能性実現できない第 2 象限 第 3 象限第 4 象限第 3 象限第 4 象限 有益である 有益でない DMs1 DMp5 DMs8 DMs10 DMs9 DMp2 DMs7 DMp3 DMp4 DMp1 DMs9 DMs6 DMs111111 図 4. アンケート集計結果と,4 象限に分類した結果表 5に挙げる タイム マネジメント, コスト マネジメント, および 信頼性 のカテゴリに属するメトリクス8 項目は第 1 象限に該当し, 有益性も実現可能性も高いため, 勘所性あり と判断できる. 表 5. 勘所性勘所性あり と判断したあり と判断したメトリクス ID メトリクス名カテゴリ有益性実現可能性象限 DMs1 要件実装率機能適合性 93.55% 100.00% 1 DMp5 追加作業の有無コスト マネジメント 90.32% 90.32% 1 DMp2 総ストーリーポイントタイム マネジメント 83.87% 74.19% 1 DMs7 テストカバレッジ信頼性 80.65% 74.19% 1 DMs8 バグ密度信頼性 70.97% 80.65% 1 DMp3 プロダクトの完成率タイム マネジメント 74.19% 70.97% 1 DMp1 生産性 ( ベロシティー ) タイム マネジメント 70.97% 74.19% 1 DMp4 見積りの乖離コスト マネジメント 70.97% 70.97% 1 また, 第 4 象限に該当するメトリクスが0 項目であり, これは, われわれが作成したメトリクスが, 勘所を外していないことを示している. しかしながら, 性能効率性 に該当する4 項目は, 第 2 象限 ( 実現可能性が低い ) に, 互換性 および 保守性 に該当する5 項目は第 3 象限 ( 有益性が低い ) に分類された. (2) 第 2 象限及び第 3 象限に対する追加分析結果 有益性 または 実現可能性 の評価が低い第 2 象限及び第 3 象限のメトリクス9 項目について,4.3.2 (2) に基づき, 追加分析を行い, 考察した. その結果, 条件付きであるが, 勘所性あり につながることが確認できた. 詳細については, 表 6, 付録 12を参照のこと. またヒストグラムについては付録 11を参照のこと. DMs12 DMs2 DMs3 DMs4 DMs5 6

表 6. 第 2 象限及び第 3 象限のメトリクスに対する考察 ( 条件付きで 勘所性あり ) ID メトリクス名カテゴリ分析対象統計的な相関 p 値考察 DMs2 仕様変更の発生度 機能適合性実現可能性なし - ヒストグラムから た傾向 管理者と現場に分けてみると 現場 ( スクラムメンバ ) は 実現できる 感じている傾向にある コメントからの考察 仕様変更の規模や出所 管理するタイミング等 変更管理の仕組みの整備が前提として必要になる 統計的な傾向 組込み系の人は 実現できる エンタープライズ系は 実現できない と感じている ヒストグラムから た傾向 ( なし ) DMs3 スループット性能効率性実現可能性一般質問 4 0.0403 組込み系 +エンタープライズ系 : 全てを計測することは難しく 対象を限定するべきである コメントからの考察 エンタープライズ系 : 計測する条件や範囲を事前に明確にするべきである 統計的な傾向 組込み系の人は 実現できる エンタープライズ系は 実現できない と感じている 管理経験 5 年以上の人は 実現できる と感じている ヒストグラムから た傾向 DMs4 メモリ利 率性能効率性実現可能性一般質問 4 0.0084 組込み系の人は 実現できる と感じている コメントからの考察 目標値の設定等 前提条件を明確にする必要がある 平均値でなくピーク値等 別の評価基準が適切である ヒストグラムから た傾向 ( なし ) DMs5 CPU 利 率性能効率性実現可能性なし - 機能ごとにCPU 利 率を評価するのではなく 全体で評価するべきである コメントからの考察 平均値でなくピーク値等 別の評価基準が適切である DMs6 インタフェース実装互換性有益性なし - ヒストグラムから た傾向 現場( スクラムメンバ ) は有益だと感じているが 管理者は有益ではないと感じている 率コメントからの考察 インタフェースに特化した実装率ではなく 機能の実装率を評価すれば良い DMs9 組込み系の人は 有益である と感じているスタビリティインデッ保守性有益性なし - ヒストグラムから た傾向 現在の役割が担当者である人は 有益である と感じているクス "Si" スクラムメンバは 有益である と感じている コメントからの考察 保守性評価に対する意識向上が必要である 組込み系の人は 有益である と感じている DMs10 サイクロマティック複 保守性有益性なし - ヒストグラムから た傾向 現在の役割が担当者である人は 有益である と感じている雑度 v(g) スクラムメンバは 有益である と感じている コメントからの考察 保守性評価に対する意識向上が必要である 統計的な傾向 アジャイル開発をしている人は有益であると感じている DMs11 コールする関数数 保守性有益性一般質問 5 0.0486 ヒストグラムから た傾向 ( なし ) CALLING コメントからの考察 保守性評価に対する意識向上が必要である DMs12 コールされる関数 保守性有益性なし - ヒストグラムから た傾向 ( なし ) 数 CALLS コメントからの考察 保守性評価に対する意識向上が必要である (3) 総括定義した全メトリクスについて勘所性を確認したため, 分析のゴールを達成したといえる. また, 各メトリクスの勘所性, さらに勘所性を高めるための考慮点を以下に総括した. タイム マネジメント コスト マネジメント 信頼性信頼性 に含まれるメトリクス DMs1 s1: 要件実装率 第 1 象限に属し 勘所性あり となった. 後半のスプリントで負荷が増加するというスクラム特有の問題に対し, 該当するメトリクスが有効であることを示している. DMs2: 仕様変更の発生度 DMs3: スループット DMs4: メモリ利用率 第 2 象限に属し, 有益性は高いが実現可能性の評価が低かった. これは前提条件の詳細化が求められていることが要因である. 前提条件は, 顧客 / 開発製品 / 業務範囲等, プロジェクトの開発特性に依存するものであり, 開発特性に合わせて詳細化及び多様化する等, 定義内容を見直せば, 勘所性あり につながる. DMs5: CPU 利用率 第 2 象限に属し, 有益性は高いが実現可能性の評価が低かった. 前提条件の見直しや, 平均値でなく最大値で評価する等の導出尺度を見直せば, 勘所性あり につながる. DMs6: インタフェース実装率 第 3 象限に属し, 実現可能性は高いが有益性の評価が低かった. 機能適合性との差異が明確でない. 互換性の評価メトリクスを再定義すれば, 勘所性あり につながる. DMs9: スタビリティインデックス "Si" DMs10: サイクロマティック複雑度 v(g) DMs11: コールする関数数 CALLING DMs12: コールされる関数数 CALLS 第 3 象限に属し, 実現可能性は高いが有益性の評価が低かった. スクラムでの保守性の意識の低さが課題である. ソフトウェア構造が乱れやすくなる問題解決のために, メトリクスの定義に加え, ソフトウェア構造の質を高水準で維持する意識づけや, リファクタリングを行うスプリントの設定等, プロジェクト運用面での対策が必要である. 5. 終わりに 7

5.1 研究成果, 振り返り 3.2に挙げた目標を達成することができた. 達成度を表 7に記載する. 表 7. 目標の達成度目標達成度スクラムにおける QCD 問題の予兆を察知するためのメトリクスを定義し, スクラム用 PO 勘所一覧表 としてまとめる. 凝らした. メトリクスが有効な指標かどうか検証する. 〇 : 17 項目を定義し, スクラム用 PO 勘所一覧表 としてまとめた. 問題 1) 技術面の問題に対し,12 項目付録 7 問題 2) 管理面の問題に対し,5 項目付録 8 この際, 各メトリクスを有効な指標にするために,4.1.1 に挙げた工夫を 〇 : 各メトリクスが勘所をつかむか否かを確認する指標として 勘所性 を定義し, 勘所性有無を検証した. その結果, 一部条件付きではあるが, 全メトリクスが 勘所性あり であった. 内訳は以下の通り. 17 項目中 8 項目は 勘所性あり 9 項目は条件付きで 勘所性あり 勘所性なし は,0 項目であった. 全メトリクスが, スクラムでの QCD 問題の予兆を察知するための, 有効な指標になり得るといえる. 凡例 : 〇目標達成 目標一部達成 目標未達成 5.2 課題と今後の展望 5.2.1 アジャイル開発およびスクラム独自のメトリクスの抽出 スクラム用 PO 勘所一覧表 ( 技術編 ) に, スクラムのスプリント内で軽量開発するための容易さを表すようなメトリクスを抽出していない. 今後さらに検討を進め, スクラム独自のメトリクスを抽出したい. 5.2.2 実運用での各メトリクスの勘所性検証アンケート評価による検証の次のステップとして, スクラム用 PO 勘所一覧表 の各メトリクスを今後各社の実開発プロジェクトで適用し, さらに検証する必要がある. 実際の計測値を用いて, スプリント毎に課題を把握し対策できるかを調べ, 勘所性を評価したい. 5.2.3.3 異なるスタイルのアジャイルでの各メトリクスの勘所性検証本研究対象は, 図 1で定義した スプリント運用 のスタイルである. 他のスタイルとして, ハイブリッドアジャイル ( ウォーターフォール型とアジャイルの組み合わせ ) がある. この場合, 各メトリクスの勘所性の評価が変わる可能性がある. 今後, 他のスタイルの開発プロジェクトで実運用し, 本論文の分析結果の差異が出るか否かを確認したい. 6. 参考文献 [1]Ken Shwaber and Jeff Sutherland, スクラムガイドスクラム完全ガイド : ゲームのルール, 2013 年 7 月, <http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-ja.pdf> [2] 株式会社アイネット, ユーザー ストーリー,<http://www.e-ainet.com/UserStory.html> [3] 貝瀬岳志 原田勝信 和島史典 栗林健太郎 柴田博志 家永英治, スクラム実践入門成果を生み出すアジャイルな開発プロセス, 技術評論社,2015 [4]Janet Gregory Lisa Crispin 他, 実践アジャイルテストテスターとアジャイルチームのための実践ガイド, 翔泳社,2009 [5] 長瀬嘉秀 英繁雄 奈加健次 平岡嗣晃 前川祐介, ハイブリッドアジャイルの実践, リックテレコム,2013 [6] 鷲崎弘宜, メトリクスによるプロダクトの品質把握と改善 -Goal-Question-Metric(GQM) 法のコツ, および, 組織目標との整合, 早稲田大学グローバルソフトウェアエンジニアリング研究所,2013 [7]Project Management Institute, プロジェクトマネジメント知識体系ガイド第 5 版,2013 [8] 日本工業規格,JIS X25010 システム及びソフトウェア製品の品質要求及び評価 (SQuaRE)-システム及びソフトウェア品質モデル,2013 (ISO/IEC 25010 Systems and Software Engineering Systems and software Quality Requirements and Evaluation (SQuaRE)-System and software quality models,2011) 日本工業標準調査会, <http://www.jisc.go.jp/app/jps/jpso0020.html> [9] 小池利和, ソフトウェアメトリクス統計分析入門, 日科技連出版社,2015 [10]NEC マネジメントパートナー, 相関分析 <https://www.neclearning.jp/sample_text/db101-1.pdf> [11] 経済産業省, 情報システム / ソフトウェアの品質メトリクスセット,2011, <http://www.meti.go.jp/policy/mono_info_service/joho/cloud/2011/11_03.pdf> [12] Kuder Helmar, HIS Source Code Metrics, HIS(Herstellerinitiative Software),2008, <http://portal.automotive-his.de/images/pdf/softwaretest/his-sc-metriken.1.3.1_e.pdf> [13] Scott W.Ambler Mark Lines, ディシプリンド アジャイル デリバリーエンタープライズ アジャイル実践ガイド, 翔泳社,2013 8