69
第3回 RxTStudy / Yusuke Ando (@yando) Candy Cane OSC大分 2012 / Yusuke Ando (@yando) でタスク管理を始めよう! CakePHP版Redmine

PHP版Redmine CandyCaneでタスク管理を始めよう

  • Upload
    yandod

  • View
    7.103

  • Download
    0

Embed Size (px)

DESCRIPTION

2012/2/11 OSC大分

Citation preview

Page 1: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

CandyCane

OSC大分 2012 / Yusuke Ando (@yando)

でタスク管理を始めよう!

CakePHP版Redmine

Page 2: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Yusuke Ando@yandoPHP CakePHPSymfonyPHP Matsuri

Who am I?

Page 3: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

CakePHP2実践入門(仮)技術評論社より今夏出版予定

?Introducing CandyCane / Yusuke Ando (@yando)

Page 4: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

PHP Matsuriという活動

Introducing CandyCane / Yusuke Ando (@yando)

Page 5: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)by koyhogeIntroducing CandyCane / Yusuke Ando (@yando)

Page 6: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)by sizuhikoIntroducing CandyCane / Yusuke Ando (@yando)

Page 7: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

RedmineについてCandyCaneの特徴入門ツアー

アジェンダ

Introducing CandyCane / Yusuke Ando (@yando)

Page 8: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 9: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 10: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

フレキシブルなバグ管理システムJean-Philippe Lang氏が開発

GPL最新版は1.3.1Ruby on Rails製

アジャイル向けのプラグイン等で人気

Introducing CandyCane / Yusuke Ando (@yando)

Redmine

Page 11: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

高い関心

Page 12: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

書籍 イベント

Page 13: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

2010年末に当時の開発者のEric氏が脱退Eric氏と数人の開発者が派生版を作成

Chili Projectに名称を変更Redmineの機能をサポートしつつ開発中

最新のバージョンは3.0.0

Introducing CandyCane / Yusuke Ando (@yando)

Chili Project

Page 14: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 15: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Redmine

Chili Project

Page 16: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 17: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

CandyCane

Page 18: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

CakePHPに移植したRedmine2009年4月に開発開始

2012/1/20現在のバージョンはv0.8.5国内外から様々な反響

githubのPHPで 68996中、175番目Sweet & Flexible

CandyCane

Introducing CandyCane / Yusuke Ando (@yando)

Page 19: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 20: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

もしかして?

Introducing CandyCane / Yusuke Ando (@yando)

Page 21: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

“あったらいいなぁと思えるものを、時間があったんで作り始めてみた。それだけです。”

Introducing CandyCane / Yusuke Ando (@yando)

Page 22: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 23: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 24: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 25: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

@kakutaniさんが!

Introducing CandyCane / Yusuke Ando (@yando)

Page 26: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

どんなサーバーでも多分動く同一サーバーにたくさんインストールとか

人によって違うプラグインとかサーバーの運用は適当でも大体平気PHPでプラグイン開発が出来る

PHPすごい

Introducing CandyCane / Yusuke Ando (@yando)

Page 27: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Sweet & Flexible

Introducing CandyCane / Yusuke Ando (@yando)

Page 28: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Sweet: かんたん

Introducing CandyCane / Yusuke Ando (@yando)

Page 29: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

45秒セットアップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 30: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

http://www.youtube.com/watch?v=RduoXtiK1Wc

Introducing CandyCane / Yusuke Ando (@yando)

Page 31: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Flexible: 拡張性

Introducing CandyCane / Yusuke Ando (@yando)

Page 32: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

WEBからプラグインインストール

Introducing CandyCane / Yusuke Ando (@yando)

Page 33: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

http://www.youtube.com/watch?v=sTU7DYxnbZg

Introducing CandyCane / Yusuke Ando (@yando)

Page 34: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

NyanCatプラグイン

にゃーんダウンチャート等を実装

Introducing CandyCane / Yusuke Ando (@yando)

Page 35: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Like Itプラグイン

半日程度で実装してみたイイネ機能

Introducing CandyCane / Yusuke Ando (@yando)

Page 36: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Weatherプラグイン

プラグイン開発デモ(作業時間20分)

Introducing CandyCane / Yusuke Ando (@yando)

Page 37: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

リファクタリングとバグ修正REST API

プラグインの充実チューニング

チケット管理初心者向けの改良

今後の開発予定

Introducing CandyCane / Yusuke Ando (@yando)

Page 38: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

入門ツアー

Page 39: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

CandyCane上でのバグ管理テスターがバグを報告

リーダーが開発者にアサイン開発者が報告されたバグを修正

テスターが修正を確認リリース頻度は毎月~四半期程度

シナリオ

Introducing CandyCane / Yusuke Ando (@yando)

Page 40: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 41: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 42: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

adminの設定変更

Introducing CandyCane / Yusuke Ando (@yando)

Page 43: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

規定の言語設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 44: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 45: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

プロジェクト作成

Introducing CandyCane / Yusuke Ando (@yando)

Page 46: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)Introducing CandyCane / Yusuke Ando (@yando)

Page 47: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

識別子 URLの一部になるプロジェクト名公開 メンバー以外からプロジェクトを見せるトラッカー チケットを登録する際に利用する種別モジュール チケット、時間、ニュース、Wikiが利用可能

プロジェクトの設定項目

Introducing CandyCane / Yusuke Ando (@yando)

Page 48: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 49: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

Redmine/CandyCane共通の概念最も複雑な部分

チケットがどのように処理されるかステータスの流れを設定複雑にし過ぎると後で辛い

トラッカー

Introducing CandyCane / Yusuke Ando (@yando)

New Assigned Resolved Closed

Page 50: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

トラッカーのカスタマイズ

Introducing CandyCane / Yusuke Ando (@yando)

Page 51: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

ステータスのカスタマイズ

Introducing CandyCane / Yusuke Ando (@yando)

Page 52: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

ワークフローの設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 53: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

ロール・権限の設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 54: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 55: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

利用者にユーザーアカウントを作成アカウントをプロジェクトに追加

メンバー設定が無いとチケット操作不可ステータスが変更できないと言われたらコレ

メンバー設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 56: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

ユーザーの設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 57: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

メンバーの設定

Introducing CandyCane / Yusuke Ando (@yando)

Page 58: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 59: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

登録されたチケットをアサイン経緯や証跡(画像)を登録問題が解決されるまで追跡

検索条件はカスタムクエリとして保存できるチケットの題名は(続き)で変更できる

チケット管理

Introducing CandyCane / Yusuke Ando (@yando)

Page 60: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

チケットの管理

Introducing CandyCane / Yusuke Ando (@yando)

Page 61: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

チケットの管理

Introducing CandyCane / Yusuke Ando (@yando)

Page 62: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

表示項目のカスタマイズ

Introducing CandyCane / Yusuke Ando (@yando)

Page 63: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

初期設定プロジェクト作成トラッカー設定メンバー設定チケット管理進捗管理

ステップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 64: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

バグの修正状況を俯瞰的に分析単純なリスト形式のビューを補助する見たい観点に沿ったデータ入力

バージョンを設定すればロードマップ工数、作業時間を入れれば工数管理

進捗管理

Introducing CandyCane / Yusuke Ando (@yando)

Page 65: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

バージョンの登録

Introducing CandyCane / Yusuke Ando (@yando)

Page 66: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

ロードマップ

Introducing CandyCane / Yusuke Ando (@yando)

Page 67: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

時間トラッキングカスタムフィールド関連チケット

利用者の負担にならない範囲で運用プラグインの開発!

さらなる管理

Introducing CandyCane / Yusuke Ando (@yando)

Page 68: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

CandyCaneはPHP版Redmine簡単に導入、簡単に拡張

まずはスモールスタートがおすすめ

まとめ

Introducing CandyCane / Yusuke Ando (@yando)

Page 69: PHP版Redmine CandyCaneでタスク管理を始めよう

第3回 RxTStudy / Yusuke Ando (@yando)

もっとSweetにもっとFlexibleに

https://github.com/yandod/candycane

CandyCane

Introducing CandyCane / Yusuke Ando (@yando)