ipa/sec連携委員 みたに先端研合同会社 代表 神谷 芳樹 · 2019-04-01 ·...
TRANSCRIPT
チケット駆動開発に着目した計測と可視化
IPA/SEC連携委員
みたに先端研合同会社 代表
神谷 芳樹 みたに よしき
(c)神谷芳樹 1
SECセミナ 2015年2月 ITプロジェクトの見える化
元:奈良先端科学技術大学院大学非常勤講師
2013年11月オーム社
何を訴えたいか
• 自動計測による可視化
– ソフトウェア開発プロセス可視化の手段・方法論
• 背景
– ソフトウェア開発は機械支援によって実行される
• ソフトウェア開発を支援する機械機構の中に計測機能を埋め込む
• 2つのポイント
– チケット駆動開発 ・・・ チケットへの情報記載とチケット計測
– プロダクト計測 ・・・ 版管理/構成管理システムの活用
(c)神谷芳樹 2
内 容 • チケット駆動開発とは
– ちょっと掘り下げ • そのルーツ、チケットの機能 • 2つの機能、2つの開発型 • チケット記述項目への考え方
• 自動計測による可視化の流れ • 成果物計測について
– 特に要求定義工程の成果物計測
• 全工程一貫計測モデル • ビジネスプロセスとの対比 • アジャイル展開 • 現代のソフトウェア開発の基本問題
(c)神谷芳樹 3
現代のソフトウェア開発スタイルへの共通認識
(c)神谷芳樹 4
ソフトウェア 開発管理環境の ここ数年の 格段の進化への 着目
ソフトウェア開発プロジェクトの計測
(c)神谷芳樹 5
ツールを駆使したプロジェクトの可視化
EPM Empirical Project Monitor
チケットの計測
(c)神谷芳樹 6
ガントチャート
チケット一覧表
機能の予定と実績 滞留期間別未決課題件数
チケット駆動開発の推奨 チケット計測による プロジェクト可視化の利点への着目
チケットの2大機能と開発型
(c)神谷芳樹 7
作業分類・記録型チケット と
作業指示・受け渡し型チケット
障害分類
原因
1970年代のバグ票例
チケットの 機能への考察
チケットのルーツ例
障害状況
障害原因 及び 措置
事後整理
(c)神谷芳樹 8
作業の分類と記録機能
障害分類
原因
事後整理
障害処理票の管理項目例
(c)神谷芳樹 9 鶴保征城、駒谷昇一、ずっと受けたかった ソフトウェアエンジニアリングの授業(2)、翔泳社、2006年
自由記述 と
分類・選択
(c)神谷芳樹 10
作業指示・受け渡し型チケット
• 発行負荷が軽い – プロジェクト計測負荷を感じない – 現場にとって気持ちよいプロジェクト運営
• 狭視野 – 単独のプロジェクトが進行すればよい、という視野
– 工程の前段の状況を分析して後段に反映する視点に欠ける
– 事後に評価してプロセス改善に反映する視点に欠ける
– 多くのプロジェクト・データを蓄積して、分析・評価し、将来に向けた施策に反映する視点に欠ける
(c)神谷芳樹 11
作業分類・記録型チケット
• 多くのデータが得られる
• 出力の可視化情報が豊か
• ソフトウェアエンジニアリング研究の成果を反映したプロジェクト管理やプロセス改善の施策に役立てられる
• チケット発行負荷が大きい
• 管理先行になってプロジェクト進行実務者側の負担が大きい
• 予定消化の、つまらない、苦痛を伴うプロジェクト運営になる可能性がある
• 工程区分に結びつけた管理法にも再考の余地あり
(c)神谷芳樹 12
開発流儀とチケットの発行契機
• フィーチャー型開発 – 機能の実現に焦点
• 作業者にとってモチベーションを高めやすい • 管理者にとって、工期や工数を管理しにくい
• WBS型開発 – 管理者には都合がよいが、作業者には苦痛の原因となる
– あらかじめ定めた所定の機能を所定の予算で所定の時期に実現するためには、ある程度避けられない管理方法
– 開発作業の中に企業間の契約行為が含まれる場合、工夫の余地が少ない
(c)神谷芳樹 13
混在する2つの開発流儀
(c)神谷芳樹 14
自動計測による可視化の流れ
(c)神谷芳樹 15
(c)神谷芳樹 16
WBS手法:作業の書き出し
WBS:ディクショナリ
(c)神谷芳樹 17
ディクショナリはチケットへ
(c)神谷芳樹 18
IPA/SEC:組込みソフトウェア向け開発プロセスガイド (改訂版)ESPR Ver 2. 0、2007年
作業の登録・指示と経過の記録 バグ票、問題処理票、レビュー記録、その他の管理帳票
進捗管理
(c)神谷芳樹 19
EPM-Xサンプル チケット構造 (Redmine版)
(c)神谷芳樹 20
(c)神谷芳樹 21
(c)神谷芳樹 22
(c)神谷芳樹 23
(c)神谷芳樹 24
要求定義工程のダイアグラム例
(1/4) EAダイアグラム
DMM
(c)神谷芳樹 25
成果物管理(計測):要求定義
要求定義工程のダイアグラム例
(2/4) EAダイアグラム
DFD
(c)神谷芳樹 26
成果物管理(計測):要求定義
要求定義工程のダイアグラム例
(3/4) EAダイアグラム
WFA
(c)神谷芳樹 27
成果物管理(計測):要求定義
要求定義工程のダイアグラム例
(4/4) EAダイアグラム
ERD
(c)神谷芳樹 28
成果物管理(計測):要求定義
EAダイヤグラム記述の集計例:要求定義工程
(c)神谷芳樹 29
成果物管理(計測):要求定義
(c)神谷芳樹 30
成果物管理(計測):要求定義
成果物管理(計測):要求定義
(c)神谷芳樹 31
成果物管理(計測):要求定義
(c)神谷芳樹 32
成果物管理(計測):要求定義
(c)神谷芳樹 33
(c)神谷芳樹 34
(c)神谷芳樹 35
アジャイル開発への展開
津田義史著「実践 反復型ソフトウェア開発」(2012年オーム社)を参照 「アジャイル開発」での計測・可視化課題を考える
• アジャイル開発の技術的プラクティスの根幹 – 継続的インテグレーション
• ソフトウェア開発は並行開発 – ウォーターフォール開発(直列逐次開発)の「傾斜線表」を想起
• ビルド中心の生活 – 「ビルド」はインプロセスの計測捕捉対象として非常にクリア
(c)神谷芳樹 36
アジャイル開発への展開
黒字:原典 青字:神谷
計測・可視化問題の 普遍性
(c)神谷芳樹 37
タイムボックス タイムボックス タイムボックス
タイムボックス階層
マイルストーン
ビルド
XX仕様書
フリーズ
コンプリート
レビュー
オーナ
XXコード
フリーズ
コンプリート
レビュー
コード コンプリート
テスト
統合 テスト
機能A
機能B
機能C
インテグレーション
インテグレーション コード フリーズ
トリアージ
検証
マイルストーン
マイルストーン
イテレーション~1W
ビルド 継続的な統合ビルド
粒度の細かい 作業の並行運営
一本調子の 直列作業
(c)神谷芳樹 38
On Cloud
ソフトウェア開発管理環境と ビジネス管理環境の対比
どこにも基本的な違いが見当たらない
(c)神谷芳樹 39
開発手法(Waterfall/Agile) のマクロな特性比較
稼働要員
大きな山谷
大きな変動稼働:外部依存 固定稼働:内部稼働中心
安定稼働
固定稼働:内部稼働中心
リリース 大きな単位で提供 常時開発・常時提供・出来たところまで提供
多層の産業構造の源 内製化指向
進捗管理 WBS/EVM型 フィーチャー型
管理指標 進捗率・消費稼働 開発速度(Velocity)
開発環境 機械支援された環境
開発管理環境
ベース チケット管理、構成管理・版管理、試験管理・・・・
手法に合わせて 例)成果物の量、バグ件数、バグ内容 +ミクロなオペレーションの頻度・内容
(ビルド数、ブランチ/マージ状況、機能数)
計測契機
計測対象
例)工程の区切り +ミクロなオペレーション (ビルド、コミット、ブランチ/マージ)
(c)神谷芳樹 40
まとめ
(c)神谷芳樹 41
企画 試験 維持管理
企画 試験 維持管理
第一世代
第二世代
この併走状態が現実
この状態での インプロセスの
計測と可視化という課題
新時代 DevOps Development Operations 作業指示
受け渡し型 チケット
作業分類 記録型 チケット
WBS型開発
フィーチャ型開発
アジャイル・継続開発
ウォーターフォール 逐次開発
計測と可視化のスペクトラム
神谷 芳樹 (みたに よしき) 1973年早稲田大学大学院理工学研究科修士課程修了。 電電公社(現NTT)に入社後、同横須賀電気通信研究所、 同データ通信本部、同ソフトウェア研究所、 NTTソフトウェア(株)、 奈良先端科学技術大学院大学(2003年から研究員、非常勤講師等)、
情報処理推進機構ソフトウェア・エンジニアリング・センター(IPA/SEC)(2004年発足時から6年間、研究員)
でソフトウェア生産技術の研究や事業、開発プロジェクトに従事。2007年博士(工学)。
研究テーマはソフトウェア開発プロジェクトの計測、可視化、フィードバック、産学連携など。 現在:IPA/SEC連携委員、「みたに先端研合同会社」代表。
(c)神谷芳樹 42