FSE/ASE2011勉強会 岡山県立大学 天嵜 聡介.

Slides:



Advertisements
Similar presentations
1 Why not Trac!?. 2 Why Trac? ポータルとして機能 バグ管理 タスク管理 コード管理 進捗管理 ドキュメント管理 (Wiki) オールインワンなので運用がラク.
Advertisements

英語ゼミ 6/15( 水 ) 金 正福. Part2 Unit8 ~査読者とのやりと り~ 科学技術英語 ロボット工学.
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
IBMユーザ研究会九州研T3 5章 Webの発展可能性. WWWの発展が企業に与えるもの 顧客・ユーザのリテラシー向上 顧客・ユーザの操作的な ” 常識 ” の変化 システム開発プロジェクトでの応用 ウェブの発展を、企業はどう捉えて、 自らをどう変えていく必要があるか? 新しいプラットフォームをより深く理解することで、
理解度テスト8 業務担当者の「情報活用」を支援するソフトウェアー
エンティティ・リレーションシップ・モデル
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
High-Impact Defects: A Study of Breakage and Surprise Defects
小水力班/ Small Hydro Generation Group 研究背景 / Research background
[グループ名]向けウェブナー [所属機関名] [日付] [発表者の氏名] [発表者の敬称/肩書]
情報工学科 06A2055 平塚 翔太 Hiratsuka Shota
SaaS (Software as a Service)
大規模ソフトウェア開発と バグ管理 2009年1月7日 海谷 治彦.
XXXの提案書 チーム名 サブタイトル(必要であれば).
Brittany Jonson†, Yoonki Song†, Emerson Murphy-Hill†, Robert Bowdidge‡
資料1-4 平成27年度 第1回技術委員会 2015年度技術委員会の目標と 検討項目(案)
【ICSE2011勉強会】 Understanding Broadcast Based Peer Review on Open Source Software Projects 担当: 大場 光明(名古屋大学)
4.「血液透析看護共通転院サマリーVer.2」 の説明
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
ICSE2012勉強会 岡山県立大学 天嵜 聡介.
第27 回ソフトウェア工学国際会議(ICSE2005)参加報告
セマンティックWebの現在 ISWC2005参加報告
FreeBSD Ports Collection におけるファイルクローンの検出
データ分析入門(13) 第13章 主成分分析 廣野元久.
Epnetfan の歴史とか何とか 杉山耕一朗 (北大理・宇宙理学).
Facebook 初級編 HEDS代表 永井宏樹 HEDS.
ソフトウェアリポジトリにおける コードクローン作成者・利用者関係分析手法とその適用
ICT活用指導力チェックシート(小学校版)
ソースコードの変更履歴における メトリクス値の変化を用いた ソフトウェアの特性分析
オブジェクト指向プログラムのための 動的結合メトリクスの評価
「沖縄におけるスポーツサイエンスの拠点化に向けた
コードクローンに含まれるメソッド呼び出しの 変更度合の分析
コードクローンに含まれるメソッド呼び出しの 変更度合の調査
ソードコードの編集に基づいた コードクローンの分類とその分析システム
Javaソースコード蓄積・ 検索システムSPARS-Jの概要
Maertens and Swinnen (2009) “Trade, Standards, and Poverty: Evidence from Senegal” World Development 37(1): 報告者:有本寛 2009/12/9.
ソフトウェアを取り巻く環境の変化がメトリクスに及ぼす影響について
クローンセットに対する主要編集者の分析法の提案と調査
Javaプログラムの変更を支援する 影響波及解析システム
Proceeding of the 33rd international conference on Software engineering (ICSE’11), pp , Configuring Global Software Teams: A Multi-Company.
長期滞在型テレワークの誘致及び導入検討調査
~新たなソフトウェア開発の手法~ 発表 土屋俊介
ソースコードの特徴量を用いた機械学習による メソッド抽出リファクタリング推薦手法
コードクローンの動作を比較するためのコードクローン周辺コードの解析
品質リスクマネジメント ICH Q9 付属書Ⅰ:リスクマネジメントの方法と手法
「沖縄におけるスポーツサイエンスの拠点化に向けた
UMLモデルを対象とした リファクタリング候補検出の試み
KARN 鹿児島県 学術共同 リポジトリ 始めます 意 義 あなたも
すべて読む Microsoft SharePoint ニュース
コードスメルの深刻度がリファクタリングの実施に与える影響の実証的研究
会社名 ビジネス プラン プレゼンテーション.
コードクローン編集者数に着目した開発履歴の分析
Javaソフトウェア部品検索システムSPARS-Jの実験的評価
「地域経済産業活性化対策調査(沖縄市が整備するアリーナ施設を核としたまちづくり等に関する基礎調査)」
Pictlet #1 IPv4/v6 アイデアクラフト 開米瑞浩
コードクローンの理解支援を目的としたコードクローン周辺コードの解析
ソフトウェアプロダクト集合に対する 派生関係木の構築
製品またはサービスの販売 サブタイトル.
2)L3D, Univ. of Colorado, Boulder
修士研究計画 CGM作成・共有支援基盤(仮)の構築
Db2 Warehouse on Cloud Db2 on Cloud フルマネージドサービス提案時の注意点
資料3-2 平成26年度 第3回技術委員会資料 次年度テーマの検討
(別紙1) 提案書雛型 令和元年度 沖縄型テレワーク実装推進調査 ー提案書ー                        (日付)                        (企業名)                        (連絡先等)
Don’t Touch My Code! Examining the Effects of Ownership on Software Quality C. Bird (マイクロソフト・リサーチ) et al. 担当者:吉田(NAIST)
現在対応 将来展望 変動的 操作スキル プログラミング 情報モラル 探究スキル 普遍的 図13−1 情報活用能力の構成要素 (p.176)
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
オープンソースソフトウェア開発に見る SCM中心型ソフトウェア開発
FSE/ASE勉強会 A10:Software Maintenance II
岩手県立大学ソフトウエア情報学部 3年 鈴木研究室所属 井ノ上 憲司
Presentation transcript:

FSE/ASE2011勉強会 岡山県立大学 天嵜 聡介

Does Adding Manpower Also Affect Quality Does Adding Manpower Also Affect Quality? An Empirical, Longitudinal Analysis A. Meneely1, P. Rotella2, and L. Williams1 North Carolina State University1 Cisco Systems, Inc. 2

動機・目的 開発チームの拡大における どのような要因がリスクとなるのか? 「遅れたプロジェクトにマンパワーを追加してもさらに遅らせるだけだ」 教育、コミュニケーションコスト 短期間に多くの開発者を追加することは品質の問題も引き起こしうる 実際には人員の追加が避けられない場合もある 開発チームの拡大における どのような要因がリスクとなるのか?

主要な貢献 開発チーム拡大にかかわるリスクについての理解を助けるような関連性を統計的に示した 直近における製品品質を正確に予測することを助けるような予測モデルを構築できた

開発チームの拡大に関するメトリクス Team Size = 4 Department Modularity Expansion Rate = 3 Expansion Acceleration = 1 Department Modularity ネットワーク分析で用いられるmodularity metric File A File B File C # of Developers Time 3 months

Case Study 対象 評価方法 Cisco社の大規模ネットワーク製品 time windowをスライドさせながらメトリクスを収集 54,000ファイルのソースコード 品質メトリクスは「顧客によって報告されたfailureの時間当たりの発生数」 評価方法 time windowをスライドさせながらメトリクスを収集 品質メトリクスと開発チーム拡大メトリクスの関連性を調べる 品質の予測因子としての開発チーム拡大メトリクスを評価する Time Time Window Team Changes Observed Quality Observed Lag

結果 品質低下に寄与していたメトリクス 予測因子としても有用 Expansion Acceleration Department Modularity 予測因子としても有用 95%予測区間(元論文の図6の引用)

The Onion Patch: Migration in Open Source Ecosystems C. Jergensen1, A. Sarma1, and P. Wagstorm2 University of Nebraska1 IBM TJ Watson Research Center2

動機・目的 Onion Model Open Source Ecosystems Open Source Ecosystemにおいても OSS開発者への道モデル MLへ投稿→バグ/Patch報告→Committerへ Open Source Ecosystems 開発基盤を共有しているプロジェクト群 Ex. Eclipse, GNOME 開発者は知識を引き継いで別プロジェクトへ参加できる Reputationも引き継げる、かも Open Source Ecosystemにおいても Onion Modelは妥当か?

主要な貢献 Ecosystemの文脈でOnion Modelを評価した これまでの研究は個々のプロジェクトが対象 EcosystemではOnion model に従わない人が多数であることを示した

対象 GNOME Ecosystem データ 3つの end user application, 3つの library package ML, VCS, BTSの履歴 初めての貢献 20 5 10 Project Timeline r10 r11 r12 r13 Project Experience = 4

Progression Path毎の集計(元論文の表4から引用) 1. Onion Modelに従っているか? 評価方法 複数プロジェクトへ貢献している開発者を集計 開発者を5種のProgression pathに分けて集計 結果 複数プロジェクトにかかわっている人の方が多い Onion Modelに一致する開発者は少数 Progression Path毎の集計(元論文の表4から引用) Onion Model

2. 他プロジェクトでの経験は貢献に 影響するか? 評価方法 活動経験とプロジェクトへの貢献の関連を検証 貢献の程度をCode Centralityで表現 Prior Experience: 他のプロジェクトでのActiveな活動経験 結果 活動経験は有意ではなかった Linear Regression による関連性の分析(元論文の表7から引用)

3. どのような要因が貢献の度合に 寄与しているのか? 評価方法 PCAで開発者を4つの属性で表現 ML への投稿数などを利用 Code Centralityとの関連性を検証 結果 プロジェクトへの参加度合が高いと貢献は増加 経験年数が長いと貢献は減少 活動範囲が広いと貢献は減少 BTSやRepositoryでの活動があり、翻訳などに携わっていて、プロジェクト経験がないと貢献は増加

C. Trude and M. A. Storey University of Victoria Effective Communication of Software Development Knowledge Through Community Portals C. Trude and M. A. Storey University of Victoria

動機・目的 Knowledge exchange Community Portal ソフトウェア開発ではknowledgeのやりとりが重要 Wikiやblogなど様々な媒体がある Community Portal 多種のknowledgeのやりとりが集約されている フィードバックが得られるなど利点も多い Community Portalをどのように使うのが効果的か?

主要な貢献 ソフトウェア開発におけるCommunity Portalの使われ方について分析を行った Community Portalを効率的に使うためのactionableなアドバイスを行った

対象・評価方法 対象 方法 IBM Rational Team Concertの開発チーム 評価の視点を作成 情報をやりとりする媒体を評価 30 functional teams, 15 locations in the world Jazz.netで情報を公開 方法 評価の視点を作成 インタビューとPortal上のデータなどを参考に作成 情報をやりとりする媒体を評価 製品文書, 技術記事, ブログ, wiki

アドバイス 媒体の違いを明確にさせよう 媒体の種類を変えやすいようにしよう 媒体の特性に配慮しよう 精査された内容なのか、ドラフトなのか Wikiにある有用な情報がフォーマルな文書になっていない 媒体の特性に配慮しよう 例: wikiの情報は古くなってる場合がままある 公式文書はレビューされている, etc.

アドバイス(続) さっと書ける媒体を用意しよう コミュニティの中の人を巻き込もう フィードバックが得られるようにしよう 内容の正確性などをあまり気にしなくてよい媒体があればknowledgeを文書化しやすい コミュニティの中の人を巻き込もう コメント欄を設けるなど フィードバックが得られるようにしよう ユーザは記事を執筆した人に連絡が取りたい