Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
CandyCane               A Very Sweet Bug Tracking System for You.                      2011/09/03 CakeFest 20112011   9   3
Who am I ?               $me = array(                 ‘name’ => ‘Yusuke Ando’,                 ‘from’ => array(‘Tokyo’,‘Ne...
http://2011.phpmatsuri.net/page/what-is-php-matsuri2011   9   3
Agenda               • Why do we need Bug Tracking System?               • What is CandyCane?2011   9   3
Why do we need Bug Tracking System2011   9   3
What we do.2011   9   3
What we do.               • We write software.2011   9   3
What we do.               • We write software.               • Sometimes, we create bugs.2011   9   3
What we do.               • We write software.               • Sometimes, we create bugs.               • We immediately fi...
What we do.               • We write software.               • Sometimes, we create bugs.               • We immediately fi...
What we do.               • We write software.               • Sometimes, we create bugs.               • We immediately fi...
2011   9   3
“Keeping a database of bugs is one of the               hallmarks of a good software team.”2011   9   3
“Keeping a database of bugs is one of the               hallmarks of a good software team.”                               ...
BTS Will Save Us.2011   9   3
BTS Will Save Us.               • BTS certainly remember bug.2011   9   3
BTS Will Save Us.               • BTS certainly remember bug.               • Nobody need to suffer with Excel crash.2011 ...
BTS Will Save Us.               • BTS certainly remember bug.               • Nobody need to suffer with Excel crash.     ...
Major 6 BTS2011   9   3
Bugzilla (1998)2011   9   3
Mantis (2000)2011   9   3
Trac(2006)2011   9   3
Redmine(2006)2011   9   3
PivotalTracker(2008)2011   9   3
JIRA2011   9   3
BTS Trends               • Richer User Interface.               • Multiple projects support.               • Customizabili...
is cute.               • Built on Ruby on Rails.               • GPL               • Flexible dashboard for admins.       ...
Stats on Google Trends2011   9   3
Forbidden Truth2011   9   3
Redmine Books.2011   9   3
2011   9   3
Registered Users               reach 1,000 user account within 2                   years. both developers and             ...
2011   9   3
Practices.               • Turned off unnecessary high load features.                 (Repo viewer, Documents, Attachment)...
Why Not Start Using                Redmine Now?2011   9   3
Why Not Start Using                Redmine Now?                Because,You Can Use CandyCane!2011   9   3
What is CandyCane?2011   9   3
What is CandyCane?2011   9   3
CandyCane               • A Bug Tracking System built on CakePHP.               • GPL               • Started in April 200...
Redmine Family                0.8               1.1.1               1.2.1     2.2.0    0.82011   9   3
Beginning               • April, 2009.               • Rewrite in CakePHP, line by line.               • 8 good CakePHP de...
2011   9   3
2011   9   3
2011   9   3
2011   9   3
2011   9   3
Use every trick we                        know.               • Component               • Behavior               • Helper ...
CI on Jenkins2011   9   3
2011   9   3
2011   9   3
if($candycane == $redmine)           {             echo ‘Oh, It is very similar :)’;           }2011   9   3
Advantage of CC               • 2-minutes installation.               • Practical Features.               • Built on CakeP...
2-minutes installation               • Unpack the archive under your webroot.               • Access the index with a brow...
Practical!               • 134 actions.               • Up from 40 when we started.               • Basic issue management...
Main Features               • Installer        • Roadmap               • Accounts         • Time Tracking               • ...
Installer               • Implemented with plugin.               • Originally from Croogo.               • Should be reusa...
2011   9   3
Project               • Top level category in CandyCane.               • Create project first.               • Add users as...
2011   9   3
Tracker               • 2nd level group.               • Correspond workflow in your team.               • Built in default...
2011   9   3
Issue               • Basic element of CandyCane.               • Have many input fields.               • Store all history...
2011   9   3
2011   9   3
Version               • Version correspond to release date.               • Must be configured, if you want to see         ...
2011   9   3
Best Practice               • Think what will you want to see.               • Leave out the fields you don’t need.        ...
ToDo               • Bug fix               • Migrate to Cake1.3 or Cake2               • Refactoring!               • Enhan...
Need Your Help  https://github.com/yandod/candycane2011   9   3
Upcoming SlideShare
Loading in …5
×

20110903 candycane

15,409 views

Published on

Published in: Technology
  • Be the first to comment

20110903 candycane

  1. 1. CandyCane A Very Sweet Bug Tracking System for You. 2011/09/03 CakeFest 20112011 9 3
  2. 2. Who am I ? $me = array( ‘name’ => ‘Yusuke Ando’, ‘from’ => array(‘Tokyo’,‘New York’), ‘twitter’ => ‘@yando’, ‘lang’ => array(‘PHP’, ‘Ruby’,‘JavaScript’), ‘job’ => array(‘RAKUTEN’,‘LinkShare’), ‘books’ => 3 );2011 9 3
  3. 3. http://2011.phpmatsuri.net/page/what-is-php-matsuri2011 9 3
  4. 4. Agenda • Why do we need Bug Tracking System? • What is CandyCane?2011 9 3
  5. 5. Why do we need Bug Tracking System2011 9 3
  6. 6. What we do.2011 9 3
  7. 7. What we do. • We write software.2011 9 3
  8. 8. What we do. • We write software. • Sometimes, we create bugs.2011 9 3
  9. 9. What we do. • We write software. • Sometimes, we create bugs. • We immediately fix them if we can.2011 9 3
  10. 10. What we do. • We write software. • Sometimes, we create bugs. • We immediately fix them if we can. • Sometimes, we leave them unfixed.2011 9 3
  11. 11. What we do. • We write software. • Sometimes, we create bugs. • We immediately fix them if we can. • Sometimes, we leave them unfixed. • What should we do ?2011 9 3
  12. 12. 2011 9 3
  13. 13. “Keeping a database of bugs is one of the hallmarks of a good software team.”2011 9 3
  14. 14. “Keeping a database of bugs is one of the hallmarks of a good software team.” Joel Spolsky2011 9 3
  15. 15. BTS Will Save Us.2011 9 3
  16. 16. BTS Will Save Us. • BTS certainly remember bug.2011 9 3
  17. 17. BTS Will Save Us. • BTS certainly remember bug. • Nobody need to suffer with Excel crash.2011 9 3
  18. 18. BTS Will Save Us. • BTS certainly remember bug. • Nobody need to suffer with Excel crash. • We have to learn how to use BTS.2011 9 3
  19. 19. Major 6 BTS2011 9 3
  20. 20. Bugzilla (1998)2011 9 3
  21. 21. Mantis (2000)2011 9 3
  22. 22. Trac(2006)2011 9 3
  23. 23. Redmine(2006)2011 9 3
  24. 24. PivotalTracker(2008)2011 9 3
  25. 25. JIRA2011 9 3
  26. 26. BTS Trends • Richer User Interface. • Multiple projects support. • Customizability, and plugin support. • Agile development capability. • SaaS (but you may need subscription.)2011 9 3
  27. 27. is cute. • Built on Ruby on Rails. • GPL • Flexible dashboard for admins. • Easy to develop plugin. • Pretty popular in Japan.2011 9 3
  28. 28. Stats on Google Trends2011 9 3
  29. 29. Forbidden Truth2011 9 3
  30. 30. Redmine Books.2011 9 3
  31. 31. 2011 9 3
  32. 32. Registered Users reach 1,000 user account within 2 years. both developers and business people have access to Redmine. about 2 years2011 9 3
  33. 33. 2011 9 3
  34. 34. Practices. • Turned off unnecessary high load features. (Repo viewer, Documents, Attachment) • Made custom plugin. • Be nice for Excel peoples.2011 9 3
  35. 35. Why Not Start Using Redmine Now?2011 9 3
  36. 36. Why Not Start Using Redmine Now? Because,You Can Use CandyCane!2011 9 3
  37. 37. What is CandyCane?2011 9 3
  38. 38. What is CandyCane?2011 9 3
  39. 39. CandyCane • A Bug Tracking System built on CakePHP. • GPL • Started in April 2009. • v0.8 • 2nd brother of Redmine on Ruby on Rails.2011 9 3
  40. 40. Redmine Family 0.8 1.1.1 1.2.1 2.2.0 0.82011 9 3
  41. 41. Beginning • April, 2009. • Rewrite in CakePHP, line by line. • 8 good CakePHP developers. • Using git to maximize development speed. • Epic 100-hours of Hackathon. • Coding hell.2011 9 3
  42. 42. 2011 9 3
  43. 43. 2011 9 3
  44. 44. 2011 9 3
  45. 45. 2011 9 3
  46. 46. 2011 9 3
  47. 47. Use every trick we know. • Component • Behavior • Helper • Routing • Unit Testing • Plugin, Theme2011 9 3
  48. 48. CI on Jenkins2011 9 3
  49. 49. 2011 9 3
  50. 50. 2011 9 3
  51. 51. if($candycane == $redmine) { echo ‘Oh, It is very similar :)’; }2011 9 3
  52. 52. Advantage of CC • 2-minutes installation. • Practical Features. • Built on CakePHP. -Not require port and memory. - We know how to maintain, extend.2011 9 3
  53. 53. 2-minutes installation • Unpack the archive under your webroot. • Access the index with a browser. • Type in your existing database setting. • That’s it! • == WordPress • Demo2011 9 3
  54. 54. Practical! • 134 actions. • Up from 40 when we started. • Basic issue management are available. • Trimed verbose features. (Repo Viewer, Documenting, Forum)2011 9 3
  55. 55. Main Features • Installer • Roadmap • Accounts • Time Tracking • Multi Projects • Search • Permissions • Custom Query • i18n • News • Issues • Wiki2011 9 3
  56. 56. Installer • Implemented with plugin. • Originally from Croogo. • Should be reusable plugin.2011 9 3
  57. 57. 2011 9 3
  58. 58. Project • Top level category in CandyCane. • Create project first. • Add users as member of project. • Configure wiki page, if you need.2011 9 3
  59. 59. 2011 9 3
  60. 60. Tracker • 2nd level group. • Correspond workflow in your team. • Built in default are Bug, Feature, Support. • You can define different workflow for each tracker type. (i.e Bug must be verified by QA after developer fix it.)2011 9 3
  61. 61. 2011 9 3
  62. 62. Issue • Basic element of CandyCane. • Have many input fields. • Store all history of changes. • Time tracking is optional. • You can setup costom value for each issue.2011 9 3
  63. 63. 2011 9 3
  64. 64. 2011 9 3
  65. 65. Version • Version correspond to release date. • Must be configured, if you want to see beautiful roadmap page. • Can be used as itearation or sprint in agile method.2011 9 3
  66. 66. 2011 9 3
  67. 67. Best Practice • Think what will you want to see. • Leave out the fields you don’t need. • Create your plugin if you need. • Hand over exported data to Excel guys.2011 9 3
  68. 68. ToDo • Bug fix • Migrate to Cake1.3 or Cake2 • Refactoring! • Enhancement2011 9 3
  69. 69. Need Your Help https://github.com/yandod/candycane2011 9 3

×