プロジェクト管理ツール
Taiga.ioの紹介
〜楽しく始めるアジャイル開発〜
アジェンダ
• 自己紹介
• Taiga.ioのご紹介
• dots.で今後やってほしいこと
2
自己紹介
• 名前 : 錦織 達徳
• 職業 : SE
• 趣味 : アニメ・マンガ・最新技術に触れる
• スキル : Ruby、PHP、Java、Ansible、Docker、Chef
MySQL(MariaDB)、PostgreSQL、Spark、nginx、Apache、AWS
• Github : https://github.com/tatsu07
• Twitter : @kitaro_tn
• blog : http://carefree-se.hatenablog.com/
3
経歴
• 2009/04 ~ : 田舎でSierとして地方に飛ぶ日々
• 主に医療系で電子カルテの孫請け(ソースさえ触らせてもらえない日々…)
• 2012/03 ~ : 株式会社メタップス(アドネットワーク)にJoin
• 既存サービスの運用保守からスタート
• 決済システムのモックアップUIを担当
• アプリ分析サービスのデータ分析BIツール・データ収集開発を担当
• 2015/09 ~ : 株式会社ネットプライス(EC)にJoin
• リプレース案件のPMを担当 <- イマココ
4
Taiga.ioのご紹介
5
あーご家庭に一つはあるよねー
6
違いますw
7
Taiga.ioとは
• アジャイル開発に特化したプロジェクト管理ツールで、見積もり手
法にプランニングポーカーを採用している、今後Redmin以上になる
と期待されている(個人的にw)ツール
8
https://taiga.io/
構築環境
## ミドルウェア・言語etc
• gcc
• Python3.4 (backend)
• PostgreSQL >= 9.3
• RabbitMQ (非同期通知したい時)
• Ruby 2.1 (sassコンパイル時)
• NodeJS 0.10 (gulp, bower, coffeescript)
## フレームワーク
• Django(1.9.2)
• AngulerJS(1.4.7)
## Script & Docker
• https://github.com/taigaio/taiga-scripts.git
• https://github.com/ipedrazas/taiga-docker(有志)
http://taigaio.github.io/taiga-doc/dist/setup-production.html
9
対応している手法
• Taiga.ioはプロジェクト作成時に、カンバン手法にするか、スクラム
手法にするか、テンプレートを選べる
10
アジャイル開発とりいれてますか?
11
アジャイルの概要
• 機能を細かく分けて、要件定義 - 設計 - 開発 - テスト - リリースのサ
イクルを高速に回していく開発スタイル
設計
開発テスト
リリース
要件定義
そもそもアジャイルってなんだっけ?
12
• 俊敏な開発速度
• 仕様変更等に柔軟な対応可能
• 不具合の最小化
• 最低限動作する機能の提供が早く
出来る
WFとの比較
ウォーターフォール アジャイル
リリース
全ての機能を満たしてから
リリース
1機能ごとリリース
計画・管理
開発計画重視
プロジェクト管理がし易い
要件に応じて変更する必要が
出てくるので、管理が難しい
規模 大規模 小中規模
13
アジャイルにおける手法
14
カンバンについて
• TOYOTAが生み出した手法で、各タスクを洗い出した後、付箋等で
ホワイトボードに貼り付けていき作業を見える化するスタイル。
• 最近ではTorelloやPivotal Trackerもこの手法に当てはまる。
15
スクラムについて
• アジャイル開発手法の一つで、柔軟かつ全人的なプロダクト開発ス
トラテジーであり、共通のゴールに到達するため、開発チームが一
体となって働くこと
• ラグビーのスクラムにちなんで名付けられた
16
インクリメンタル
&
イテレーティブ
スクラムにおける活動
• スプリント(1~4週間程度の短いスケジュールのイテレーション)
• ユーザストーリー(顧客に提供する機能・価値)
• バックログ(作業計画、Todo、タスク)
• プロダクトバックログ(タスクの優先順位付け)
• スプリントバックログ(スプリント期間のタスクを抜き出したリスト)
• タスクボード(Todo, In Progress, Done)
17
スクラムにおける役割
• プロダクトオーナー
• 製品の総責任者
• 開発チームの作業とプロダクトの価値の最大化に責任を持つ
• 課題達成志向
• スクラムマスター
• プロジェクト管理者
• コミュニケーションを通して、開発チームが効率よく、より円滑に回
せるように務める
• 人間関係志向
18
プランニングポーカーについて
• 1、2、3、5(フィナボッチ数)といった数字が書かれたカードを用い
て相対的な見積もりをする手法
• 個人で見積もりを行わず、チームで話し合って相対的な見積もりを
する。そうすることにより、見積の差異や語弊を少なくする。
• 人月工数見積のようにいつまでに〇〇の機能を... ではなく、この機
能だったらこれくらいでいけるといったような相対的な振り分けを
行ってサイクルを繰り返していく
19
主な機能
20
TIMELINE
タイムライン
• 追加したチケットやタスクのタイムラインが表示される
21
カンバン
• TOYOTAが生み出した手法で、各タスクを洗い出した後、付箋等で
ホワイトボードに貼り付けていき作業を見える化するスタイル
• 最近ではTorelloやPivotal Trackerもこの手法に当てはまる
22
KANBAN
ISSUES
Issue
• 重要事項、問題点等をスレッド形式で共有できる機能
• 基本GithubのIssueと同じような間隔で使える
• 重要度や種類の編集が可能(管理画面でカテゴリの変更も可能)
23
BACKLOG
バックログ
• 追加したユーザストーリー(カンバンやIssueの詳細、当バックログペ
ージから追加)の一覧を表示する
• 現在の進捗状況を可視化してくれる
24
SPRINT TASKBOARD
スプリントタスクボード
• バックログから追加できる、短いスプリントに区切ったタスクをカ
ンバン形式で表示できる
• ユーザストーリーごとに細かいタスクも追加することが出来る
25
WIKI
WIKI
• Wikiです!(`・ω・´)キリッ
• もちろんMarkdownで可能
26
New User Story
ユーザストーリーの作成
• 見積もりにプランニングポーカーを採用
• 各担当(作業)に振り分けることが出来る
• タグの追加が可能(バックログでフィルタリング出来る)
27
Add Issue
Issueの追加
• Issueの種類、優先度、重要度がつけられる
• こちらもタグが追加出来る
• 追加されたIssueをユーザストーリーに追加出来る
28
New Task
タスクの追加
• ユーザストーリーに紐づくタスクを追加する事ができる
• Redmineでの子チケットの様な間隔で使える
29
WEBHOOK
各種連携
## SCM
• Github
• GitLab
• Bitbucket
## ChatTools
• HipChat
• Slack
30
参考文献
31
• 複数人でのプロジェクトマネジメントに速攻で同期できる「かんば
ん」を使えるサービス「Taiga」
• http://gigazine.net/news/20141015-taiga-io/
• TAIGA on Dockerで本格アジャイル開発管理
• http://blog.namiking.net/post/2015/09/docker-taiga/
• Taiga.IOをCentOS7にインストールした
• http://qiita.com/skliber/items/36f5c5daf52001c12962
32
まとめ
33
• UIがめちゃくちゃキレイ!
• とにかく使いやすい!
• 少人数で高速開発したい時にうってつけ!
• 無料リポジトリは無料でプロジェクト作成
できる!
34
Dots.で今後やってほしいこと
35
• SlackやGitter等で専用のチャンネルを作って、オ
ンラインでもエンジニア同士が繋がりやすい環境
が欲しい
• とはいえオフラインでの関係性も重要なので、今
回のような会をもっと開いて欲しい
36
ご清聴ありがとうございました!
37

[Dots.]taiga