チョット
Redmine 超 入門
株式会社SRA
阪井 誠
<sakai @ sra.co.jp>
自己紹介
2
阪井誠:さかば、@sakaba37、 ㈱SRA、博士(工学)
• ソフトウェアプロセス、チケット駆動開発(TiDD)、
アジャイル開発に興味を持つ「プロセスプログラマー」
• 仕事とコミュニティに刺激を受ける:RxTstudy、SEA関西
レビュー監訳
New:5/27
New: 夏
New: 6/22New: 6/30
SRAホールディングスグループ
3
株式会社SRAホールディングス
• 株式会社SRA
• 株式会社ソフトウエア・サイエンス
• 株式会社SRA西日本
• 株式会社SRA東北
• 株式会社AIT
• 株式会社SRAプロフェッショナルサービス
• 株式会社クレディスト
• SRA AMERICA, INC.
• SRA OSS, Inc.
• Cavirin Systems, Inc.
• SRA(Europe)B.V.
• SRA India Private Limited
• SRA IP Solutions (Asia Pacific) Pte. Ltd.
• 愛司聯發軟件科技(上海)有限公司
1968年創業
1980年日本初UNIXを商用で導入
ProjDepot:チケット管理のTrac、
構成管理、メーリングリストWebDAV
共有、自動ビルド、メトリクス、
各機能を統合
2005年7月設立。オープンソースソフト
ウェアを対象に、OSからミドルウェアを
中心に、導入支援コンサルティング、
サポート、トレーニング等。 OSSの普及・
発展を目指す。
Redmineのサポートサービスあり
BTS/ITSとは
• 障害管理ツールから始まった
– メールで情報共有・更新していた
– GNATSの分類にはBug, Featureがあった
• ITSでは、Wiki内蔵、バージョン管理ツールと連携
– Tracがブームに(チケット、タスク=>チケット駆動開発)
– Tracを参考にRedmineを開発(日本語版はチケット)
• Redmineがブームに
– Rubyの管理に使われた
– 多機能化が進む
– テストコードによりバージョンアップに対応
– 出版物も豊富
Redmineの出版物(現行のもの)
• 本文に関わった本から、チョットだけ紹介します
リファレンス的記事中心
ムック
書籍
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
障害一覧(表計算ソフト)
番
号
日
付
タイ
トル
内容 優
先
度
報
告
者
担
当
者
対応 コメント 完
了
日
• 1回で完了しないときはどう書く?
– カラムの追加?欄内に追加?
• どうやって共有するか
– ファイルが壊れる
– 担当者の変更や更新は毎日確認する
• どのバージョンで修正されたのか?
:
BTS/ITS(障害/課題管理)
• チケットの画面(コメントが追える)
コメントのやり取りが
記録される
バージョン管理の履歴が
記録される
BTS/ITS(障害/課題管理)
• 検索結果(障害を各種条件で検索)
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
ガントチャート その1
稲妻線も表示できる(リアルタイムに更新)
タイムボックス管理に便利なロードマップ
• アジャイル開発にも利用可能
(ゴールが見える)
バージョン単位で
進捗がわかる
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
タスク管理に便利なワークフロー
• 確認が必須にできる
ロールとトラッカーごとに
ワークフローを定義できる
ガントチャート その2
• プロジェクト・チケットを階層的に表示
(バグやタスクの階層を管理できる)
親子チケットが標準機能
だから階層表示可能
ガントチャート その3
依存関係も表示できる
(バグやタスクの関連を示せる)
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
保守を考慮したチケット間の関連
• 障害管理、要件管理、バージョン管理
– 日立グループのB票、P票、C票
• リポジトリマイニングのひとつである
ロジカルカップリングを支援
– メンテナンスや派生開発に利用可能
チケットとコード修正履歴の関連付け
• No Ticket! No Commit!
Redmine
バージョン管理
ツール
コメント
作業、担当、
ステータス、進捗
開始、終了
コミットメッセージ
「refs #チケット番号」
Wiki(知見をまとめられる)
チケット、添付ファイル、外部ページなどの
リンクが可能です
こんなことありませんか?
• 障害票が使いにくい
– コメントが追えない
– 障害を探すのが面倒
• 最新の状況が分からない
– 更新されない
– ゴールが見えない
• 止まってしまう
– 確認されないまま放置
– 関連するバグ・タスクがある
• 保守に使えない
– 類似バグ修正の参考にならない
– 知見をまとめておけない
• 使い方が限定される
– 出先から確認できない
– ツールの連携ができない
出先からの確認
• REST APIでモバイル操作
(RedminePM)
親プロジェクト
親チケット
ブロックしている
次のチケットに先行
関連チケット
Wiki
プロジェクト
ステータス
トラッカーとロール毎のワークフロー
チケット
ブロックされている
次のチケットに後続
子チケット
子プロジェクトバージョン
管理ツール
CIツール
スマートホン
メールサーバ
A
P
I
/
メ
|
ル
/
r
s
s
rssリーダ
リポジトリメニュー
コミットフック
連
携
連携
参照・更新
参照
連携
プラグインプラグイン
Redmine関連図(ツールの連携)
まとめ
• 障害票が使いにくい
– コメントが追えない ・・・ 正規化
– 障害を探すのが面倒 ・・・ DBMS
• 最新の状況が分からない
– 更新されない ・・・ 進捗管理(ガントチャート)
– ゴールが見えない ・・・ マイルストーン、タイムボックス管理
• 止まってしまう
– 確認されないまま放置・・・ ワークフロー
– 関連するバグ・タスクがある・・・WBS、データモデリング
• 保守に使えない
– 類似バグ修正の参考にならない・・・ロジカルカップリング、
障害・構成・変更管理
– 知見をまとめておけない ・・・ 情報共有(Wiki)
• 使い方が限定される
– 出先から確認できない ・・・ 在宅勤務、オフショア
– ツールの連携ができない ・・・ CI、自動化
紹介しなかったもの
• オールインワンインストーラ
– Bitnami、AMIイメージ、ALMInium
• アカウント関連
– グループ、ロール、プライベートチケット・コメント
• プラグイン
– テンプレート、キャプチャ、作業時間、ガントチャート
• 便利な機能
– コンテキストメニュー、PDF出力、カスタムフィールド・クエリ
• 通知
– メール、rss、Eclipseプラグイン
• 環境
– DBMS、バージョン管理ツール、LDAP、オープンID、
• チケット駆動開発
– 完全型、補完型とアダプタブルウォータフォール
• コミュニティ
– RxTstudy(Redmineとタスク管理に関する勉強会)、Redmine.tokyo
おわり
チョット
Redmine 超 入門

Remineチョット入門