SlideShare a Scribd company logo
Redmineを
使ってみよう
テーマは




タスク
  管理
Task
 is
    作業
かん-り〔クワン-〕【管理】
[名](スル)
1 ある規準などから外れないよう、全体を統制すること。「品質を―する」「健康―」
「―教育」


2 事が円滑に運ぶよう、事務を処理し、設
備などを保存維持していくこと。「―の行き
届いたマンション」「生産―」
3 法律上、財産や施設などの現状を維持し、また、その目的にそった範囲内で利用・改良
などをはかること。

                              - Yahoo!辞書より -
Task
Management

  作業をラクに
   遂行させる
<Episode1>

哀・現状
<Episode2>

Redmine襲来
<Episode3>

警告Redmine
哀
Problem of current task management

   リ   ア   ル




現状
Excel

MS Project
Other                     Microsoft
  32%
                          Project

                     68%
                 TechTargetジャパン - プロジェクト管理ツールの利用状況調査 より
        http://techtarget.itmedia.co.jp/tt/news/1003/12/news02.html
みんな使っている
じゃない?

なにがいけないのよ?
答えは5つ
高 い
- a large amount. -
共有性が低い
 - No Sharing -
リアルタイム性が無い
   - No Realtime -
作業履歴が取りにくい
   - No History -
スケジュール・Todoリストが
更新されなくなる
     - No Update -
!!
Redmine

      What is Redmine ?


      襲来
Redmine
れっどまいん
Open
Source
Software
         Bug
     Tracking
           System
タ  ダ

無料
Redmineを使ってみよう
システム構成

Ruby on Rails
             +
   DataBase
( MySQL ¦ PostgreSQL ¦ SQLite )
The Latest Version



1.1.2
        ※2011年 3月 8日時点
Redmineで出来ること
・Webベースの管理
・ロールベースの柔軟なアクセス管理
・課題管理システム
・ガントチャート、カレンダー
・RSSおよびメールによる通知機能
・プロジェクトごとのwiki
・プロジェクトごとのフォーラム
・工数管理機能
・カスタムフィールド
・SCMとの連携
いくつかの
機能を紹介して
  いきます
Redmineを使ってみよう
ブラウザがあれば
誰でも使える
複数人での
共用が簡単
Redmine
    プロジェクト

A      B      C

     ユーザー
まずはは
プロジェクト
    作成
Redmineを使ってみよう
A
           B


          C
複数プロジェクト
  をサポート
複数の
プロジェクトを
管理出来る
長男
              A
     A
             長女
              A
親子プロジェクトも可
  ver1.0以降
親となるプロジェクトを選択
プロジェクトを
階層構造に出来る
次は
ユーザー設定
Redmineを使うためには、
ログイン(ID/Password)が必要
ユーザー

ユーザー登録(仮)
            管理者
   承認

  ログイン
管理者
ユーザー登録
          ユーザー
アカウント連絡

 ログイン
ユーザー
 登録
ユーザーリスト
LDAPサーバー
との連携
も可能
LDAPサーバーの
接続情報をセット
初回ログイン時に
Redmineユーザーを自動で作成
プロジェクトに
ユーザーを追加
参加するプロジェクト
  を選択する
複数プロジェクトに
  参加可能

A      B
現在参加している
プロジェクト
開発者で   管理者で
 参加     参加


 A      B
参加するプロジェクトでの
  役割(ロール)が選択
プロジェクトによって
ユーザーの役割(ロール)を
変えている
ロールは
カスタマイズが
     可能
管理者
開発者
報告者
登録されている
ロールの一覧
(デフォルトの状態)
管理者
プログラマ
報告者
テスター
ロールの
新規登録
プロジェクト          チケットトラッキング    リポジトリ
プロジェクトの追加       チケットのカテゴリの管理 リポジトリの管理
プロジェクトの編集       チケットの閲覧       リポジトリの閲覧
サブプロジェクトの追加     チケットの追加       更新履歴の閲覧
モジュールの選択        チケットの編集       コミットの閲覧
メンバーの管理         チケットの管理
バージョンの管理        チケットの移動       Wiki
                チケットの削除       Wikiの管理
フォーラム           子チケットの管理      Wikiの閲覧
フォーラムの管理        注記の追加         Wiki履歴の閲覧
メッセージの追加        注記の編集         Wikiページ名の変更
メッセージの編集        ウォッチの追加       Wikiページの削除
メッセージの削除        ウォッチの削除       Wikiページの編集
自身が記入したメッセージの削除 クエリの保存        Wikiページの凍結
自身が記入したメッセージの編集 公開クエリの管理      添付ファイルの削除
                ウォッチ一覧の閲覧     Wikiページを他の形式に出力
カレンダー           自身が記入した注記の編集
カレンダーの閲覧
                ニュース
文書              ニュースの管理
文書の管理           ニュースへのコメント
文書の閲覧ファイル
ファイルの管理         時間トラッキング
ファイルの閲覧         変更履歴の記入
                変更履歴の閲覧
ガントチャート         変更履歴の編集
ガントチャートの閲覧      自身が記入した変更履歴の編集
                作業分類(時間トラッキング)の管理
選択できるロールが
追加(変更)されている
タスクは
チケット
チケットの
新規登録
登録したチケット(タスク)は
  一覧で確認できる
プロジェクトを横断して
自分が担当のチケットを確認
開始日・期日
を入力すると…
ガントチャートを
自動的に作ってくれる
カレンダーにも
自動的にタスクが追加される
タスクの種類は
 トラッカーで
トラッカーはプルダウンで選ぶ
登録されている
トラッカーの一覧
(デフォルトの状態)
バグ
TODO
  問合せ
独自のトラッカーを
作成することも可能
ワークフローは
どうなっている?
バグのワークフロー
新規    調査    解決

却下

      検証中

検証完         終了
問合せのワークフロー
新規     問合せ中

差し戻し

       回答済み

 解決           終了
タスクによって
ワークフローが異なる
             TODO
              todo




  問合せ
   inquiry
                     バ グ
                      bug
これまでだと・・・



ワークフローは
運用(人)でカバー
       することが多い。
完了にす   間違って
るのは誰   却下にし
だっけ?   ちゃった
Redmineなら・・・

トラッカーと
ユーザー(ロール)毎に

ワークフローを
強制
               できる。
Redmineを使ってみよう
ロール(権限)とトラッカー別に
ワークフロー作成が可能
チケットステータスの
遷移のカスタマイズができる
チケット追加・編集の権限は
 ロールで設定が出来る
管理者
    チケットを「完了」できるのは
    ワタシだけ

         プログラマ
バグを修正してもアタシは
「再検証OK」には出来ない。

   テスター
   ボクの役割は、
   「修正後の再検証OK」まで
余計な事考えずに
作業に集中できるわー!
毎日の作業
に集中して
いると…
あれ? 昨日、
なにしたっけ?
あのバグ、
いつ直し
たっけ?
このコードは
なんで追加し
たんだっ
け?
忘れた
Redmineなら
作業履歴を
追跡できる
プロジェクト内で
何を実施したかが
わかる。
タスクの状態遷移
が全て記録されている
Redmineは
SCMとの
連携もできる
Subversion
Mercurial
Bazaar
Darcs     連携
CVS       可能な
Git       SCM
Redmineを使ってみよう
リビジョン
 リンク
チケット
Gitの場合だと…
commit
84d62da1771d8a38
          コミットコメントに
Author: root
<root@centos.localdomain>
          チケットNoを書く
Date: Tue Feb 15 08:38:52 2011
+0900
          (#nnn)
  バグの修正

  refs #1 @2.0
  references #1
  IssuesID #1
  #1
チケットにリポジトリを
関連付ける事ができる。
リポジトリからも
関連チケットがリンクされる
コミット
ステータス更新

チケット
Gitの場合だと…
commit
84d62da1771d8a38
          コミットコメントに
Author: root
<root@centos.localdomain>
          特定キーワードと
Date: Tue Feb 15 08:38:52 2011
+0900
          チケットNoを書く
  バグの修正完了

  fixes #1
  closes #1
チケットのステータスを
「完了」に変更できる
毎日の作業
に集中して
いると…    2
     ー ト
   パ
そういえば、
しばらく進捗
いれて
ないな
Todoリストも
更新してないな
今どうなってい
るんだ?
見えない
プロジェクトの

見えない化
Redmineなら
リアルタイム
な情報配信
メール

RSS
チケット
        登録




メールで
お知らせ
(例) チケット作成時の通知メール
Subject
[hogehogeプロジェクト - バグ #4] (新規) 会員登録ページで404
が発生する

Body
チケット #4 が isono katsuo によって報告されました。

バグ #4: 会員登録ページで404が発生する

作成者: isono katsuo
ステータス: 新規
優先度: 通常
担当者: huguta masuo
カテゴリ:
対象バージョン: version1.0

会員登録ページで郵便番号検索ボタンをクリックすると、
404 Not Found が発生します。
メール通知の
アクションは
  選択可能
メール通知のタイミングは
ユーザーが個別に選択可能
毎日の作業
に集中して
いると…    3
     ー ト
   パ
え!?このタスク
今日まで…。
え!?このタスク
期限過ぎてる…
ヤバい
ぜよ
そんな人のために…
Redmineには
リマインダー
メールもある
3日以内が期限のチケットを
  持っている人にメール
(例) リマインダーメール
Subject
2件のチケットの期日が3日以内に到来します


Body

2件の担当チケットの期日が3日以内に到来します:

hogehogeプロジェクト - バグ #4: 会員登録ページで404が発生
hogehogeプロジェクト - バグ #5: サーバーエラーが発生する

全てのチケットを見る
(設定例)
毎朝7時半に3日以内に期限のタスクを
リマインダーしたい場合


Linuxならcronで
30 7 * * * root cd $REDMINE_ROOT ;
rake redmine:send_reminders days=3
RAILS_ENV=production



         のように設定すればOK
その他の機能
Wiki
フォーラム
ニュース
ファイル共有
REST API
Redmineの
プラグイン
(機能拡張)
プラグイン一覧
http://
www.redmine.org/
projects/redmine/wiki/
Plugin_List
Redmine Charts
Redmine Code
Review plugin
Redmine
Roadmaps
plugin
Redmine
    警告
Warning Redmine
Redmineは
所詮ツール
使い方が
 大切
じゃあ、
どう使うのか?
チケット
    駆動開発
Ticket
Driven
Development
Redmineを使ってみよう
Redmineを使ってみよう
Not a
WaterFall
Like a Agile
バージョンを
イテレーション
として使う
 Iteration is version
イ    製造
テ           製造
レ   テスト
           テスト
丨
    リリース
シ          リリース
ョ   振り返り
ン          振り返り
1ヶ月単位くらいで
バージョンを設定する
各バージョンにチケットを登録
バージョンを繰り返して
  開発を進める
繰り返し
 +
振り返り
  ¦¦
チームを成長させる
チケット無しの
作業はしない
 no ticket no work
口頭   メール    電話




     作業開始
口頭   メール    電話




 チケット発行

     作業開始
チケット発行を
作業開始の
トリガーにする
Redmineに
タスクを集約する
チケット無しで
コミットしない
no ticket no commit
コミット
リンク
 バグ
バグを報告

    ソース修正


 バグ表を   SCMに
完了に更新   コミット
チケット発行


     ソース修正


   SCMにコミット
コメントにチケットNoを記載
何のための
コミットかを
きちんと記録
チケットに始まり



チケットに終わる
進捗率は
ステータス
で管理
Rate of progress status
結構進んだから
60%くらいかな
あいまいな
 進捗率
「進捗の算出方法」で
「チケットのステータス
 を使用する」を選択する
チケットが「終了」になったら
 進捗を100%にする設定
チケットを「終了」に
 変更すると・・・
進捗が自動で100%になる
新 規
      0%
対応中
      50%
完 了
      100%
ぶれない
 進捗率
チケットの粒度
   ticket size
チケットに
作業をつめ込まない
   ・〇〇をする
#1
   ・△△をする
   ・□□をする
#2
   ・ をする
・□□をする
 ・ をする
可能な限り細かく
ブレイクダウンする
□□を    を
する    する
プロジェクトは
ブランチ単位
Branch unit project
Redmineは


1プロジェクト
    =
 1リポジトリ
trunk
メインプロジェクト

branch
保守用プロジェクト
メイン     保守
        保守用
        ブランチ

機能追加

        バグ対応
  マージ
ワークフローを
複雑にしない
ロールを無駄に
増やさない
ツール/手法は
魔法ではない
改 善
     改 善   積
   改 善
 改 善
           み
改 善
   改 善
           重
 改 善       ね
Redmineによる
タスクマネジメント実践技法

     小川 明彦 (著), 阪井 誠 (著)
     大型本: 336ページ
     出版社: 翔泳社 (2010/10/13)
     ISBN-10: 4798121622
     ISBN-13: 978-4798121628
Redmine Users (japanese)
http://groups.google.com/group/redmine-users-ja
それぞれの
ベストプラクティス
       を見つけ出す
 Look for the Best Practice of each
おわり

More Related Content

Redmineを使ってみよう