株式会社 エーアイネット・テクノロジ 川村廉平

Slides:



Advertisements
Similar presentations
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
Advertisements

背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
第4章 ABC/ABMと原価情報 原価計算・原価低減の新技法 1.ABCとは何か 2.ABCの有効性 3.ABMとは何か 4.ABMの有効性.
PROCESS 14:一般情報(2) InstallShieldLecture
High-Impact Defects: A Study of Breakage and Surprise Defects
クラスタ分析手法を用いた新しい 侵入検知システムの構築
機能実現期間の測定による プログラマ能力の実験的評価
流通と営業.
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
CRM とは? CRM (カスタマーリレーションシップマネジメント) とは、その名が示すとおり、「企業と顧客の双方の長期的な利益のために、見込み客を含む顧客 (カスタマー) との関係 (リレーション) を管理する包括的な方法」です。最近の CRM システムでは、顧客とのやり取りにかかわる情報を収集し、あらゆる顧客管理の機能や他のデータと連携させることができます。
計測 と 見積り ~ ソフトウェア開発のよりよい見積りのために ~ biac
インターネット技術の基礎と遠隔コミュニケーション
3-1システム戦略 3-1-3ソリューションビジネス (Point) ・代表的なサービスを通じ、ソリューションの考え方を理解
スマホ修理のパイオニア「SMART」が提供する法人様向けスマートフォン修理サービス
事業計画 発表者名 | 会社名.
ビジネスパターンに基づく クラウドシステムのサービスレベル設計
営業活動プロセス と 営業活動プロセスの理解 と実践ノウハウ Nov.2013 Dec
市販のソフトウェアが これほど脆弱な理由 (それをどのように解決するか).
研究の背景 コードクローン ソースコード中に存在する一致または類似したコード片
進捗管理 1.進捗度算出 (1)進捗尺度 進捗把握の単位は、細分化されていることが望ましい。 可能ならば1人1週間の作業量を1単位とする
Pharmacy Benefit Management
USB2.0対応PICを用いたデータロガーの製作
変数のスコープの設計判断能力 を育成するプログラミング教育
付属書I.4 故障の木解析 (FTA).
生産本部 生産革新部 改善テーマ活動計画書 須藤 正美 X-Session2次問い合わせ対応率向上 活動ステップ
~企画~ GO,桑田,ヒルズ.
営業帳票システムに関するご提案書 (Draft)
政府情報システムのコスト削減の 取組状況について
地理情報システム論演習 地理情報システム論演習
2010年度春季 成果発表 2010年5月7日 大阪開発センター 技術3部 中村 光秀 年度春季成果発表会.
プログラム実行履歴を用いたトランザクションファンクション抽出手法
達成度判定分科会.
ソフトウェア工学 第五回 知能情報学部 新田直也.
デジタルビジョンソリューション株式会社 大阪開発センター 技術3部 立石 壮平
2016年11月25日 大阪開発センター 技術1部 深田 健太 アプライアンス&デジタルソリューション株式会社
ソースコードの変更履歴における メトリクス値の変化を用いた ソフトウェアの特性分析
オブジェクト指向プログラムのための 動的結合メトリクスの評価
ITIL V3 ファンデーション 紹介 2012/6/27  担当 藤生.
「グローバルものづくり」 を加速させる ISID の “JT 活用” ソリューション群
ソフトウェアを取り巻く環境の変化がメトリクスに及ぼす影響について
重複コードと非重複コードにおける 修正頻度の比較
TDDとメソッドの外部設計 テストファーストの秘訣 2009/08 biac.
実行時情報に基づく OSカーネルのコンフィグ最小化
第4回 統計処理(1) 表計算ソフトの基本操作 塩浦 昭義 東北大学全学教育科目 情報基礎 A 1セメスター 木曜1,3講時
TIME SIGNAL: 集合知を利用した赤信号点灯時間の取得手法
2010年度 春季成果発表会 岡本 拓也 2010年5月14日 デジタルビジョンソリューション株式会社 新横浜支店 技術部.
ソースコードの特徴量を用いた機械学習による メソッド抽出リファクタリング推薦手法
会社の会議名 発表者.
課題研究ルーブリック評価の 活用マニュアル 平成30年1月10日 愛媛大学高大接続推進委員会 「課題研究」評価ワーキンググループ
AIを用いたドローンの 新たな姿勢制御方法に関する研究
計測 と 見積り ~ ソフトウェア開発のよりよい見積りのために ~ biac
UPSのバッテリ劣化もNarSuSでわかる! 入力電源異常などのUPSの エラーもNarSuSで記録可能!
ビジネス プロジェクトの計画 発表者名 | 会社名.
シナリオを用いたレビュー手法PBRの追証実験 - UMLで記述された設計仕様書を対象として -
B04 PaSViS:交通用ICカードの利用履歴可視化システム
総合講義B:インターネット社会の安全性 第7回 情報システムの信頼性
障 害 処 理 票 レ トラブル分類 1 設計バグ 2 製造バグ 3 改造バグ 4 DB、OSバグ 5 環境、HWバグ 6 手順バグ
設計情報の再利用を目的とした UML図の自動推薦ツール
保守請負時を対象とした 労力見積のためのメトリクスの提案
クローン検出ツールを用いた ソフトウェアシステムの類似度調査
メソッドの同時更新履歴を用いたクラスの機能別分類法
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
情報の授業 アプリ等を活用した勉強方法の改善(計画) ・R-PDCAサイクル ・アプリを活用した勉強方法の改善 計画書
システムとソフトウェア評価: 標準化の目的と必要性
データ中心システム設計方法論“DATARUN” 
事業名: 提案者 企業名: 代表者: 資本金: 売 上: 従業員: 業 種: 導入する機器等の概要 事業の目的 事業の具体的な内容 別紙3
Don’t Touch My Code! Examining the Effects of Ownership on Software Quality C. Bird (マイクロソフト・リサーチ) et al. 担当者:吉田(NAIST)
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
ベイジアンネットワークと クラスタリング手法を用いたWeb障害検知システムの開発
Presentation transcript:

株式会社 エーアイネット・テクノロジ 川村廉平 ソフトウェアメトリクス による品質管理 株式会社 エーアイネット・テクノロジ    川村廉平

テーマの動機 開発研修で指導員にレビューしてもらった際、 バグ密度やチェックリスト密度の話を聞いて  ソフトウェア品質管理に興味をもった。

近年、デジタル化の波と共にソフトウェアの 重要性が高まってきている。 品質管理が重要視される背景 近年、デジタル化の波と共にソフトウェアの 重要性が高まってきている。 社会的に大きな影響を及ぼす システム障害が多く発生している。

最近の主なシステム(ソフトウェア) トラブル事例 最近の主なシステム(ソフトウェア) トラブル事例 2007/3/2 au3機種64万台に不具合 フル充電できず、電池劣化が進行 充電機能のソフトウェア不具合 2007/5/23 NTTひかり電話が3時間半にわたり不通 中継機器交換時にコマンド誤入力 2007/5/27 全日空国内線予約システム故障 130便が欠航、損失4.5億円 ルータ管理プログラムの設定ミス 2007/10/12 2007/10/18 自動改札機起動せず PASMO-Suica窓口処理機で異常発生 中央コンピュータからのデータをIC カードに書き込むプログラムにミス 2008/7/22 東京証券取引所のシステム障害 単純なプログラムミス(4けたの数字を入力する箇所に「4」と入力) 2008/9/14 全日空搭乗システム障害 63便が欠航し、277便が遅延、損失2億円 暗号化機能の有効期限設定ミス

ソフトウェアメトリクス ソフトウェアの品質管理が重要 「見える化」=定量化 「測定できないものは管理できない」 You cannot manage what you can’t measure ソフトウェアメトリクス

ソフトウェアメトリクスの目的 目に見えないシステム開発プロジェクトを数値データにより可視化して評価 成果物に対する目標設定(予測) プロジェクトの進捗度 問題を見つけ出すための分析 成果物のリリース基準 経験としてデータベース化

事例 不具合データの分析 時系列による、不具合の発生数 重要度毎の発生率 ソフトウェア信頼性成長曲線 バグ発生率 バグ発生数 時間 重要度 Minor Major Fatal 時間 重要度 時系列による、不具合の発生数 重要度毎の発生率 バグの摘出状況の監視 引用: SRA-KTL技術セミナー, 20080521 ソフトウェア信頼性成長曲線

-マイクロソフト社の事例- 引用: http://diamond.u-gakugei.ac.jp/~hazeyama/Lecture/system-design/SoftwareMetrics.ppt 

-オムロン社の事例- 引用: http://diamond.u-gakugei.ac.jp/~hazeyama/Lecture/system-design/SoftwareMetrics.ppt 

メトリクスの分類 成果物メトリクス プロセスメトリクス 資源メトリクス コードメトリクス 設計メトリクス 作業効率(時間・コスト工数) 人的資源 生産性 例計測対象 コードメトリクス:コード行数・複雑さ・バグ数 設計メトリクス :モジュール結合度 ・ファンクションポイント プロセスメトリクス:設計変更・コード修正・欠陥発見のイベント数 生産性:投入した工数と結果として得られた出力

実際何を測定すれば・・・ ボトムアップアプローチ トップダウンアプローチ テスト密度、バグ密度etc 一定の範囲におさまっていなければ、会議の議題にあげたり、再チェックしたり。 トップダウンアプローチ GQM ISO15939 CMMI 測定と分析 ボトムアップ  計測可能なメトリクスをまず計測  評価したい特性との関連を調べる トップダウン  まず目的を決めて、メトリクスは目的が達成されているかどうかを評価する道具

GQM 目標 目標 質問 質問 質問 質問 質問 メトリクス メトリクス メトリクス メトリクス メトリクス メトリクス

「ソフトウェアの修正依頼処理」の 「適時性(処理にかかる時間の妥当性)」を 「プロジェクトマネージャ」の立場から「改善」する ソフトウェアの修正依頼処理 にかかる時間は? 処理時間は改善されたか? マネージャ満足度の 主観的評価値 処理時間の標準偏差 平均処理時間 多種多様なメトリクスの中から,その使用目的や特性に応じたものを選択し,組み合わせる 平均処理時間 / 標準的な平均処理時間 処理時間が上限を 超える場合の割合

定量管理企業の増加 引用: 日経コンピュータ'2008年12月1日号(:第2 回プロジェクト実態調査) URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20090128/323664/?ST=pm&P=2 引用: 日経コンピュータ'2008年12月1日号(:第2 回プロジェクト実態調査)

測る企業は成功率が2倍に 引用: 日経コンピュータ'2008年12月1日号(:第2 回プロジェクト実態調査) URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20090128/323664/?ST=pm&P=2 引用: 日経コンピュータ'2008年12月1日号(:第2 回プロジェクト実態調査)

問題点 計測するためのコストがかかってしまう プロジェクト全体の7-9%(収集3%,処理分析4-6%) 大まかな状況や傾向を数値から把握 :by SEL(Software Engineering Laboratory) 必要以上に高い精度を求めると逆効果 大まかな状況や傾向を数値から把握

ソフトウェアメトリクスを調査した結果 今まで成果物の品質を意識したことがなかった バグは発見して修正すればいいと考えていた  バグは発見して修正すればいいと考えていた 成果物の品質を意識し、自分の能力向上を図りたい      第一歩として、作成したソースコードのバグ密度を       記録し改善を試みる 目標:キロステップあたり20件 → キロステップあたり10件 ソフトウェアやその開発過程の現状を把握し,将来を予測することで,不確実性の高いソフトウェアプロジェクトの品質,コスト,進捗をコントロールする.

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