Successfully reported this slideshow.
Your SlideShare is downloading. ×

20110903 candycane

Ad

CandyCane
               A Very Sweet Bug Tracking System for You.
                      2011/09/03 CakeFest 2011




2011...

Ad

Who am I ?
               $me = array(
                 ‘name’ => ‘Yusuke Ando’,
                 ‘from’ => array(‘Tokyo’,...

Ad

http://2011.phpmatsuri.net/page/what-is-php-matsuri


2011   9   3

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Upcoming SlideShare
Ohoh
Ohoh
Loading in …3
×

Check these out next

1 of 69 Ad
1 of 69 Ad

More Related Content

20110903 candycane

  1. 1. CandyCane A Very Sweet Bug Tracking System for You. 2011/09/03 CakeFest 2011 2011 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-matsuri 2011 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 System 2011 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 Spolsky 2011 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 BTS 2011 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. JIRA 2011 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 Trends 2011 9 3
  29. 29. Forbidden Truth 2011 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 years 2011 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.8 2011 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, Theme 2011 9 3
  48. 48. CI on Jenkins 2011 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 • Demo 2011 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 • Wiki 2011 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! • Enhancement 2011 9 3
  69. 69. Need Your Help https://github.com/yandod/candycane 2011 9 3

×