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

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

メンバーの紹介 日本科学技術連盟ソフトウェア品質管理研究会 2010 年度第 6 分科会 B グループ リーダー関野浩之 アズビル株式会社 ( 発表者 ) 大坪智治 株式会社インテック 外谷地茂 キヤノンITソリューションズ株式会社 メンバーの特徴 開発案件のほとんどが派生開発 ( 組み込み系 :1

目次 ペトリネットの概要 適用事例

トレーニングのプレゼンテーション

USDM Quick Start Guide 2014 年 1 月 第 1.0 版 第 29 年度 (2013 年度 ) SQiP 研究会第 6 分科会 D グループ

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

テスト設計コンテスト

Microsoft PowerPoint - 配布用資料.ppt

テスト設計コンテスト

トレーニングのプレゼンテーション

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

はじめてのPFD

Microsoft PowerPoint - B3-3_差替版.ppt [互換モード]


Microsoft Word - 倱å‚−æł¸å”�ç¨¿ã…Łã‡¡ã‡¤ã…«_2016-第6勃秂ä¼ı-GrB-ã•„æ´¾çfl�錉玺ㆧㆮ掇éŒfiå−¹ç”⁄敧å−£å„Œã‡™å¤›æł´è¦†æ±‡ã†‰ã‡›æ¤œå⁄ºã†Žã‡‰æŒ¹æ³Łã

PowerPoint プレゼンテーション

Microsoft Word - ESxR_Trialreport_2007.doc

FSMS ISO FSMS FSMS 18

スライド 1

ExcelでXDDPを成功させるためのノウハウ ~影響箇所の気づき、膨大なシートの検索を効率化し作成作業やレビューを活性化~

単体テスト設計のコツ

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

パワーポイントの「わかりやすさ」と「生産性」を向上させるデザイン・テンプレート

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

PowerPoint プレゼンテーション

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

4.7.4 プロセスのインプットおよびアウトプット (1) プロセスへのインプット情報 インプット情報 作成者 承認者 備 考 1 開発に関するお客様から お客様 - の提示資料 2 開発に関する当社収集資 リーダ - 料 3 プロジェクト計画 完了報 リーダ マネージャ 告書 ( 暫定計画 ) 4

プロジェクトを成功させる見積りモデルの構築と維持・改善 ~CoBRA法による見積りモデル構築とその活用方法について~

<4D F736F F F696E74202D2091E6368FCD5F95F18D908B7982D D815B >

RaQuest MindManager

数理.indd

Microsoft PowerPoint - Tsuzuki.ppt

1. 営業改革への取り組みポイント 1. 営業現場の実態 ~As is 2. 営業現場の見える化 ~To Be( あるべき姿 ) 3. 営業現場の見える化への取り組み ~What to do( 何をすべきか ) 4. 営業現場の見える化への取り組み ~How to do( どのようにすべきか ) 2

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

<4D F736F F F696E74202D DD8D8782ED82B98B5A8F7082F B582BD835C F E707074>

スライド 1

障害管理テンプレート仕様書

目次 1. 会社紹介 2. 小規模ソフトウェア開発のプロセス改善 3. 改善後の開発現場に現れてきた気になる傾向 4. 小集団改善活動 5. 当社が考える小規模開発 1/20

1. はじめに近年 下水処理場 ( 設備 ) の維持管理では 管理職員の減少と高齢化 施設の老朽化 自然災害リスクの増大等の課題が増大している 日本下水道事業団 ( 以下 JS) においては 人的 物的および資金的資源の有効活用 アセットマネジメント手法を最大限に活用したリスク評価に基づく健全な施設

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

<4D F736F F D F815B B E96914F92B28DB8955B>

スライド 1

Microsoft PowerPoint - Wmodel( ) - 配布用.pptx

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

AAプロセスアフローチについて_ テクノファーnews

はじめに : ご提案のポイント

リソース制約下における組込みソフトウェアの性能検証および最適化方法

PowerPoint プレゼンテーション

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

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

PowerPoint プレゼンテーション

untitle

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

IATF16949への移行審査

PARTⅢ 検証事例 2. トレーサビリティ管理の自動化に踏み切った理由や経緯 (1) 国際スタンダード認証に関する課題 ISO DO-178B/C IEC などの国際スタンダードでは 開発工程全般にわたって要件が満たされていること ( システムの正しい要件が 正しい方法で

PowerPoint プレゼンテーション

日経ビジネス Center 2

Microsoft PowerPoint - CoBRA法の概要r1.pptx

<4D F736F F F696E74202D D F4A E5F F94AD955C8E9197BF2D2D2D81754B C C882BA82C882BA95AA90CD817682F0899E977082B582BD4B E895D482E882CC8CA48B8695F18D902D835C836A815B8A9

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

目次 改訂履歴 2017/06 解説書第一版 ( 第二版用 ) 目次 はじめに 背景 問題点 仕様定義 ( 要求仕様 ) が曖昧 作業工程 ( プロセス ) ごとの状況確認 プロセス標準の狙い プロセス管

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

ISO 9001:2015 から ISO 9001:2008 の相関表 JIS Q 9001:2015 JIS Q 9001: 適用範囲 1 適用範囲 1.1 一般 4 組織の状況 4 品質マネジメントシステム 4.1 組織及びその状況の理解 4 品質マネジメントシステム 5.6 マネジ

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

デザインパターン第一章「生成《

PowerPoint プレゼンテーション

untitled

橡07第1章1_H160203_.PDF

変更履歴 バージョン日時作成者 変更者変更箇所と変更理由 RIGHTS R ESER VED. Page 2

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

クラス図とシーケンス図の整合性確保 マニュアル

ISO9001やさしい規格解釈

2008年度 設計手法標準化アンケート 集計結果

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

システムインテグレータのIPv6対応

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

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

説明項目 1. 審査で注目すべき要求事項の変化点 2. 変化点に対応した審査はどうあるべきか 文書化した情報 外部 内部の課題の特定 リスク 機会 関連する利害関係者の特定 プロセスの計画 実施 3. ISO 14001:2015への移行 EMS 適用範囲 リーダーシップ パフォーマンス その他 (

説明項目 1. 審査で注目すべき要求事項の変化点 2. 変化点に対応した審査はどうあるべきか 文書化した情報 外部 内部の課題の特定 リスク 機会 利害関係者の特定 QMS 適用範囲 3. ISO 9001:2015への移行 リーダーシップ パフォーマンス 組織の知識 その他 ( 考慮する 必要に応

SIB2/GSTOS(Spacecraft Information Base version2/Generic Spacecraft Test and Operations Software) の開発状況

【NEM】発表資料(web掲載用).pptx

CodeRecorderでカバレッジ

Microsoft PowerPoint - ID026.ppt

作成履歴 バージョン日時作成者 変更者変更箇所と変更理由 年 4 月 17 日平成太郎新規作成 プロジェクト計画の全体概要 本書に記載するプロジェクト作業の概要を簡単に記述します 本書の内容の概要がこの部分で大まかに理解できます ] 本計画書の位置づけ プロジェクトにおいて本書

XDDPによる品質と生産性の同時達成

2

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Microsoft PowerPoint - Personal Software Process (PSP)の実施の定着化

目次 1: 安全性とソフトウェア 2: 宇宙機ソフトウェアにおける 安全 とは 3:CBCS 安全要求とは 4: 宇宙機ソフトウェアの実装例 5: 安全設計から得た新たな知見 6: 今後 2

PowerPoint プレゼンテーション

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

(Microsoft PowerPoint - \203A\203W\203\203\203C\203\213\212J\224\255_ ppt)

<4D F736F F D20939D8D87837D836A B B816996E BB8DEC8F8A816A F90BB8DEC E646F63>

walkingplus201406

Microsoft Word - ISO 9001要求事項のエッセンス 改 国府保周

ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発手法

PowerPoint プレゼンテーション

Microsoft PowerPoint - se13-BestPractices.ppt [互換モード]

はじめに IPA/SEC では ソフトウェア品質説明力を強化すべく様々な観点からの検討を実施してきました その一環として ソフトウェア品質を説明するための手法等について具体的な実施方法 そのための作業量 実施にあたっての課題等を整理し 実際にソフトウェア品質を説明する際の参考とできるようにするために

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

Transcription:

変更の影響範囲を特定するための 標準調査プロセス の提案 2014 年ソフトウェア品質管理研究会 [ 第 6 分科会 A グループ ] リーダー : 宇田泰子 ( アンリツエンジニアリング株式会社 ) 夛田一成 ( アンリツエンジニアリング株式会社 ) 川井めぐみ ( サントリーシステムテクノロジー株式会社 ) 伊藤友一 (TIS 株式会社 )

1. 研究の動機 研究員の現場では 調査を行なっているにも関わらず 影響範囲の調査漏れによる不具合が後を絶たない なぜ変更の影響範囲を特定できないのか? 研究スタート当初 我々が思っていたこと 担当者がシステム全体を把握し切れていない 調査のやり方が 担当者の力量 ( 経験 ) に依存 調査結果が担当者以外と共有できない 影響調査漏れ どうにかして影響範囲の特定の抜け漏れによる手戻りを防げないだろうか

2. 現状分析 (1/2) 115 件の不具合事例を分析 不具合の内訳 A. 変更要求 B. 変更内容 ( 件数多 ) C. 調査方法 ( 手戻り大 ) D. 実装 原因として考えられること 図 1. 不具合件数と手戻り工数 A. 変更要求の理解不足 XDDP(USDM 等 ) で改善 B. 仕様変更の検討が不十分 XDDP( 変更要求仕様 ) で改善 C. 調査方法調査結果に不備 着目! D. 実装ミス XDDP( レビュー強化等 ) で改善

2. 現状分析 (2/2) 変更の影響範囲を特定する調査 方法のヒヤリング (1) やったこと実態を把握するため 開発者 27 名にアンケート実施 (2) わかったこと 調査 の一括りで色々な作業をしている ( ムリ ) 例. 基本的な構造の理解 変更箇所の特定 影響箇所の特定 調査のしかたが人それぞれ ( ムラ ) など 例. 調査結果の残し方 ( 文書化していない メモ程度 残す内容も様々 ) 調査に ムダ が多い 例. 変更が変わる度 もしくは同じ変更でも調査タイミングの度に 箇所を調査する いつ不具合が起きても おかしくない!

3. 解決策 (1/6) 調査プロセスの比較 ( 初心者 熟練者 XDDP) 調査の問題点を明らかにするため 比較検討を実施 項目初心者熟練者 XDDP 変更要求 理解するプロセスがない ( 言葉のままに調査を実施 ) XDDP と同じ 理解するプロセスがある 調査目的 明確になっていない ( 複数の調査を一緒に実施 ) XDDP と同じ 明確になっている ( 複数の調査を別々に実施 ) ソースコードの探索ルート 関数を順に辿り処理の経路を調べる XDDP と同じ 一つの関数を最後まで確認した後 次の関数を確認する 調査資料の残し方 メモ書き もしくは なし メモ書き構造図 チャート 構造図 PAD ソースコードの理解の仕方 ソースコードを読みながら理解 初心者と同じ 構造図や PAD などに変換し書き出してから理解 変更による影響範囲の特定で 抜けや漏れに気付きにくい原因は ソースコードを調べる際の探索ルートに問題あり

3. 解決策 (2/6) 探索ルートの問題 探索ルート B: 関数を順に辿り処理の経路を調べる XX func1(xx, ) XX func2(xx, ) XX func3(xx, ) XX func4(xx, ) XX func8(xx, ) func2(); func4(); func6(); func8(); func3(); func5(); func7(); func9(); 探索ルート B 以下が内部データ保持の処理 func1() // 受信データ設定 func2() 次に 各大項目レベルでの値格納処理に飛ぶ func4() 図 3. 探索ルート B の成果物 ( メモ ) 図 2. ソースコードの探索 探索ルート B の悪い点 (1) 範囲が狭い ( 線で捉えている ) (2) 目的 / ステージを意識していない (3) 構造を把握できない (4) 活用できる調査結果が残らない

3. 解決策 (3/6) 探索ルートの問題 探索ルート A: 個々の関数ごとに最後まで調べる (XDDP 推奨 ) XX func1(xx, ) XX func2(xx, ) XX func3(xx, ) XX func4(xx, ) XX func8(xx, ) func2(); func4(); func6(); func8(); func3(); func5(); func7(); func9(); 探索ルート A 探索ルート B func2() func1() func3() func4() func5() func6() func7() 図 4. 探索ルート A の成果物 ( 構造図 ) 図 2. ソースコードの探索 探索ルート A の良い点 (1) 漏れを起こす状況を改善できる (2) 調べる時間を短縮できる 1 関数 1 分など 見積もりが可能となる (3) 全体の構造を把握できる (4) 調査結果を活用再利用できる

3. 解決策 (4/6) 問題解決のため 標準調査プロセス を定義プロセスの統一および調査結果記録のテンプレート作成 標準調査プロセス 調査ステージ プロセス定義 明文化 熟練者のノウハウ チェックポイント 調査プロセスガイドライン 変更による影響範囲の特定漏れを低減できる現場で標準調査プロセスを効果的に活用できる初心者の調査を支援できる初心者の育成に効果が期待できる 現段階では 処理の流れなどの静的な構造の理解を目的としており 動的な振る舞い ( 例 : 状態遷移 タイミングチャート ) の理解については対応していない

3. 解決策 (5/6) 調査ステージの定義 No 調査ステージ説明 1 事前調査 2 変更箇所調査 3 影響調査 依頼内容を理解するためや 予め知っておくべきシステム構造や動作を把握するために実施する調査調査範囲を事前に決める把握した構造などを成果物として残す変更箇所は探さない 変更要求を実現するためや システムの変更箇所を特定するための調査 XDDP でいう スペックアウト に相当するソースコードを理解しながら 変更箇所を探すひととおり変更仕様が抽出できたら調査を終了する システムの変更によって 影響が及ぶ箇所を特定するための調査 XDDP でいう スペックアウト に相当する変更方法や変更箇所により影響を受ける箇所が変わるため 変更箇所調査が完了した後に実施する変更箇所があるとは限らない 調査ステージを定義することで 変更による影響範囲の特定漏れを低減できる

3. 解決策 (6/6) 調査プロセスのステップ ステップ 1 基本パターン 1 か 2 を決定する 変更箇所を特定できる構造や処理の流れを理解している 基本パターン 1 事前調査 変更箇所調査 影響調査 を実施 基本パターン 2 変更箇所調査 影響調査 を実施 基本パターン 1 基本パターン 2 判断 No Yes ステップ 2 調査プロセスのテンプレート ( 調査テーマ記入シート ) を記載する事前調査を実施する ステップ 3 プロセスチェックポイントと調査実施事例 ( 探索ルートと成果物 ) を参考にし 変更箇所調査と影響調査を実施する 事前調査 変更箇所調査 影響調査 ソースコードを効率よく漏れなく調査変更による特定漏れを低減有用な資料が残せる

4. 解決策の評価 (1/3) 検証方法 標準調査プロセス と 調査プロセスガイドライン の有用性を判断するために 不具合事例を用いてシミュレーションを実施 検証内容 (1) 調査のステージを意識して調査を行なうことができるか (2) 不具合事例の原因となった影響を受ける範囲や変更箇所を特定できるか (3) メモ書きではない調査結果が残せるか

4. 解決策の評価 (2/3) 結果 不具合事例 変更の影響範囲 調査のステージ 結果 成果物 調査工数 構造図 作成工数 事例 1 無知見 事前調査 特定できた 構造図 5 時間 5 時間 (64 関数 ) 事例 2 無知見 事前調査 特定できた 構造図 4 時間 1.4 時間 (70 関数 ) 事例 3 知見 事前調査 変更箇所調査 特定できた 構造図フローチャート 3 時間 1.8 時間 (104 関数 ) 事例 4 知見変更箇所調査特定できたフローチャート 2 時間作成していない 事例 5 知見 事前調査 変更箇所調査 特定できなかった 構造図フローチャート 1 時間 0.5 時間 (28 関数 ) 調査ステージを意識して調査ができた! 5 件中 4 件特定できた! 構造図フローチャートを残せた!

4. 解決策の評価 (3/3) 検証の考察 (1) 調査のステージの意識づけで変更による影響範囲の 特定漏れを低減できる! (2) 調査結果が残せ レビューのインプットとなる! 課題動的な振る舞い ( 例 : 状態遷移 タイミングチャート ) は別の調査方法が必要となる

5. まとめ 研究の成果 標準調査プロセス と 調査プロセスガイドライン を作成した その結果 以下の成果が得られた適切な調査のステージで適切な調査を行なえる処理の流れなど静的なケースにおける変更による影響範囲の特定漏れを低減できるレビューのインプットになる調査結果を残せる 今後の課題 動的な振る舞いの理解を目的とする調査方法についても着目し 標準調査プロセス と 調査プロセスガイドライン を改良していく

ご清聴ありがとうございました 変更の影響範囲を特定するための 標準調査プロセス の提案 Unified investigating process to Detect the range Affected by specification changes 2014 年ソフトウェア品質管理研究会 (30SQiP-A)