Upload
yandod
View
11.771
Download
0
Tags:
Embed Size (px)
Citation preview
CandyCaneA Very Sweet Bug Tracking System for You.
2011/09/03 CakeFest 2011
2011年9月3日土曜日
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日土曜日
http://2011.phpmatsuri.net/page/what-is-php-matsuri
2011年9月3日土曜日
Agenda
• Why do we need Bug Tracking System?
• What is CandyCane?
2011年9月3日土曜日
Why do we need Bug Tracking System
2011年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 fix them if we can.
2011年9月3日土曜日
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日土曜日
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日土曜日
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.”
Joel Spolsky
2011年9月3日土曜日
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年9月3日土曜日
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日土曜日
Major 6 BTS
2011年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日土曜日
JIRA
2011年9月3日土曜日
BTS Trends
• Richer User Interface.
• Multiple projects support.
• Customizability, and plugin support.
• Agile development capability.
• SaaS (but you may need subscription.)
2011年9月3日土曜日
is cute.
• Built on Ruby on Rails.
• GPL
• Flexible dashboard for admins.
• Easy to develop plugin.
• Pretty popular in Japan.
2011年9月3日土曜日
Stats on Google Trends
2011年9月3日土曜日
Forbidden Truth
2011年9月3日土曜日
Redmine Books.
2011年9月3日土曜日
2011年9月3日土曜日
Registered Users
about 2 years
reach 1,000 user account within 2 years. both developers and
business people have access to Redmine.
2011年9月3日土曜日
2011年9月3日土曜日
Practices.
• Turned off unnecessary high load features.
(Repo viewer, Documents, Attachment)
• Made custom plugin.
• Be nice for Excel peoples.
2011年9月3日土曜日
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 2009.
• v0.8
• 2nd brother of Redmine on Ruby on Rails.
2011年9月3日土曜日
Redmine Family
0.8
0.8
1.1.1
2.2.01.2.12011年9月3日土曜日
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日土曜日
2011年9月3日土曜日
2011年9月3日土曜日
2011年9月3日土曜日
2011年9月3日土曜日
2011年9月3日土曜日
Use every trick we know.
• Component
• Behavior
• Helper
• Routing
• Unit Testing
• Plugin, Theme
2011年9月3日土曜日
CI on Jenkins
2011年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 CakePHP.-Not require port and memory.- We know how to maintain, extend.
2011年9月3日土曜日
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日土曜日
Practical!
• 134 actions.
• Up from 40 when we started.
• Basic issue management are available.
• Trimed verbose features.(Repo Viewer, Documenting, Forum)
2011年9月3日土曜日
Main Features
• Installer
• Accounts
• Multi Projects
• Permissions
• i18n
• Issues
• Roadmap
• Time Tracking
• Search
• Custom Query
• News
• Wiki
2011年9月3日土曜日
Installer
• Implemented with plugin.
• Originally from Croogo.
• Should be reusable plugin.
2011年9月3日土曜日
2011年9月3日土曜日
Project
• Top level category in CandyCane.
• Create project first.
• Add users as member of project.
• Configure wiki page, if you need.
2011年9月3日土曜日
2011年9月3日土曜日
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日土曜日
2011年9月3日土曜日
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日土曜日
2011年9月3日土曜日
2011年9月3日土曜日
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日土曜日
2011年9月3日土曜日
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日土曜日
ToDo
• Bug fix
• Migrate to Cake1.3 or Cake2
• Refactoring!
• Enhancement
2011年9月3日土曜日
https://github.com/yandod/candycane
Need Your Help
2011年9月3日土曜日