Your SlideShare is downloading. ×
20110903 candycane
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

20110903 candycane

11,648

Published on

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

No Downloads
Views
Total Views
11,648
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
13
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CandyCane A Very Sweet Bug Tracking System for You. 2011/09/03 CakeFest 20112011 9 3
  • 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. http://2011.phpmatsuri.net/page/what-is-php-matsuri2011 9 3
  • 4. Agenda • Why do we need Bug Tracking System? • What is CandyCane?2011 9 3
  • 5. Why do we need Bug Tracking System2011 9 3
  • 6. What we do.2011 9 3
  • 7. What we do. • We write software.2011 9 3
  • 8. What we do. • We write software. • Sometimes, we create bugs.2011 9 3
  • 9. What we do. • We write software. • Sometimes, we create bugs. • We immediately fix them if we can.2011 9 3
  • 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. 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. 2011 9 3
  • 13. “Keeping a database of bugs is one of the hallmarks of a good software team.”2011 9 3
  • 14. “Keeping a database of bugs is one of the hallmarks of a good software team.” Joel Spolsky2011 9 3
  • 15. BTS Will Save Us.2011 9 3
  • 16. BTS Will Save Us. • BTS certainly remember bug.2011 9 3
  • 17. BTS Will Save Us. • BTS certainly remember bug. • Nobody need to suffer with Excel crash.2011 9 3
  • 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. Major 6 BTS2011 9 3
  • 20. Bugzilla (1998)2011 9 3
  • 21. Mantis (2000)2011 9 3
  • 22. Trac(2006)2011 9 3
  • 23. Redmine(2006)2011 9 3
  • 24. PivotalTracker(2008)2011 9 3
  • 25. JIRA2011 9 3
  • 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. is cute. • Built on Ruby on Rails. • GPL • Flexible dashboard for admins. • Easy to develop plugin. • Pretty popular in Japan.2011 9 3
  • 28. Stats on Google Trends2011 9 3
  • 29. Forbidden Truth2011 9 3
  • 30. Redmine Books.2011 9 3
  • 31. 2011 9 3
  • 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. 2011 9 3
  • 34. Practices. • Turned off unnecessary high load features. (Repo viewer, Documents, Attachment) • Made custom plugin. • Be nice for Excel peoples.2011 9 3
  • 35. Why Not Start Using Redmine Now?2011 9 3
  • 36. Why Not Start Using Redmine Now? Because,You Can Use CandyCane!2011 9 3
  • 37. What is CandyCane?2011 9 3
  • 38. What is CandyCane?2011 9 3
  • 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. Redmine Family 0.8 1.1.1 1.2.1 2.2.0 0.82011 9 3
  • 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. 2011 9 3
  • 43. 2011 9 3
  • 44. 2011 9 3
  • 45. 2011 9 3
  • 46. 2011 9 3
  • 47. Use every trick we know. • Component • Behavior • Helper • Routing • Unit Testing • Plugin, Theme2011 9 3
  • 48. CI on Jenkins2011 9 3
  • 49. 2011 9 3
  • 50. 2011 9 3
  • 51. if($candycane == $redmine) { echo ‘Oh, It is very similar :)’; }2011 9 3
  • 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. 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. 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. Main Features • Installer • Roadmap • Accounts • Time Tracking • Multi Projects • Search • Permissions • Custom Query • i18n • News • Issues • Wiki2011 9 3
  • 56. Installer • Implemented with plugin. • Originally from Croogo. • Should be reusable plugin.2011 9 3
  • 57. 2011 9 3
  • 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. 2011 9 3
  • 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. 2011 9 3
  • 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. 2011 9 3
  • 64. 2011 9 3
  • 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. 2011 9 3
  • 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. ToDo • Bug fix • Migrate to Cake1.3 or Cake2 • Refactoring! • Enhancement2011 9 3
  • 69. Need Your Help https://github.com/yandod/candycane2011 9 3

×