Difference between revisions of "Redmine"

From Gcube Wiki
Jump to: navigation, search
(Introduction)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
Redmine is an open source, web-based project management and issue-tracking tool. Trac allows hyperlinking information between a bug database, revision control and wiki content. It also serves as a web interface to Version Control Systems (e.g. SVN, git).
+
Redmine is an open source, web-based project management and issue-tracking tool. Redmine allows hyper-linking information between a ticket, revision control and wiki content. It also serves as a web interface to Version Control Systems (e.g. SVN, git).
  
 
D4Science infrastructure provide an instance of Redmine with a dedicated project for gCube tracking issues available at [https://support.d4science.org/projects/gcube https://support.d4science.org/projects/gcube]
 
D4Science infrastructure provide an instance of Redmine with a dedicated project for gCube tracking issues available at [https://support.d4science.org/projects/gcube https://support.d4science.org/projects/gcube]
 +
 +
The D4Science Redmine instance supports AGILE methodology support. In brief the development process is divided in '''Milestone'''. The target of a Milestone lead to a new gCube release. Inside each Milestone the work is mainly divided in '''sprints'''. A sprint  isa a colelction of related action to reach a goals. A sprint should not have a duration of more than 2 week and never more than a month.
 +
A sprint can be be the list  of actions needed to add a new functionality to a software component, the tasks related to release a new version and so on.
  
 
== gCube Redmine Project ==
 
== gCube Redmine Project ==
  
Redmine is used to trigger new activities to do in gCube software, to react to defects found in candidate releases of gCube System, and to manage release procedures (such as start of releases, attach subsystem configurations).
+
Redmine is used to trigger new activities to do in gCube software, to answer to support requests, to react to defects found in candidate releases of gCube System, and to manage release procedures (such as start of releases, attach subsystem configurations).
 +
 
 +
The gCube project provide different tickets types (tracker in Redmine terminology) to provide a clear view of the gCube Software system status. Each tracker can have different fields and different status. To be compliant with AGILE methodology each task must belong to one Sprint.
 +
 
 +
 
 +
=== Feature ===
 +
 
 +
Used to define a task to do do to accomplish the objective of the '''sprint''' it belongs to.
 +
 
 +
=== Bug ===
 +
 
 +
Used to keep track of a malfunction of a software component (a bug) or a problem in the release process.
 +
 
 +
=== Support ===
 +
 
 +
Used to request support regarding the use of a software component. So that, it can be used by a developer to request more information about using a particular library developed by another one, or by an end-user regarding how to do something in an user interface.
 +
 
 +
Before opening this type of ticket everyone MUST be sure that a similar ticket does not already exist. After each request of support each developers should take actions to avoid that others can have the same troubles (e.g. improve Javadoc, improve wiki documentations and so on).
 +
 
 +
=== Release ===
  
The gCube project provide different tickets to provide a clear view of the gCube software system status. In particular
+
Used during release cycle to keep track of subsystem and related components to be released.

Revision as of 12:53, 4 September 2015

Introduction

Redmine is an open source, web-based project management and issue-tracking tool. Redmine allows hyper-linking information between a ticket, revision control and wiki content. It also serves as a web interface to Version Control Systems (e.g. SVN, git).

D4Science infrastructure provide an instance of Redmine with a dedicated project for gCube tracking issues available at https://support.d4science.org/projects/gcube

The D4Science Redmine instance supports AGILE methodology support. In brief the development process is divided in Milestone. The target of a Milestone lead to a new gCube release. Inside each Milestone the work is mainly divided in sprints. A sprint isa a colelction of related action to reach a goals. A sprint should not have a duration of more than 2 week and never more than a month. A sprint can be be the list of actions needed to add a new functionality to a software component, the tasks related to release a new version and so on.

gCube Redmine Project

Redmine is used to trigger new activities to do in gCube software, to answer to support requests, to react to defects found in candidate releases of gCube System, and to manage release procedures (such as start of releases, attach subsystem configurations).

The gCube project provide different tickets types (tracker in Redmine terminology) to provide a clear view of the gCube Software system status. Each tracker can have different fields and different status. To be compliant with AGILE methodology each task must belong to one Sprint.


Feature

Used to define a task to do do to accomplish the objective of the sprint it belongs to.

Bug

Used to keep track of a malfunction of a software component (a bug) or a problem in the release process.

Support

Used to request support regarding the use of a software component. So that, it can be used by a developer to request more information about using a particular library developed by another one, or by an end-user regarding how to do something in an user interface.

Before opening this type of ticket everyone MUST be sure that a similar ticket does not already exist. After each request of support each developers should take actions to avoid that others can have the same troubles (e.g. improve Javadoc, improve wiki documentations and so on).

Release

Used during release cycle to keep track of subsystem and related components to be released.