ipa/sec連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 ·...

42
チケット駆動開発に着目した計測と可視化 IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 みたに よしき (c)神谷芳樹 1 SECセミナ 20152ITプロジェクトの見える化 元:奈良先端科学技術大学院大学非常勤講師 201311月オーム社

Upload: others

Post on 22-May-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

チケット駆動開発に着目した計測と可視化

IPA/SEC連携委員

みたに先端研合同会社 代表

神谷 芳樹 みたに よしき

(c)神谷芳樹 1

SECセミナ 2015年2月 ITプロジェクトの見える化

元:奈良先端科学技術大学院大学非常勤講師

2013年11月オーム社

Page 2: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

何を訴えたいか

• 自動計測による可視化

– ソフトウェア開発プロセス可視化の手段・方法論

• 背景

– ソフトウェア開発は機械支援によって実行される

• ソフトウェア開発を支援する機械機構の中に計測機能を埋め込む

• 2つのポイント

– チケット駆動開発 ・・・ チケットへの情報記載とチケット計測

– プロダクト計測 ・・・ 版管理/構成管理システムの活用

(c)神谷芳樹 2

Page 3: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

内 容 • チケット駆動開発とは

– ちょっと掘り下げ • そのルーツ、チケットの機能 • 2つの機能、2つの開発型 • チケット記述項目への考え方

• 自動計測による可視化の流れ • 成果物計測について

– 特に要求定義工程の成果物計測

• 全工程一貫計測モデル • ビジネスプロセスとの対比 • アジャイル展開 • 現代のソフトウェア開発の基本問題

(c)神谷芳樹 3

Page 4: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

現代のソフトウェア開発スタイルへの共通認識

(c)神谷芳樹 4

ソフトウェア 開発管理環境の ここ数年の 格段の進化への 着目

Page 5: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

ソフトウェア開発プロジェクトの計測

(c)神谷芳樹 5

ツールを駆使したプロジェクトの可視化

EPM Empirical Project Monitor

Page 6: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

チケットの計測

(c)神谷芳樹 6

ガントチャート

チケット一覧表

機能の予定と実績 滞留期間別未決課題件数

チケット駆動開発の推奨 チケット計測による プロジェクト可視化の利点への着目

Page 7: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

チケットの2大機能と開発型

(c)神谷芳樹 7

作業分類・記録型チケット と

作業指示・受け渡し型チケット

障害分類

原因

1970年代のバグ票例

チケットの 機能への考察

チケットのルーツ例

障害状況

障害原因 及び 措置

事後整理

Page 8: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 8

作業の分類と記録機能

障害分類

原因

事後整理

Page 9: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

障害処理票の管理項目例

(c)神谷芳樹 9 鶴保征城、駒谷昇一、ずっと受けたかった ソフトウェアエンジニアリングの授業(2)、翔泳社、2006年

自由記述 と

分類・選択

Page 10: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 10

Page 11: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

作業指示・受け渡し型チケット

• 発行負荷が軽い – プロジェクト計測負荷を感じない – 現場にとって気持ちよいプロジェクト運営

• 狭視野 – 単独のプロジェクトが進行すればよい、という視野

– 工程の前段の状況を分析して後段に反映する視点に欠ける

– 事後に評価してプロセス改善に反映する視点に欠ける

– 多くのプロジェクト・データを蓄積して、分析・評価し、将来に向けた施策に反映する視点に欠ける

(c)神谷芳樹 11

Page 12: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

作業分類・記録型チケット

• 多くのデータが得られる

• 出力の可視化情報が豊か

• ソフトウェアエンジニアリング研究の成果を反映したプロジェクト管理やプロセス改善の施策に役立てられる

• チケット発行負荷が大きい

• 管理先行になってプロジェクト進行実務者側の負担が大きい

• 予定消化の、つまらない、苦痛を伴うプロジェクト運営になる可能性がある

• 工程区分に結びつけた管理法にも再考の余地あり

(c)神谷芳樹 12

Page 13: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

開発流儀とチケットの発行契機

• フィーチャー型開発 – 機能の実現に焦点

• 作業者にとってモチベーションを高めやすい • 管理者にとって、工期や工数を管理しにくい

• WBS型開発 – 管理者には都合がよいが、作業者には苦痛の原因となる

– あらかじめ定めた所定の機能を所定の予算で所定の時期に実現するためには、ある程度避けられない管理方法

– 開発作業の中に企業間の契約行為が含まれる場合、工夫の余地が少ない

(c)神谷芳樹 13

Page 14: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

混在する2つの開発流儀

(c)神谷芳樹 14

Page 15: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

自動計測による可視化の流れ

(c)神谷芳樹 15

Page 16: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 16

WBS手法:作業の書き出し

Page 17: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

WBS:ディクショナリ

(c)神谷芳樹 17

ディクショナリはチケットへ

Page 18: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 18

IPA/SEC:組込みソフトウェア向け開発プロセスガイド (改訂版)ESPR Ver 2. 0、2007年

作業の登録・指示と経過の記録 バグ票、問題処理票、レビュー記録、その他の管理帳票

Page 19: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

進捗管理

(c)神谷芳樹 19

EPM-Xサンプル チケット構造 (Redmine版)

Page 20: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 20

Page 21: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 21

Page 22: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 22

Page 23: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 23

Page 24: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 24

Page 25: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

要求定義工程のダイアグラム例

(1/4) EAダイアグラム

DMM

(c)神谷芳樹 25

成果物管理(計測):要求定義

Page 26: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

要求定義工程のダイアグラム例

(2/4) EAダイアグラム

DFD

(c)神谷芳樹 26

成果物管理(計測):要求定義

Page 27: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

要求定義工程のダイアグラム例

(3/4) EAダイアグラム

WFA

(c)神谷芳樹 27

成果物管理(計測):要求定義

Page 28: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

要求定義工程のダイアグラム例

(4/4) EAダイアグラム

ERD

(c)神谷芳樹 28

成果物管理(計測):要求定義

Page 29: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

EAダイヤグラム記述の集計例:要求定義工程

(c)神谷芳樹 29

成果物管理(計測):要求定義

Page 30: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 30

成果物管理(計測):要求定義

Page 31: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

成果物管理(計測):要求定義

(c)神谷芳樹 31

Page 32: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

成果物管理(計測):要求定義

(c)神谷芳樹 32

Page 33: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

成果物管理(計測):要求定義

(c)神谷芳樹 33

Page 34: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 34

Page 35: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 35

アジャイル開発への展開

Page 36: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

津田義史著「実践 反復型ソフトウェア開発」(2012年オーム社)を参照 「アジャイル開発」での計測・可視化課題を考える

• アジャイル開発の技術的プラクティスの根幹 – 継続的インテグレーション

• ソフトウェア開発は並行開発 – ウォーターフォール開発(直列逐次開発)の「傾斜線表」を想起

• ビルド中心の生活 – 「ビルド」はインプロセスの計測捕捉対象として非常にクリア

(c)神谷芳樹 36

アジャイル開発への展開

黒字:原典 青字:神谷

Page 37: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

計測・可視化問題の 普遍性

(c)神谷芳樹 37

タイムボックス タイムボックス タイムボックス

タイムボックス階層

マイルストーン

ビルド

XX仕様書

フリーズ

コンプリート

レビュー

オーナ

XXコード

フリーズ

コンプリート

レビュー

コード コンプリート

テスト

統合 テスト

機能A

機能B

機能C

インテグレーション

インテグレーション コード フリーズ

トリアージ

検証

マイルストーン

マイルストーン

イテレーション~1W

ビルド 継続的な統合ビルド

粒度の細かい 作業の並行運営

一本調子の 直列作業

Page 38: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

(c)神谷芳樹 38

On Cloud

Page 39: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

ソフトウェア開発管理環境と ビジネス管理環境の対比

どこにも基本的な違いが見当たらない

(c)神谷芳樹 39

Page 40: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

開発手法(Waterfall/Agile) のマクロな特性比較

稼働要員

大きな山谷

大きな変動稼働:外部依存 固定稼働:内部稼働中心

安定稼働

固定稼働:内部稼働中心

リリース 大きな単位で提供 常時開発・常時提供・出来たところまで提供

多層の産業構造の源 内製化指向

進捗管理 WBS/EVM型 フィーチャー型

管理指標 進捗率・消費稼働 開発速度(Velocity)

開発環境 機械支援された環境

開発管理環境

ベース チケット管理、構成管理・版管理、試験管理・・・・

手法に合わせて 例)成果物の量、バグ件数、バグ内容 +ミクロなオペレーションの頻度・内容

(ビルド数、ブランチ/マージ状況、機能数)

計測契機

計測対象

例)工程の区切り +ミクロなオペレーション (ビルド、コミット、ブランチ/マージ)

(c)神谷芳樹 40

Page 41: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

まとめ

(c)神谷芳樹 41

企画 試験 維持管理

企画 試験 維持管理

第一世代

第二世代

この併走状態が現実

この状態での インプロセスの

計測と可視化という課題

新時代 DevOps Development Operations 作業指示

受け渡し型 チケット

作業分類 記録型 チケット

WBS型開発

フィーチャ型開発

アジャイル・継続開発

ウォーターフォール 逐次開発

計測と可視化のスペクトラム

Page 42: IPA/SEC連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 · チケット駆動開発に着目した計測と可視化 ipa/sec連携委員 みたに先端研合同会社

神谷 芳樹 (みたに よしき) 1973年早稲田大学大学院理工学研究科修士課程修了。 電電公社(現NTT)に入社後、同横須賀電気通信研究所、 同データ通信本部、同ソフトウェア研究所、 NTTソフトウェア(株)、 奈良先端科学技術大学院大学(2003年から研究員、非常勤講師等)、

情報処理推進機構ソフトウェア・エンジニアリング・センター(IPA/SEC)(2004年発足時から6年間、研究員)

でソフトウェア生産技術の研究や事業、開発プロジェクトに従事。2007年博士(工学)。

研究テーマはソフトウェア開発プロジェクトの計測、可視化、フィードバック、産学連携など。 現在:IPA/SEC連携委員、「みたに先端研合同会社」代表。

(c)神谷芳樹 42