ユーザー事例紹介:ソフトウェア開発でのjira活用実践!

32
Copyright© Growth xPartners, Inc. All rights reserved. ユーザー事例紹介 ソフトウェア開発でのJIRA 活用実践! 鈴木雄介 グロースエクスパートナーズ株式会社

Upload: growth-xpartners-incorporated

Post on 28-May-2015

1.061 views

Category:

Business


3 download

DESCRIPTION

2014/7/11に行われた「ソフトウェア開発でのツール活用と実プロジェクト事例」セミナー資料です。

TRANSCRIPT

Page 1: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ユーザー事例紹介 ソフトウェア開発でのJIRA活用実践!

鈴木雄介 グロースエクスパートナーズ株式会社

Page 2: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

はじめに

• 本講演はJIRAの導入にあたって良く聞かれる質問をもとに、弊社の顧客が実践した成果を説明します

• 講演中でも質問があれば挙手にてどうぞ!

1

Page 3: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

アジェンダ

• JIRAの何がいいの?

• チケットの管理単位は?

• ワークフローの活用は?

• 構成管理との連携は?

2

Page 4: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

3

Page 5: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• 無料OSSを既に使っているけど、乗り換える意味ってあるの?

–ともかく使いやすい!

» エンジニア以外にも使ってもらえる

–管理者が管理しやすい

» 充実の管理機能

» マルチプロジェクト/強固な権限管理

–その他

» プラグイン!

4

Page 6: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• ともかく使いやすい!

–デザインが分かりやすく、非エンジニアでも利用可能

–UIデザインガイドに従う(全製品共通)

–JIRA Capture、連続入力など使い勝手の向上

5

Page 7: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• ともかく使いやすい!

–分析機能が充実している

–ダッシュボードへのグラフや表の追加、フィルターの共有など

6

グラフ 表

Page 8: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• 管理者が管理しやすい

–管理ツールが充実しており、手順化もしやすい

7

Page 9: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• その他:プラグイン! » マーケットプレイスで面白いプラグインが見つかる

▸ でも、まずは手元で確認をしてください

» ツールキットがあるため自前での開発も可

▸ Javaでのプラグイン開発

▸ ライセンス購入後はソースコードが公開

▸ リモートAPI経由での連携も可能

8

Page 10: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

JIRAの何がいいの

• その他:高度な権限設定

– ISMSレベルの情報資産管理にも利用可能

–プロジェクトやより細かいレベルで可視性、ボタン押下まで制御ができる

» 課題タイプスキーム

» 画面スキーム

» 通知スキーム

» 権限スキーム

–たまに魔物なので要注意

9

Page 11: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

10

Page 12: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

• JIRAの管理単位は、

–プロジェクト:管理単位となる入れ物

–イシュー:チケット

• 考えるべきは、

–プロジェクトをどういう単位で作るのか?

–そこでイシューは、どの単位で作るのか?

11

Page 13: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

• 中規模事例

–使い方

» 10人のチームで保守運用中。日々の問合せ以外に定期改善作業が発生する

» 1つのプロジェクトで管理

–効果

» これがないとダメ

» 顧客とも共有中

12

Page 14: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

• 小規模事例

–使い方

» 1つの案件が数時間から数人日程度だが、やたらに多い

» プロジェクトは1つだけで1案件が1イシュー

–効果

» 誰にどれだけの案件があるかが一目でわかるので、仕事の割り振りにも活用している

» そこから検収や請求作業にも連携している

13

Page 15: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

• 大規模事例 –使い方

» 数百人規模のウォーターフォール

» バグ管理に活用 ▸ 1つのバグが1つのイシュー

▸ IT、ST、OT、本番などの工程別にプロジェクトを準備。工程が終わるたびに棚卸をして、次工程のプロジェクトに転記を行う

» 変更管理に活用 ▸ ワークフローをカスタマイズし、見積もり依頼から承認まで管理

–効果 » EXCELに比べて圧倒的に管理が楽

» 関係者が多い場合に担当者が明確になり抜け漏れが減る ▸ ともかく情報共有がやりやすい

14

Page 16: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

チケットの管理単位は?

• 結論:対象による

–バグや問い合わせなどが分かりやすい

–1つのプロジェクトにする場合は、課題タイプをうまく使って分類をしていく

» サブタスクは魔物な面もあるので乱用に注意

–あいまいなものは管理しないほうが吉

» むしろConfluenceのほうが向くかも

15

Page 17: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

16

Page 18: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

• ワークフローを活用することで、タスクの抜け漏れがうまくなくなります。

• 事例紹介

–クラスメソッド様におけるワークフロー

–フローでも「クローズ」が重要

» クローズされると検索できなくなる

–日々棚卸をしてクローズをうまく運用する

17

Page 19: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

• 1.フローはデフォルトでクローズ条件を追加

–[追加]報告者のみクローズできる

18

「課題の報告者のみがこのトランジションを実行できます。」を追加すると報告者のみクローズできるようになります

Page 20: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

• 2.フィルタの作成&配信登録

–「解決済み かつ 担当者が自分 かつ 報告者が自分ではない」

» 自分にはクローズする権限がないので、報告者にイシューをして、クローズを依頼する

–「解決済み かつ 担当者と報告者が自分」

» 自分がクローズしない限りはなくならないので、クローズするかどうかをちゃんと確認する

» NGなら再オープンして対応者に投げ返す

19

Page 21: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

• フィルタを登録して保存

• 配信登録

20

Page 22: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

ワークフローの活用は?

• 効果

–勝手クローズによる抜け漏れが防げる

–オープンしたらクローズするという意識が芽生える

–不要なワークフローカスタマイズがいらない

• 非常にシンプルで効果的なので、明日からでも実践できます!

21

Page 23: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

22

Page 24: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

• 構成管理ツール

–VCS/DVCS(バージョン管理システム)

» Subversion

» Git

» Stash(アトラシアンのGit製品)

23

Page 25: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

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

Page 26: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

• イシューとコミットログ

–ソースコードをコミットをするとき、コミットログにイシューの番号を書いておく

• バージョンとタグ

–JIRAプロジェクトのバージョン機能を使い、バージョン名をVCSのタグ名とする

–イシューをバージョンと紐つける

» 起票時=影響バージョン:課題の発生したバージョン

» 修正時=修正バージョン:課題の修正されるバージョン

25

Page 27: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

26

リポジトリ上タグ

JIRA上のバージョン

Page 28: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

• バージョンとタグのメリット

–バージョンごとのリリースノートが自動的に生成

–稼働システムで問題が発生した場合に、原因となっている修正のリリースタイミングが明確

» そこからソースコードまで追跡

–リリース状況による分析が可能になる

27

Page 29: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

構成管理との連携は?

• アトラシアン製品なら、こんなに便利

–もちろんCI製品もね

28

Page 30: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

まとめ

29

Page 31: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

まとめ

• JIRAの何がいいの?

–ユーザーにも管理者にも使いやすい

• チケットの管理単位は?

–案件ごとにバラバラ。あらゆる規模とプロセスに

• ワークフローの活用は?

–フローで細かく工夫するよりも、ユーザーの自浄作用を支援する

• 構成管理との連携は?

–バージョン機能を活用する

30

Page 32: ユーザー事例紹介:ソフトウェア開発でのJIRA活用実践!

Copyright© Growth xPartners, Inc. All rights reserved.

31