SlideShare a Scribd company logo
1 of 14
Download to read offline
Copyright©2015 NTT corp. All Rights Reserved.
B-003
オープンソースソフトウェア開発における
コミュニティ活動の課題分析とその解決方法の提案
2015年9月16日(水)
日本電信電話株式会社
ソフトウェアイノベーションセンタ
夏目貴史、市原裕史
市川俊一、坂井博
FIT 2015(第14回 情報科学技術フォーラム)
5Aセッション:ソフトウェア開発
2Copyright©2015 NTT corp. All Rights Reserved.
1. 背景
2. OpenStackのコミュニティ活動(新機能提案)と
その実績
3. 新機能提案の成功要因の分析
4. 新機能提案の課題分析
5. コミュニティ活動(新機能提案)の改善提案
6. まとめ
アジェンダ
3Copyright©2015 NTT corp. All Rights Reserved.
• 効果的な投資
• 他社(他者)が開発した機能を利用し、自分たちが必要な部分に開発を集
中することができる
• ビジネスパートナとのコラボレーションの可能性の拡大
• OSSを共通部分として利用し、着脱(組合せ)可能なアーキテクチャなど
により他社と協業できる
• 維持コストの低減
• メンテナンスをコミュニティに任せることができる
背景
クラウド・コンピューティング・サービス(IaaS、PaaS)を構築するための
OSSであるOpenStack(※)を利用したシステムの開発に取り組んでいる
オープンソースソフトウェア(OSS)活用およびコミュニティ参加の利点
OSSを利用したシステムの開発への取り組み
※: OpenStack - Open Source Cloud Computing Software -
https://www.openstack.org/
4Copyright©2015 NTT corp. All Rights Reserved.
OpenStackのコミュニティ活動(新機能提案)
Blueprint&spec(※)
ソースコード
開発者
Core
Reviewer
①新機能
提案
②レビュー&
承認
③ソースコード
提出
④レビュー&
承認
⑤自動化
されたテストソースコード・リポジトリ
⑥マージ
※: spec: 新機能の仕様書
OpenStackは複数のプロジェクト
(コンポーネント)から構成され、
プロジェクトにより新機能提案フローの
細かな点は異なります。
OpenStackにおいて利用したい機能が存在しない場合はコミュニティに提案して実装する。
5Copyright©2015 NTT corp. All Rights Reserved.
新機能提案の作業フロー
前ページのコミュニティにおける作業だけでなく自社(自組織)での作業を含めて
フローにすると以下のようになる。
6Copyright©2015 NTT corp. All Rights Reserved.
• Blueprint
• 提出: 37件
• 2013年9月から2015年5月
• 自部署および協力会社が提出したもの
• 状況(結果)
• 完了: 10件
• 未完了(保留を含む): 22件
• 活動中(※): 5件
コミュニティ活動の実績(新機能提案)
※: 2015年5月現在活動中であったもの
これらの成功要因の分析と
実装に至らなかった要因(課題)の分析を実施した
7Copyright©2015 NTT corp. All Rights Reserved.
新機能提案の成功要因の分析
ユースケースに関する要因と実装に関する要因が全てを占める。
8Copyright©2015 NTT corp. All Rights Reserved.
新機能提案の課題分析
他社の活動(約34%)、ユースケース(約32%)、実装(約23パーセント)に
関する要因が大部分を占める。
9Copyright©2015 NTT corp. All Rights Reserved.
• 他社の活動
• 長期的な戦略
• 他社に先んじた提案を行ない、プロジェクトの
ロードマップへの適合を行なう
• コミュニティでの議論
• 他社提案と自社提案のメリット/デメリットを
明確にして議論を実施する
• 他社提案の実装の催促・促進
• 場合によっては自分たちへの担当変更依頼も行
なう
コミュニティ活動(新機能提案)の改善提案 その1
10Copyright©2015 NTT corp. All Rights Reserved.
• ユースケース
• ユースケースの汎用性の確保
• 特定の業種に関するユースケースであれば,そ
の業種の企業(例えば通信業界)と連携し、ユ
ースケースが当てはまる範囲を広げる
• メリットの明確化
• 実装しやすいプロジェクト(コンポーネント)
で先行して実装することにより有用性を提示す
る
• メリットを明確にした上でコミュニティで議論
する
• プロジェクトのロードマップ
• ロードマップに入れる活動を実施する
コミュニティ活動(新機能提案)の改善提案 その2
11Copyright©2015 NTT corp. All Rights Reserved.
• 実装
• 実装計画
• 実装順序を提示する
• 場合によってはコードのクリーンアップやリフ
ァクタリングから開始する
• 実装範囲
• 実装範囲を適切に設定する
• 場合によっては複数回の修正で機能実装を実行
する
コミュニティ活動(新機能提案)の改善提案 その3
12Copyright©2015 NTT corp. All Rights Reserved.
• 実装(続き…)
• 影響の確認と極小化
• デフォルトの挙動への影響を回避する
• 他の機能への影響を極小化する
• できる限り少ないコード修正量とする
• デメリットは生じないかの確認を行なう
(メリット/デメリットの明確化)
• ユーザの使いやすさへの影響を確認する
• 実装案の検討
• 複数の実装案の比較を行なう
• APIの追加の必要性を確認する
コミュニティ活動(新機能提案)の改善提案 その4
13Copyright©2015 NTT corp. All Rights Reserved.
コミュニティ活動(新機能提案)の改善提案(フロー)
14Copyright©2015 NTT corp. All Rights Reserved.
• OSSコミュニティへの新機能提案の成功要因/課題
• 他社の活動、ユースケース、実装に関するものが主要な要因
• OSSコミュニティへの新機能提案の改善方法
• 長期的な戦略、プロジェクトのロードマップ
• 他社提案への働き掛け
• メリット/デメリットを明確にしたコミュニティでの議論、複
数の実装案の比較
• ユースケースの汎用性の確保
• 影響の確認と極小化(修正量、デフォルトの挙動、セキュリテ
ィ、ユーザビリティ、他の機能)
• 実装計画の提示と実装範囲の適切な設定
• 今後に向けて
• 今回の提案方法が有効であることの評価
• バグ修正の活動の課題分析と解決方法の提案および評価
• 他のOSSへの適用と有効性の評価
まとめ

More Related Content

Viewers also liked

he Principles of Effective Project, Programme and Portfolio Management Govern...
he Principles of Effective Project, Programme and Portfolio Management Govern...he Principles of Effective Project, Programme and Portfolio Management Govern...
he Principles of Effective Project, Programme and Portfolio Management Govern...AXELOS Global Best Practice
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомSQALab
 
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...Andris Soroka
 
Context is King – Crafting Smarter, Adaptive Digital Products Today
Context is King – Crafting Smarter, Adaptive Digital Products TodayContext is King – Crafting Smarter, Adaptive Digital Products Today
Context is King – Crafting Smarter, Adaptive Digital Products TodayПрофсоUX
 
CONTAMINACION AMBIENTAL
CONTAMINACION AMBIENTAL CONTAMINACION AMBIENTAL
CONTAMINACION AMBIENTAL galvez12
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 

Viewers also liked (9)

he Principles of Effective Project, Programme and Portfolio Management Govern...
he Principles of Effective Project, Programme and Portfolio Management Govern...he Principles of Effective Project, Programme and Portfolio Management Govern...
he Principles of Effective Project, Programme and Portfolio Management Govern...
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 
2. Amerjit Walia - delivering good governance for p3m GOV011015
2. Amerjit Walia - delivering good governance for p3m GOV0110152. Amerjit Walia - delivering good governance for p3m GOV011015
2. Amerjit Walia - delivering good governance for p3m GOV011015
 
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...
Zane Beļavska - LR MOD - Normatīvie akti kiberdrošībā - @ LTRK + DSS.LV = Hak...
 
Context is King – Crafting Smarter, Adaptive Digital Products Today
Context is King – Crafting Smarter, Adaptive Digital Products TodayContext is King – Crafting Smarter, Adaptive Digital Products Today
Context is King – Crafting Smarter, Adaptive Digital Products Today
 
CONTAMINACION AMBIENTAL
CONTAMINACION AMBIENTAL CONTAMINACION AMBIENTAL
CONTAMINACION AMBIENTAL
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Hypothesis canvas
Hypothesis canvasHypothesis canvas
Hypothesis canvas
 

Similar to オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案

Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)shintaro mizuno
 
The 12th picmet japan_minitalk
The 12th picmet japan_minitalkThe 12th picmet japan_minitalk
The 12th picmet japan_minitalkKunio Shirahada
 
2016年度コーポレートフェローシップ活動報告(山本さん)
2016年度コーポレートフェローシップ活動報告(山本さん)2016年度コーポレートフェローシップ活動報告(山本さん)
2016年度コーポレートフェローシップ活動報告(山本さん)Code for Japan
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術Shohei Hido
 
企業情報システムの明日を左右するもの --- クラウドとBabok ---
企業情報システムの明日を左右するもの --- クラウドとBabok ---企業情報システムの明日を左右するもの --- クラウドとBabok ---
企業情報システムの明日を左右するもの --- クラウドとBabok ---Open Source Software Association of Japan
 
20160426 e io_tlt企画
20160426 e io_tlt企画20160426 e io_tlt企画
20160426 e io_tlt企画Masashi Okawa
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)rip jyr
 
ET2017資料: mruby/cの利用事例
ET2017資料: mruby/cの利用事例ET2017資料: mruby/cの利用事例
ET2017資料: mruby/cの利用事例shimane-itoc
 
オープンソースソフトウェア技術の傾向分析
オープンソースソフトウェア技術の傾向分析オープンソースソフトウェア技術の傾向分析
オープンソースソフトウェア技術の傾向分析Jun Iio
 
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例アジャイルプラクティス導入事例
アジャイルプラクティス導入事例Shun Tsunoda
 
IoTに活用!センサの基礎セミナー
IoTに活用!センサの基礎セミナーIoTに活用!センサの基礎セミナー
IoTに活用!センサの基礎セミナーshimane-itoc
 
Open stack概要とよくある議論
Open stack概要とよくある議論Open stack概要とよくある議論
Open stack概要とよくある議論shintaro mizuno
 
エンタープライズIoTLT vol11 opening
エンタープライズIoTLT vol11 openingエンタープライズIoTLT vol11 opening
エンタープライズIoTLT vol11 openingMasashi Okawa
 
2016 nov22 gdlc02 ntt communications
2016 nov22 gdlc02 ntt communications2016 nov22 gdlc02 ntt communications
2016 nov22 gdlc02 ntt communicationsTomokazu Kanazawa
 
2014/06/19 第3回 CKAN コミュニティミーティング | homata
2014/06/19 第3回 CKAN コミュニティミーティング | homata2014/06/19 第3回 CKAN コミュニティミーティング | homata
2014/06/19 第3回 CKAN コミュニティミーティング | homataHiroshi Omata
 
第7回ros勉強会 NTTデータのロボティクス分野取り組み
第7回ros勉強会 NTTデータのロボティクス分野取り組み第7回ros勉強会 NTTデータのロボティクス分野取り組み
第7回ros勉強会 NTTデータのロボティクス分野取り組みMasato Kawamura
 

Similar to オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案 (20)

Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)
 
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
 
The 12th picmet japan_minitalk
The 12th picmet japan_minitalkThe 12th picmet japan_minitalk
The 12th picmet japan_minitalk
 
【Pm zen】pmはいつ学び始めるべきか? 20160311
【Pm zen】pmはいつ学び始めるべきか? 20160311【Pm zen】pmはいつ学び始めるべきか? 20160311
【Pm zen】pmはいつ学び始めるべきか? 20160311
 
2 i4
2 i42 i4
2 i4
 
2016年度コーポレートフェローシップ活動報告(山本さん)
2016年度コーポレートフェローシップ活動報告(山本さん)2016年度コーポレートフェローシップ活動報告(山本さん)
2016年度コーポレートフェローシップ活動報告(山本さん)
 
ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術ディープラーニングの産業応用とそれを支える技術
ディープラーニングの産業応用とそれを支える技術
 
[Japan Tech summit 2017] MAI 001
[Japan Tech summit 2017]  MAI 001[Japan Tech summit 2017]  MAI 001
[Japan Tech summit 2017] MAI 001
 
企業情報システムの明日を左右するもの --- クラウドとBabok ---
企業情報システムの明日を左右するもの --- クラウドとBabok ---企業情報システムの明日を左右するもの --- クラウドとBabok ---
企業情報システムの明日を左右するもの --- クラウドとBabok ---
 
20160426 e io_tlt企画
20160426 e io_tlt企画20160426 e io_tlt企画
20160426 e io_tlt企画
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
 
ET2017資料: mruby/cの利用事例
ET2017資料: mruby/cの利用事例ET2017資料: mruby/cの利用事例
ET2017資料: mruby/cの利用事例
 
オープンソースソフトウェア技術の傾向分析
オープンソースソフトウェア技術の傾向分析オープンソースソフトウェア技術の傾向分析
オープンソースソフトウェア技術の傾向分析
 
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例アジャイルプラクティス導入事例
アジャイルプラクティス導入事例
 
IoTに活用!センサの基礎セミナー
IoTに活用!センサの基礎セミナーIoTに活用!センサの基礎セミナー
IoTに活用!センサの基礎セミナー
 
Open stack概要とよくある議論
Open stack概要とよくある議論Open stack概要とよくある議論
Open stack概要とよくある議論
 
エンタープライズIoTLT vol11 opening
エンタープライズIoTLT vol11 openingエンタープライズIoTLT vol11 opening
エンタープライズIoTLT vol11 opening
 
2016 nov22 gdlc02 ntt communications
2016 nov22 gdlc02 ntt communications2016 nov22 gdlc02 ntt communications
2016 nov22 gdlc02 ntt communications
 
2014/06/19 第3回 CKAN コミュニティミーティング | homata
2014/06/19 第3回 CKAN コミュニティミーティング | homata2014/06/19 第3回 CKAN コミュニティミーティング | homata
2014/06/19 第3回 CKAN コミュニティミーティング | homata
 
第7回ros勉強会 NTTデータのロボティクス分野取り組み
第7回ros勉強会 NTTデータのロボティクス分野取り組み第7回ros勉強会 NTTデータのロボティクス分野取り組み
第7回ros勉強会 NTTデータのロボティクス分野取り組み
 

More from Takashi Natsume

OpenStackアップストリーム活動実践 中級
OpenStackアップストリーム活動実践 中級OpenStackアップストリーム活動実践 中級
OpenStackアップストリーム活動実践 中級Takashi Natsume
 
KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告Takashi Natsume
 
国際委員会 総括・広報の取り組み
国際委員会 総括・広報の取り組み国際委員会 総括・広報の取り組み
国際委員会 総括・広報の取り組みTakashi Natsume
 
赤門技術士会設立について
赤門技術士会設立について赤門技術士会設立について
赤門技術士会設立についてTakashi Natsume
 
日本OpenStackユーザ会第40回勉強会 Nova最新動向
日本OpenStackユーザ会第40回勉強会 Nova最新動向日本OpenStackユーザ会第40回勉強会 Nova最新動向
日本OpenStackユーザ会第40回勉強会 Nova最新動向Takashi Natsume
 
OpenStack Summit Vancouver 2018 Nova最新動向
OpenStack Summit Vancouver 2018 Nova最新動向OpenStack Summit Vancouver 2018 Nova最新動向
OpenStack Summit Vancouver 2018 Nova最新動向Takashi Natsume
 
情報システムの性能マネジメントについて
情報システムの性能マネジメントについて情報システムの性能マネジメントについて
情報システムの性能マネジメントについてTakashi Natsume
 

More from Takashi Natsume (7)

OpenStackアップストリーム活動実践 中級
OpenStackアップストリーム活動実践 中級OpenStackアップストリーム活動実践 中級
OpenStackアップストリーム活動実践 中級
 
KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告KubeCon + CloudNativeCon Europe 2019 参加報告
KubeCon + CloudNativeCon Europe 2019 参加報告
 
国際委員会 総括・広報の取り組み
国際委員会 総括・広報の取り組み国際委員会 総括・広報の取り組み
国際委員会 総括・広報の取り組み
 
赤門技術士会設立について
赤門技術士会設立について赤門技術士会設立について
赤門技術士会設立について
 
日本OpenStackユーザ会第40回勉強会 Nova最新動向
日本OpenStackユーザ会第40回勉強会 Nova最新動向日本OpenStackユーザ会第40回勉強会 Nova最新動向
日本OpenStackユーザ会第40回勉強会 Nova最新動向
 
OpenStack Summit Vancouver 2018 Nova最新動向
OpenStack Summit Vancouver 2018 Nova最新動向OpenStack Summit Vancouver 2018 Nova最新動向
OpenStack Summit Vancouver 2018 Nova最新動向
 
情報システムの性能マネジメントについて
情報システムの性能マネジメントについて情報システムの性能マネジメントについて
情報システムの性能マネジメントについて
 

オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案

  • 1. Copyright©2015 NTT corp. All Rights Reserved. B-003 オープンソースソフトウェア開発における コミュニティ活動の課題分析とその解決方法の提案 2015年9月16日(水) 日本電信電話株式会社 ソフトウェアイノベーションセンタ 夏目貴史、市原裕史 市川俊一、坂井博 FIT 2015(第14回 情報科学技術フォーラム) 5Aセッション:ソフトウェア開発
  • 2. 2Copyright©2015 NTT corp. All Rights Reserved. 1. 背景 2. OpenStackのコミュニティ活動(新機能提案)と その実績 3. 新機能提案の成功要因の分析 4. 新機能提案の課題分析 5. コミュニティ活動(新機能提案)の改善提案 6. まとめ アジェンダ
  • 3. 3Copyright©2015 NTT corp. All Rights Reserved. • 効果的な投資 • 他社(他者)が開発した機能を利用し、自分たちが必要な部分に開発を集 中することができる • ビジネスパートナとのコラボレーションの可能性の拡大 • OSSを共通部分として利用し、着脱(組合せ)可能なアーキテクチャなど により他社と協業できる • 維持コストの低減 • メンテナンスをコミュニティに任せることができる 背景 クラウド・コンピューティング・サービス(IaaS、PaaS)を構築するための OSSであるOpenStack(※)を利用したシステムの開発に取り組んでいる オープンソースソフトウェア(OSS)活用およびコミュニティ参加の利点 OSSを利用したシステムの開発への取り組み ※: OpenStack - Open Source Cloud Computing Software - https://www.openstack.org/
  • 4. 4Copyright©2015 NTT corp. All Rights Reserved. OpenStackのコミュニティ活動(新機能提案) Blueprint&spec(※) ソースコード 開発者 Core Reviewer ①新機能 提案 ②レビュー& 承認 ③ソースコード 提出 ④レビュー& 承認 ⑤自動化 されたテストソースコード・リポジトリ ⑥マージ ※: spec: 新機能の仕様書 OpenStackは複数のプロジェクト (コンポーネント)から構成され、 プロジェクトにより新機能提案フローの 細かな点は異なります。 OpenStackにおいて利用したい機能が存在しない場合はコミュニティに提案して実装する。
  • 5. 5Copyright©2015 NTT corp. All Rights Reserved. 新機能提案の作業フロー 前ページのコミュニティにおける作業だけでなく自社(自組織)での作業を含めて フローにすると以下のようになる。
  • 6. 6Copyright©2015 NTT corp. All Rights Reserved. • Blueprint • 提出: 37件 • 2013年9月から2015年5月 • 自部署および協力会社が提出したもの • 状況(結果) • 完了: 10件 • 未完了(保留を含む): 22件 • 活動中(※): 5件 コミュニティ活動の実績(新機能提案) ※: 2015年5月現在活動中であったもの これらの成功要因の分析と 実装に至らなかった要因(課題)の分析を実施した
  • 7. 7Copyright©2015 NTT corp. All Rights Reserved. 新機能提案の成功要因の分析 ユースケースに関する要因と実装に関する要因が全てを占める。
  • 8. 8Copyright©2015 NTT corp. All Rights Reserved. 新機能提案の課題分析 他社の活動(約34%)、ユースケース(約32%)、実装(約23パーセント)に 関する要因が大部分を占める。
  • 9. 9Copyright©2015 NTT corp. All Rights Reserved. • 他社の活動 • 長期的な戦略 • 他社に先んじた提案を行ない、プロジェクトの ロードマップへの適合を行なう • コミュニティでの議論 • 他社提案と自社提案のメリット/デメリットを 明確にして議論を実施する • 他社提案の実装の催促・促進 • 場合によっては自分たちへの担当変更依頼も行 なう コミュニティ活動(新機能提案)の改善提案 その1
  • 10. 10Copyright©2015 NTT corp. All Rights Reserved. • ユースケース • ユースケースの汎用性の確保 • 特定の業種に関するユースケースであれば,そ の業種の企業(例えば通信業界)と連携し、ユ ースケースが当てはまる範囲を広げる • メリットの明確化 • 実装しやすいプロジェクト(コンポーネント) で先行して実装することにより有用性を提示す る • メリットを明確にした上でコミュニティで議論 する • プロジェクトのロードマップ • ロードマップに入れる活動を実施する コミュニティ活動(新機能提案)の改善提案 その2
  • 11. 11Copyright©2015 NTT corp. All Rights Reserved. • 実装 • 実装計画 • 実装順序を提示する • 場合によってはコードのクリーンアップやリフ ァクタリングから開始する • 実装範囲 • 実装範囲を適切に設定する • 場合によっては複数回の修正で機能実装を実行 する コミュニティ活動(新機能提案)の改善提案 その3
  • 12. 12Copyright©2015 NTT corp. All Rights Reserved. • 実装(続き…) • 影響の確認と極小化 • デフォルトの挙動への影響を回避する • 他の機能への影響を極小化する • できる限り少ないコード修正量とする • デメリットは生じないかの確認を行なう (メリット/デメリットの明確化) • ユーザの使いやすさへの影響を確認する • 実装案の検討 • 複数の実装案の比較を行なう • APIの追加の必要性を確認する コミュニティ活動(新機能提案)の改善提案 その4
  • 13. 13Copyright©2015 NTT corp. All Rights Reserved. コミュニティ活動(新機能提案)の改善提案(フロー)
  • 14. 14Copyright©2015 NTT corp. All Rights Reserved. • OSSコミュニティへの新機能提案の成功要因/課題 • 他社の活動、ユースケース、実装に関するものが主要な要因 • OSSコミュニティへの新機能提案の改善方法 • 長期的な戦略、プロジェクトのロードマップ • 他社提案への働き掛け • メリット/デメリットを明確にしたコミュニティでの議論、複 数の実装案の比較 • ユースケースの汎用性の確保 • 影響の確認と極小化(修正量、デフォルトの挙動、セキュリテ ィ、ユーザビリティ、他の機能) • 実装計画の提示と実装範囲の適切な設定 • 今後に向けて • 今回の提案方法が有効であることの評価 • バグ修正の活動の課題分析と解決方法の提案および評価 • 他のOSSへの適用と有効性の評価 まとめ