kanonってなぁ~に?~楽々kanonで華麗にお仕事しよう~

59
Kanon ってなぁ~に? ~楽らく Kanon で 華麗に仕事しよう♪ ~ 岡本隆史

Upload: takashi-okamoto

Post on 03-Jul-2015

10.036 views

Category:

Technology


1 download

DESCRIPTION

チケットシステムの基礎とKanonについての紹介です。

TRANSCRIPT

Page 1: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Kanon ってなぁ~に? ~楽らく Kanon で 華麗に仕事しよう♪ ~

岡本隆史

Page 2: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~
Page 3: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステムが解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 4: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

対象者と目的

● チケットシステム (Trac/Redmine) って何 ? という人

→ チケットシステムが解決する問題とメリットについて勉強して頂ければと

● チケットシステムを利用したいけど、何をどう使えば良いか分らない人

→ チケットシステム導入時の参考にして頂ければと

● Trac/Redmine を既に使っている人

→ 導入の意義の再確認やより広げていくための参考として聞いてください

Page 5: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステム ( + α) が解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 6: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

こんなことで困ったことはありませんか ?

Page 7: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

設計書 , 障害票の管理

どれが最新?

誰が何を変更したの ?

Page 8: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

● どこを修正したのかわからない● コードレビューもしていない● 複数のバージョンを開発している場合、反映

漏れ

バグを直したけど ....

Page 9: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

1 年前の○○ の仕様変更がどうなったか知りたいんだけど ...

情報は個人のメールボックスに溜まる

誰が持っているのか分らない

知らない !

知らない !

知らない !

Page 10: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

● 障害票、問題管理票などが分散して全体としてどうなのか分らない。

● チーム毎に管理票があり、どれを使えば良いのか分らない。

Page 11: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

そんなときはチケットシステムで解決!!

Page 12: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステムが解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 13: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットシステム

● バグ、インシデント問題・課題、リスク、タスクなど、プロジェクトで管理すべことをチケットとして一元管理できる

● バージョン管理システム (VCS) 上の変更とチケットを対応付ける機能を持つ

● Wiki による情報共有を行える● チケット、チェンジセット、 Wiki を連携できる

ソフトウェア・システム開発 ( ウォータフォール、アジャイル ) 、システム運用、営業など幅広い業務の管理に利用可能

Page 14: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットシステム登場以前チケットシステム登場以前

Wiki

バージョン管理システム

バグ・問題課題システム

● それぞれのツールは独立。それぞれのツールは独立。● 情報のリンクは基本的になし情報のリンクは基本的になし

Page 15: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットシステムチケットシステム

Wiki

バージョン管理システム

バグ・問題課題システム

● それぞれのシステムを連携して利用可能それぞれのシステムを連携して利用可能

Page 16: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

そもそもチケットってなに ?

チケット

バグ 問題・課題インシデント タスク

などなど ...

プロジェクトで管理するべきことを抽象化した概念

プロジェクトの管理項目

Page 17: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

情報の関係

タスク

バグ

チケット

問題・課題

バージョン管理システム

変更点( チェンジセット )

Wiki ・レポート

関連付け

整理

整理

Page 18: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

情報の関係

チケット

バージョン管理システム

Wiki ・レポート関連付け

整理

整理

#32:ログインできない種別 :バグ

okamototkのコメント :[243]にて修正。

[243]ログインできないバグを修正 (fixed #32)

ID 内容

#32 ログインできないバグを修正

#83 xxxのバグを修正

... …

岡本の担当する作業

修正後レビュー待ちのバグ、1.0のリリースまでに完了する機能etc... 様々な切り口でチケットを閲覧

Page 19: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

例えば ...

● Subversion/Git にコミットした情報をバグ票へ自動的に反映 ( 「 xxx(refs #22) 」など記述 )

● Wiki からソースコードやチェンジセット、バグ票へのリンクが貼れ、情報を整理できる

● バグ票から Wiki で記述した仕様へのリンクを貼れる

Page 20: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットの入力項目Kanon の例

Page 21: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットの入力項目

バグ、課題、タスクなどから選択

対応予定のマイルストーン

( バージョン、工程、

スプリントなど )

バグ・問題が発生した

バージョン

このチケットが関係する機能、モジュールなど。チームを書くこともある

階層化されたチケットを利用

する場合親を指定

Page 22: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットの状態

new

assigned

accepted

closed

reopend

担当者変更

着手する

解決にする差し戻す

担当者変更 対応済 不正 (誤ったチケット )対応しない     (制限事項などとして 対応しない )重複 (他のチケットと重複した ときどちらかに適用 )再現しない

Page 23: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットのカスタマイズ

● 項目の追加● ex. バグ原因、発生日時など ..

● ワークフロー● ex. closed の前に verified( 確認 )状態を追加

● 分類、優先度、コンポーネントなど適宜編集● 分類にインシデント追加など

用途・プロセスに応じて柔軟にカスタマイズ可能

Page 24: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

豆知識 : チケット駆動開発

● プロジェクトで管理する情報を全てチケットで入力して管理

● メリット● 発生した時点でタスク、課題、バグをチケット化す

ることにより、管理漏れを防ぐことができる● 全てのプロジェクトの情報がチーム / プロジェク

ト内で共有することができる

● デメリット● チケットとして入力するのがめんどう ...

Page 25: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

主な OSS のチケットシステム

● Trac

● Redmine(ChiliProject)

Trac (Kanon)Http://kanon.ultimania.org/

Redmine (Railsgun)https://github.com/mikoto20000/railsgun

Page 26: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Trac の特徴

● シンプル● SQLで柔軟なレポートが作成可能● Wiki が使いやすい● プラグインを追加すれば、 Redmine同等のこと

は可能● TracLightning(Windows) 、 Kanon(Linux) を利用すれ

ば、プラグインやバージョン管理システム、 CI環境を合わせた環境を簡単に作成することができる

● BSDライセンス

Page 27: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットシステムの主な機能

● Wiki● チケット● バージョン管理システムとの連携● ロードマップ● レポート / クエリー● カレンダー・ガントチャート

Page 28: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Redmine(ChiliProject)

● オールインワンで、標準でガントチャート、カレンダー、作業時間管理などの機能がある

● 画面がきれい● 「とある発券機の超導入砲」を利用すれば、 Linux 上に簡単に環境を構築可能

● Rails で実装されており、日本人の活動が活発● Redmine をフォークした ChiliProject と開発コ

ミュニティが割れている。● Wiki は慣れが必要● GPLライセンス

Page 29: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステムが解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 30: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Kanon とは ?(Wikipedia)

● カノンカノン (( 教典教典 ))● 聖書正典聖書正典● 教会法教会法

● カノンカノン (( 音楽音楽 ))● 複数の声部が同じ旋律を異なる時点からそれ複数の声部が同じ旋律を異なる時点からそれ

ぞれ開始して演奏する様式の曲ぞれ開始して演奏する様式の曲● 有名な『パッヘルベルのカノン』有名な『パッヘルベルのカノン』 (( パッヘルベルパッヘルベル ))

は、は、 33 つの声部が全く同じ旋律を追唱するつの声部が全く同じ旋律を追唱する

Page 31: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

TracPack

Trac月

TracLightning

Kanon

2007/1/3最初のリリース

同名のソフトが存在したため

2008/2/19諸々の事情・意図により

2007/1/8

2011/2/18Linux 版のリリース

名前変更

名前変更

Linux 版として分家

Lightning/Kanon の歴史

Page 32: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

TracLightning の累計ダウンロード数

15万ダウンロード以上

*1 http://music.geocities.jp/utamaruxxx/ikimono.htm

Page 33: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Kanon/TracLightning の基本コンセプト

継続的インテグレーション

チケット

バージョン管理

Wiki

シームレスに統合

Jenkins

Trac Trac

SubversionMercurialGitBazaar

Page 34: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

特徴● プロジェクト管理に必要なソフトウェアを一括セットアップ

● Trac 、 Subversion,Git,Mercurial,Bazaar,Jenkins のインストール● 各ソフトウェアの連携の設定

● 使い勝手の良さを追求● Excel との連携や情報の視覚化 ( グラフ化 )

● インストーラである● あくまで上記ソフトウェアのインストーラ● 実績あるソフトウェアを採用しているため、安心して利用でき

る● 複数のディストリビューションに対応

● RHEL6.x(SienticifLinux6.x 、 CentOS6.x 、 Oracle Enterprise Linux6.x)

● Ubuntu 11.04 、 Debian GNU/Linux 6.0● CentOS 5.x

Page 35: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

注意

● チケットシステムを使ってもきちんと管理しないと、ゴミチケットや管理されないチケットで溢れてしまいます。

Page 36: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットを利用するプロセスの明確化 (1)● 何を管理するのか ? マイルストーンの残時間 ?個人・個々のタスクの進捗 ?

● 管理情報は階層化されているか ?

(階層化 :ストーリー・タスク、非階層 :バグ、課題 )

● いつ誰がチケットを作成するか ?状態変更、完了の承認は誰が ?

Page 37: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

チケットを利用するプロセスの明確化 (2)● ツールは同じでもプロセスが変わると使い方は全く異なる

● また、必要となるプラグインもプロセス毎に異なる

→ プロセス毎に汎用的に使えそうなプラグインや設定を事前に組み込んだプロセステンプレートを用意

● Naiagara: ウォータフォール開発、インシデント管理など、オーソドックな管理

● Allegro:アジャイル開発

Page 38: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Kanon のウォータフォール開発

のサポート

Page 39: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

ウォータフォール用 テンプレート :Naiagara● ガントチャートによるタスク管理● 問題・課題管理● バグ・障害管理● インシデント管理

・ Excelで管理している管理項目は大体管理できる・ SQLでレポートを作成ししたり、グラフを作成することができる・ Excelに出力できるので、 Excel上で報告書を作成できる・フォーマットを合わせれれば Excelからインポートすることもできる

Page 40: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Naiagara イメージ

Page 41: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

ばぐものがかり

Page 42: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Naiagaraデモ

Page 43: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Kanon のアジャイル開発のサポート

Page 44: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジャイル開発とは ?(1)

要件定義

外部設計

内部設計

製造

結合テスト

システムテスト

受入テスト

単体テスト

ウォータフォール

アジャイルリリース リリース リリース

最後になるまでソフトウェアに触れない

・最後に大ドンデン返し・要求の変化に弱い

できたところから確認しながら開発

Page 45: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジャイル開発とは ?(2)

個々のタスクに注目した進捗管理

スプリントの残時間に注目した進捗管理

ウォータフォール

アジャイル

Page 46: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

● 語源語源

● イタリア語で「陽気に」、音楽用語で「速く」という意味イタリア語で「陽気に」、音楽用語で「速く」という意味● アジャイルの音楽的表現アジャイルの音楽的表現

– アジャイル アジャイル > > 機敏 機敏 > > 速い 速い > > アレグロアレグロ● アジャイル系の人は陽気な人が多いアジャイル系の人は陽気な人が多い

アジャイル用 テンプレート :Allegro

Page 47: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジャイルプロセス (Scrum) のサポート● バックログ ( ストーリー、タスク ) の管理● バーンダウンチャート (残時間 ) による進捗

管理● バグ管理や問題課題と組み合わせての利用

も可能

・ Excelからのインポート・エキスポートも可能・複数チームに対応・稼動入力用フォームにより稼動時間・残時間の簡単な入力をサポート

Page 48: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Allegro のイメージ

Page 49: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステムが解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 50: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

初心者のためのチケットシステム導入のコツ

1.少しずつ使う機能を広げる

2.自分で率先して使う

3.遊び心を入れる

4.発表しよう

Page 51: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

1.少しずつ使う機能を広げる

● Wiki やバージョン管理を使っていなければ、まずは Wiki やバージョン管理から導入して広げる

● チケットもまずは課題管理から ...● カスタマイズし過ぎてかえって使い難くな

ることも ...● 特にフィールドのカスタマイズやワークフロー● 取り敢えず、デフォルトで使ってみて、不便に感じ

たら拡張

徐々にプラグインなど増やしていく

Page 52: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

2.自分で率先して使おう

● 導入を決心したからには、率先して使おう。● 自分が率先して使わないと誰も使ってくれませ

ん● 最初は、 PC設定や事務処理のメモからでも ok

使っているうちに理解者が現れると思うので、一緒に相談しながらやろう。

Page 53: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

3.遊び心を入れよう

● メンバー紹介● 趣味とかプロフィールを書く

● プロダクト・チームのコードネームを作って書く。

● 更にはプロダクト・チームのロゴを作って貼り付ける。

Page 54: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

4. 発表しよう

● チケットシステムの導入事例を発表しよう● 他の人に知ってもらって広めることができる● 他の人のフォードバックを貰って改善できる● 発表場所は社内・社外問わない。 Shibuya.trac の勉

強会でも ok

Page 55: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

アジェンダ

● チケットシステムが解決する問題● チケットシステムってなに ?● Kanon のご紹介● チケットシステムの導入を成功させるには● まとめ

Page 56: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

まとめ

● チケットシステムと Kanon を紹介● 開発、運用、様々な用途に利用できる● 導入のコツ

Page 57: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

最後に

● ツールは所詮ツール。使い手によって、ガラクタにもなるし、便利な道具にもなります

● 成功に重要なのは、楽をしたい、漏れをなくしたいという気持ちです。

● その思いは、きっと Kanon に届くと思います

Page 58: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

Shibuya.trac のご紹介

● チケットシステム、バージョン管理システム、それらを利用したプロセス改善の勉強会を実施

● 3ヶ月に一度位の頻度でやっているので、

よろしければ、ご参加ください

Page 59: Kanonってなぁ~に?~楽々Kanonで華麗にお仕事しよう~

ご清聴ありがとうございました

参考情報Kanon:   http://kanon.ultimania.org/

Shibuya.trac:http://sourceforge.jp/projects/shibuya-trac/wiki/FrontPageShibuya.trac(Google Group)