16
Information-technology Promotion Agency, Japan Software Engineering Center Software Engineering Center Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved. EPMツールの紹介と 実証プロジェクト募集案内 2007年5月18日(金) 13:05~13:25 独立行政法人 情報処理推進機構 ソフトウェア・エンジニアリング・センター

EPMツールの紹介と 実証プロジェクト募集案内 · で開発されたソフトウェア開発データの 自動収集・分析環境 EPML (Empirical Project Monitor

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Information-technology Promotion Agency, Japan

SoftwareEngineeringCenter

Software Engineering CenterCopyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

EPMツールの紹介と

実証プロジェクト募集案内

2007年5月18日(金)13:05~13:25

独立行政法人

情報処理推進機構ソフトウェア・エンジニアリング・センター

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 2Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

ソフトウェア開発プロジェクト可視化ツール (EPM ツール)

EASE (Empirical Approach to Software Engineering)プロジェクト※で開発されたソフトウェア開発データの自動収集・分析環境

EPML (Empirical Project Monitor License) に基づいて

評価版(β版)が公開されているhttp://www.empirical.jp/research/epm.html

IPA/SEC が先進ソフトウェア開発プロジェクトにおいてEASEとの共同研究を実施

ソフトウェア・エンジニアリング・プラットフォームとして機能強化し普及を推進

EASE(Empirical Approach to Software Engineering)プロジェクトは、文部科学省「リーディングプロジェクト:e-Society 基盤ソフトウェアの総合開発:

データ収集に基づくソフトウェア開発支援システム」の下で、奈良先端科学技術大学院大学、大阪大学が中心となって実施しています

EPM(Empirical Project Monitor)

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 3Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

EPMツールの開発

2006年 2007年 2008年

EPM 0.94βを基に第1次開発

EPMツールV1.0 の検証

検証結果による機能強化

☆EPMツールV1.1(?) の公開

・EPMLに準拠した開発

・2008年にソースを公開し、SEC Web サイトから

ダウンロード可能に

検証参加企業

に配布

先進ソフトウェア開発プロジェクトでの適用結果を反映

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 4Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

EPMツールの主要機能

エンピリカルデータの収集

構成管理ツール

開発者になるべく負担をかけずに、ソフトウェア開発環境を構成するツールからデータを収集

CVS、Subversion

障害追跡ツール

電子メール

Bugzilla、GNATS、影舞

EPM ツール

Linux サーバ

データの収集、蓄積、分析

収集・分析指示、分析結果の表示

Windows クライアント

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 5Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

・累積・未解決障害件数及び平均滞留時間・ソースコードの規模推移・メール投稿数推移・パレート図・クロス分析・ロジカルカップリング

EPMツールの主要機能

エンピリカルデータの分析

様々な視点からの分析を支援

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 6Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

同梱ツール1

産業技術総合研究所の神谷年洋氏が開発したコードクローン検出 ツールで、神谷年洋氏のご承認の下で同梱。

2007年9月までの利用ライセンス付き。

http://www.ccfinder.net/ccfinderx-j.html

CCFinderX

コードクローン=

ソースコード中の類似部分

コードクローンが多いと、コードクローン部分に不具合があった場合、修正に手間がかかり、修正漏れが発生する可能性が高くなる

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 7Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

コードクローン分析

a b c a b c a d e c

a b c a b c a d e c

a, b, c, ... : tokens : matched position

ソースコード中の類似部分を検出する

出典:EASEプロジェクト

共通化の可能性

複数個所に同じコード→

不具合が検出された場合

複数個所を修正する必要がある

共通化することで保守性を向上

(保守コストの削減)

安易なコピー&ペーストの抑止

初級者は真似から

最適なコードを目指すことで品質を向上

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 8Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

同梱ツール2

EASE プロジェクトで開発された協調フィルタリング分析ツールで、EASE プロジェクトの了解の下で

Trial Edition を同梱。

ツール起動時に利用ライセンスの取得手続きが可。

http://se.naist.jp/magi/

1.00

3.00

4.00

2.00 2.00

3.00

(4.00)

(2.00) (2.00)

(3.00)見積値

2.84(3.00)

0

1

1

2

2

3

3

4

4

5

実績値(補正値)

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

類似度

Magi

蓄積されたデータから類似するものを抽出

類似データを利用して求めたい値を類推

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 9Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

協調フィルタリング(EASE CF法)

出典:EASEプロジェクト

10

22

18

20

製造工数

10

(欠損値)

45

50

設計工数

305(欠損値)過去プロジェクト

C

44113過去プロジェクト

B

36(欠損値)2過去プロジェクト

A

予測対象103現行プロジェクト

X

試験工数詳細設計欠陥数

基本設計欠陥数

似てる

似てる

似てない

類推する

40.25

書籍のオンライン販売等における推薦書籍の選定などに使われている技術

データの欠損があっても高い精度が得られるのが特徴

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 10Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

同時検証ツール1

『ITプロジェクトの「見える化」』に記載されているチェックシートを実際の

プロジェクトに適用プロジェクト・マネージャ自身による自己評価と専門家チーム(PMO等)によるヒアリングでプロジェクト状況の把握

チェックシートによる見える化

自己評価とヒアリング評価のスコアの乖離

-4

-3

-2

-1

0

1

2

3

4

統合

コープ

タイ

コスト

品質

人的資源

コミ

ュニケー

ョン

スク

調達

顧客

技術

組織

基本動作

モチ

ベー

ョン

課題管理

ヒアリング評価-自己評価

P

M

悲観

P

Mが

自己評価とヒアリングレーダチャート

0

1

2

3

4

5統合

スコープ

タイム

コスト

品質

人的資源コミュニケーショ

ンリスク調達顧客

技術

組織

基本動作

モチベーション

課題管理

自己評価

ヒアリング評価

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 11Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

自己評価シート

チェックシートは

SEC Web サイトからダウンロード可能

プロジェクト・マネージャ自身がチェックして再確認

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 12Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

ヒアリングシート

チェックシートは

SEC Web サイトからダウンロード可能

専門家チームによる客観的診断

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 13Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

同時検証ツール2

ITスキル標準に基づいたスキル診断をプロジェクトメンバ全員に適用

チームとしてのスキル充足度を把握

スキル診断によるチームスキルの把握

-1

0

1

2

3

4

5

6

7

スキル不足の可能性あり

プロジェクトの遂行に必要なスキルが不足している場合

・スキルを保有している要員の投入

品質・生産性の確保

・既存メンバのスキル習得

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 14Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

スキル診断

・プロジェクトメンバ個人ごとにスキル診断を実施・専門分野ごと、スキル別にスキルレベルの

平均、最大、最小を表示

個人ごとのスキル診断 チームとしてのスキル判断

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 15Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

EPMツールの検証プロジェクトの参加条件

実際のプロジェクトでエンピリカルデータを収集・分析

後日実施するアンケートにご回答いただく

EPM ツールの使い勝手が悪い部分や機能として不足している点をご指摘いただく

アンケート実施時期:6月下旬に第1回目を実施予定それまでに EPM ツールを導入し、利用を開始してください

アンケートでご回答いただいた内容について、後日ヒアリングを実施させていただくことがあります

プロジェクト終了時に再度アンケートを実施予定

コードクローン分析、強調フィルタリング、チェックシート、スキル診断は適応可能なものを選択

ご案内中:http://sec.ipa.go.jp/tool/epm.php

SECSoftware Engineeringfor Mo・No・Zu・Ku・Ri

Software Engineering Center 16Copyright© 2007 Information-technology Promotion Agency, Japan. All rights reserved.

EPMツール検証プロジェクト募集

EPM ツール

検証プロジェクト募集に関する説明会を開催

IPAブース内でデモ実施中

日時:

5月25日(金)

10:00~11:30場所:

文京グリーンコート

センターオフィス

詳細・申込みは SEC Web サイトへ https://sec.ipa.go.jp/

申込みには SEC Web サイトの利用者登録が必要です。