ユーザー事例紹介:ソフトウェア開発でのjira活用実践!
DESCRIPTION
2014/7/11に行われた「ソフトウェア開発でのツール活用と実プロジェクト事例」セミナー資料です。TRANSCRIPT
Copyright© Growth xPartners, Inc. All rights reserved.
ユーザー事例紹介 ソフトウェア開発でのJIRA活用実践!
鈴木雄介 グロースエクスパートナーズ株式会社
Copyright© Growth xPartners, Inc. All rights reserved.
はじめに
• 本講演はJIRAの導入にあたって良く聞かれる質問をもとに、弊社の顧客が実践した成果を説明します
• 講演中でも質問があれば挙手にてどうぞ!
1
Copyright© Growth xPartners, Inc. All rights reserved.
アジェンダ
• JIRAの何がいいの?
• チケットの管理単位は?
• ワークフローの活用は?
• 構成管理との連携は?
2
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
3
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• 無料OSSを既に使っているけど、乗り換える意味ってあるの?
–ともかく使いやすい!
» エンジニア以外にも使ってもらえる
–管理者が管理しやすい
» 充実の管理機能
» マルチプロジェクト/強固な権限管理
–その他
» プラグイン!
4
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• ともかく使いやすい!
–デザインが分かりやすく、非エンジニアでも利用可能
–UIデザインガイドに従う(全製品共通)
–JIRA Capture、連続入力など使い勝手の向上
5
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• ともかく使いやすい!
–分析機能が充実している
–ダッシュボードへのグラフや表の追加、フィルターの共有など
6
グラフ 表
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• 管理者が管理しやすい
–管理ツールが充実しており、手順化もしやすい
7
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• その他:プラグイン! » マーケットプレイスで面白いプラグインが見つかる
▸ でも、まずは手元で確認をしてください
» ツールキットがあるため自前での開発も可
▸ Javaでのプラグイン開発
▸ ライセンス購入後はソースコードが公開
▸ リモートAPI経由での連携も可能
8
Copyright© Growth xPartners, Inc. All rights reserved.
JIRAの何がいいの
• その他:高度な権限設定
– ISMSレベルの情報資産管理にも利用可能
–プロジェクトやより細かいレベルで可視性、ボタン押下まで制御ができる
» 課題タイプスキーム
» 画面スキーム
» 通知スキーム
» 権限スキーム
–たまに魔物なので要注意
9
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
10
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
• JIRAの管理単位は、
–プロジェクト:管理単位となる入れ物
–イシュー:チケット
• 考えるべきは、
–プロジェクトをどういう単位で作るのか?
–そこでイシューは、どの単位で作るのか?
11
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
• 中規模事例
–使い方
» 10人のチームで保守運用中。日々の問合せ以外に定期改善作業が発生する
» 1つのプロジェクトで管理
–効果
» これがないとダメ
» 顧客とも共有中
12
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
• 小規模事例
–使い方
» 1つの案件が数時間から数人日程度だが、やたらに多い
» プロジェクトは1つだけで1案件が1イシュー
–効果
» 誰にどれだけの案件があるかが一目でわかるので、仕事の割り振りにも活用している
» そこから検収や請求作業にも連携している
13
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
• 大規模事例 –使い方
» 数百人規模のウォーターフォール
» バグ管理に活用 ▸ 1つのバグが1つのイシュー
▸ IT、ST、OT、本番などの工程別にプロジェクトを準備。工程が終わるたびに棚卸をして、次工程のプロジェクトに転記を行う
» 変更管理に活用 ▸ ワークフローをカスタマイズし、見積もり依頼から承認まで管理
–効果 » EXCELに比べて圧倒的に管理が楽
» 関係者が多い場合に担当者が明確になり抜け漏れが減る ▸ ともかく情報共有がやりやすい
14
Copyright© Growth xPartners, Inc. All rights reserved.
チケットの管理単位は?
• 結論:対象による
–バグや問い合わせなどが分かりやすい
–1つのプロジェクトにする場合は、課題タイプをうまく使って分類をしていく
» サブタスクは魔物な面もあるので乱用に注意
–あいまいなものは管理しないほうが吉
» むしろConfluenceのほうが向くかも
15
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
16
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
• ワークフローを活用することで、タスクの抜け漏れがうまくなくなります。
• 事例紹介
–クラスメソッド様におけるワークフロー
–フローでも「クローズ」が重要
» クローズされると検索できなくなる
–日々棚卸をしてクローズをうまく運用する
17
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
• 1.フローはデフォルトでクローズ条件を追加
–[追加]報告者のみクローズできる
18
「課題の報告者のみがこのトランジションを実行できます。」を追加すると報告者のみクローズできるようになります
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
• 2.フィルタの作成&配信登録
–「解決済み かつ 担当者が自分 かつ 報告者が自分ではない」
» 自分にはクローズする権限がないので、報告者にイシューをして、クローズを依頼する
–「解決済み かつ 担当者と報告者が自分」
» 自分がクローズしない限りはなくならないので、クローズするかどうかをちゃんと確認する
» NGなら再オープンして対応者に投げ返す
19
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
• フィルタを登録して保存
• 配信登録
20
Copyright© Growth xPartners, Inc. All rights reserved.
ワークフローの活用は?
• 効果
–勝手クローズによる抜け漏れが防げる
–オープンしたらクローズするという意識が芽生える
–不要なワークフローカスタマイズがいらない
• 非常にシンプルで効果的なので、明日からでも実践できます!
21
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
22
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
• 構成管理ツール
–VCS/DVCS(バージョン管理システム)
» Subversion
» Git
» Stash(アトラシアンのGit製品)
23
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
• 2つのレベルで連携をさせる
–JIRAのイシューとVCSのコミットログ
–JIRAのバージョンとVCSのタグ
24
課題 ソースコード モジュール 実行環境
v1 済 ☑タスクA ☑タスクB
v2 未 ☑タスクC ☑タスクD □タスクE
残 □タスクF □タスクG □タスクH
v1
v2.b2
v1
v2.b1
v2.b2
☑タスクA ☑タスクB
☑タスクC ☑タスクD
☑タスクC
本番
受入T
開発
検証
v2.b1
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
• イシューとコミットログ
–ソースコードをコミットをするとき、コミットログにイシューの番号を書いておく
• バージョンとタグ
–JIRAプロジェクトのバージョン機能を使い、バージョン名をVCSのタグ名とする
–イシューをバージョンと紐つける
» 起票時=影響バージョン:課題の発生したバージョン
» 修正時=修正バージョン:課題の修正されるバージョン
25
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
26
リポジトリ上タグ
JIRA上のバージョン
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
• バージョンとタグのメリット
–バージョンごとのリリースノートが自動的に生成
–稼働システムで問題が発生した場合に、原因となっている修正のリリースタイミングが明確
» そこからソースコードまで追跡
–リリース状況による分析が可能になる
27
Copyright© Growth xPartners, Inc. All rights reserved.
構成管理との連携は?
• アトラシアン製品なら、こんなに便利
–もちろんCI製品もね
28
Copyright© Growth xPartners, Inc. All rights reserved.
まとめ
29
Copyright© Growth xPartners, Inc. All rights reserved.
まとめ
• JIRAの何がいいの?
–ユーザーにも管理者にも使いやすい
• チケットの管理単位は?
–案件ごとにバラバラ。あらゆる規模とプロセスに
• ワークフローの活用は?
–フローで細かく工夫するよりも、ユーザーの自浄作用を支援する
• 構成管理との連携は?
–バージョン機能を活用する
30
Copyright© Growth xPartners, Inc. All rights reserved.
31