20110903 candycane

14,036 views
14,329 views

Published on

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

No Downloads
Views
Total views
14,036
On SlideShare
0
From Embeds
0
Number of Embeds
10,857
Actions
Shares
0
Downloads
15
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

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

×