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

Post on 03-Jul-2015

10.036 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

岡本隆史

アジェンダ

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

対象者と目的

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

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

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

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

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

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

アジェンダ

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

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

設計書 , 障害票の管理

どれが最新?

誰が何を変更したの ?

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

漏れ

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

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

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

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

知らない !

知らない !

知らない !

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

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

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

アジェンダ

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

チケットシステム

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

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

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

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

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

Wiki

バージョン管理システム

バグ・問題課題システム

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

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

Wiki

バージョン管理システム

バグ・問題課題システム

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

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

チケット

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

などなど ...

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

プロジェクトの管理項目

情報の関係

タスク

バグ

チケット

問題・課題

バージョン管理システム

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

Wiki ・レポート

関連付け

整理

整理

情報の関係

チケット

バージョン管理システム

Wiki ・レポート関連付け

整理

整理

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

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

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

ID 内容

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

#83 xxxのバグを修正

... …

岡本の担当する作業

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

例えば ...

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

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

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

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

チケットの入力項目

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

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

( バージョン、工程、

スプリントなど )

バグ・問題が発生した

バージョン

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

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

する場合親を指定

チケットの状態

new

assigned

accepted

closed

reopend

担当者変更

着手する

解決にする差し戻す

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

チケットのカスタマイズ

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

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

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

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

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

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

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

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

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

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

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

● Trac

● Redmine(ChiliProject)

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

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

Trac の特徴

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

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

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

● BSDライセンス

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

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

Redmine(ChiliProject)

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

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

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

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

アジェンダ

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

Kanon とは ?(Wikipedia)

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

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

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

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

TracPack

Trac月

TracLightning

Kanon

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

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

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

2007/1/8

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

名前変更

名前変更

Linux 版として分家

Lightning/Kanon の歴史

TracLightning の累計ダウンロード数

15万ダウンロード以上

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

Kanon/TracLightning の基本コンセプト

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

チケット

バージョン管理

Wiki

シームレスに統合

Jenkins

Trac Trac

SubversionMercurialGitBazaar

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

● 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

注意

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

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

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

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

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

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

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

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

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

● Allegro:アジャイル開発

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

のサポート

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

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

Naiagara イメージ

ばぐものがかり

Naiagaraデモ

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

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

要件定義

外部設計

内部設計

製造

結合テスト

システムテスト

受入テスト

単体テスト

ウォータフォール

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

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

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

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

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

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

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

ウォータフォール

アジャイル

● 語源語源

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

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

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

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

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

も可能

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

Allegro のイメージ

アジェンダ

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

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

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

2.自分で率先して使う

3.遊び心を入れる

4.発表しよう

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

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

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

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

たら拡張

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

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

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

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

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

3.遊び心を入れよう

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

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

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

4. 発表しよう

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

強会でも ok

アジェンダ

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

まとめ

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

最後に

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

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

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

Shibuya.trac のご紹介

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

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

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

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

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

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

top related