20110903 candycane

Post on 24-May-2015

11.771 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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日土曜日

top related