CakePHP版Redmine CandyCaneでタスク管理を始めよう (2012/03/16)

19,942 views

Published on

OSC東京2012での発表資料です。

Published in: Technology
0 Comments
23 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
19,942
On SlideShare
0
From Embeds
0
Number of Embeds
8,765
Actions
Shares
0
Downloads
33
Comments
0
Likes
23
Embeds 0
No embeds

No notes for slide

CakePHP版Redmine CandyCaneでタスク管理を始めよう (2012/03/16)

  1. 1. CakePHP版Redmine CandyCane でタスク管理を始めよう!OSC第3回 RxTStudy / Yusuke Ando (@yando) Tokyo Spring 2012 / Yusuke Ando (@yando)
  2. 2. Who am I?Yusuke Ando@yandoPHP CakePHPSymfonyPHP Matsuri Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  3. 3. ? CakePHP2実践入門(仮) 技術評論社より今夏出版予定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  4. 4. PHP Matsuriという活動 Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  5. 5. 第3回 RxTStudy / Yusuke Ando (@yando) koyhoge byIntroducing CandyCane / Yusuke Ando (@yando)
  6. 6. 第3回 RxTStudy / Yusuke Ando (@yando) sizuhiko byIntroducing CandyCane / Yusuke Ando (@yando)
  7. 7. アジェンダ Redmineについて CandyCaneの特徴 入門ツアーIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  8. 8. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  9. 9. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  10. 10. Redmine フレキシブルなバグ管理システム Jean-Philippe Lang氏が開発 GPL 最新版は1.3.1 Ruby on Rails製アジャイル向けのプラグイン等で人気Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  11. 11. 高い関心Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  12. 12. 書籍 イベントIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  13. 13. ChiliProject2010年末に当時の開発者のEric氏が脱退 Eric氏と数人の開発者が派生版を作成 ChiliProjectに名称を変更Redmineの機能をサポートしつつ開発中 最新のバージョンは3.0.0Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  14. 14. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  15. 15. Redmine Chili ProjectIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  16. 16. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  17. 17. CandyCaneIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  18. 18. CandyCane CakePHPに移植したRedmine 2009年4月に開発開始2012/1/20現在のバージョンはv0.8.5 国内外から様々な反響 githubのPHPで 68996中、175番目 Sweet & FlexibleIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  19. 19. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  20. 20. もしかして?Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  21. 21. あったらいいなぁと思えるものを、時間があったんで 作り始めてみた。それだけです。 Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  22. 22. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  23. 23. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  24. 24. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  25. 25. @kakutaniさんが!Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  26. 26. PHPすごい どんなサーバーでも多分動く同一サーバーにたくさんインストールとか 人によって違うプラグインとか サーバーの運用は適当でも大体平気 PHPでプラグイン開発が出来る Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  27. 27. Sweet & FlexibleIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  28. 28. Sweet: かんたんIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  29. 29. 45秒セットアップIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  30. 30. http://www.youtube.com/watch?v=RduoXtiK1WcIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  31. 31. Flexible: 拡張性Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  32. 32. WEBからプラグインインストール Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  33. 33. http://www.youtube.com/watch?v=sTU7DYxnbZgIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  34. 34. NyanCatプラグインにゃーんダウンチャート等を実装 Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  35. 35. Like Itプラグイン半日程度で実装してみたイイネ機能 Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  36. 36. Weatherプラグインプラグイン開発デモ(作業時間20分) Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  37. 37. 今後の開発予定 リファクタリングとバグ修正 REST API プラグインの充実 チューニング チケット管理初心者向けの改良Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  38. 38. 入門ツアーIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  39. 39. シナリオ CandyCane上でのバグ管理 テスターがバグを報告 リーダーが開発者にアサイン 開発者が報告されたバグを修正 テスターが修正を確認 リリース頻度は毎月∼四半期程度Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  40. 40. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  41. 41. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  42. 42. adminの設定変更Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  43. 43. 規定の言語設定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  44. 44. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  45. 45. プロジェクト作成Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  46. 46. Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  47. 47. プロジェクトの設定項目識別子 URLの一部になるプロジェクト名公開 メンバー以外からプロジェクトを見せるトラッカー チケットを登録する際に利用する種別モジュール チケット、時間、ニュース、Wikiが利用可能 Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  48. 48. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  49. 49. トラッカー Redmine/CandyCane共通の概念 最も複雑な部分 チケットがどのように処理されるか ステータスの流れを設定 複雑にし過ぎると後で辛いNew Assigned Resolved Closed Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  50. 50. トラッカーのカスタマイズIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  51. 51. ステータスのカスタマイズIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  52. 52. ワークフローの設定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  53. 53. ロール・権限の設定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  54. 54. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  55. 55. メンバー設定 利用者にユーザーアカウントを作成 アカウントをプロジェクトに追加 メンバー設定が無いとチケット操作不可ステータスが変更できないと言われたらコレ Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  56. 56. ユーザーの設定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  57. 57. メンバーの設定Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  58. 58. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  59. 59. チケット管理 登録されたチケットをアサイン 経緯や証跡(画像)を登録 問題が解決されるまで追跡検索条件はカスタムクエリとして保存できる チケットの題名は(続き)で変更できる Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  60. 60. チケットの管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  61. 61. チケットの管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  62. 62. 表示項目のカスタマイズIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  63. 63. ステップ 初期設定 プロジェクト作成 トラッカー設定 メンバー設定 チケット管理 進 管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  64. 64. 進 管理 バグの修正状況を俯瞰的に分析単純なリスト形式のビューを補助する 見たい観点に沿ったデータ入力バージョンを設定すればロードマップ工数、作業時間を入れれば工数管理Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  65. 65. バージョンの登録Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  66. 66. ロードマップIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  67. 67. さらなる管理 時間トラッキング カスタムフィールド 関連チケット利用者の負担にならない範囲で運用 プラグインの開発!Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  68. 68. まとめ CandyCaneはPHP版Redmine 簡単に導入、簡単に拡張まずはスモールスタートがおすすめIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  69. 69. おまけ(時間があれば)Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  70. 70. プラグインを作ろうIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  71. 71. 何を作るか?Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  72. 72. なめこ育ててますか?Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  73. 73. なめこをバグ管理システム上 で栽培できれば 生産性が上がるIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  74. 74. PHPならmoriyoshiIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  75. 75. やること プラグインのBake JQueryとprototypeの共存 アセットの配置 ビューの修正Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  76. 76. 完成Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  77. 77. まとめ CandyCaneはPHP版Redmine 簡単に導入、簡単に拡張まずはスモールスタートがおすすめIntroducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)
  78. 78. CandyCane もっとSweetにもっとFlexibleにhttps://github.com/yandod/candycane Introducing CandyCane / Yusuke Ando (@yando) 第3回 RxTStudy / Yusuke Ando (@yando)

×