CM Tools Common Resource Properties
See Table in Google Docs
Purpose
This page is being used to collect information about what are common properties of change request resources of type: defect, task and enhancement. The result of this will assist in understand what properties are used for what scenarios and ensure better alignment with current implementations in defining a common CM vocabulary.
Please contribute your property definitions directly into this page or create a new page and link it to here.
Change Request Property Definitions
For change requests of type: defect, enhancement and task
Scenarios:
Common Properties
Core Properties
This is a consolidated list of most frequently used properties on a change request resource from analyzed sources attached and referenced.
WG actions regarding updates to this table:
- Validate that your product is accurately represented into table, update accordingly (done)
- Identify any additional scenarios where the properties are required (done)
- Identify any properties that you feel should (or should not) be included into the core set
The approach to define the common core set of Change Request properties for OSLC-CM 2.0 will be:
- Prioritization of properties based on usage in scenarios (done)
- How many tools already support the properties (done)
- Complexity of defining specification (Children collection of references, etc)
Once a common core set is defined:
- Identify if there is any existing standard vocabulary (DOAP, DC, etc)
- Define the contraints on each property (open content, string with size limit, reference, complex context, etc)
- Need for enumeration and value mapping: Severity, Priority, etc
See Table in Google Docs
Work in progress for 2.0
CmResourceDefinitionsV2
Planning Specific
Field |
Type |
Description |
Scenarios |
DueDate? |
Date |
|
plan |
Estimate |
String |
Amount of work effort to complete the request in: months, weeks, days, hours |
plan |
TimeSpent? |
String |
Amount of work accomplished on the request so far |
plan |
Iteration |
Link |
Assigned development line (Iteration, sprint, etc) |
plan |
StoryPoints? |
String |
|
plan |
Implements |
Link |
Reference to a requirement resource that this request is implementing |
plan |
Successor |
Link |
|
plan |
Predecessor |
LInk |
|
plan |
Sources
Bugzilla
Anatomy of a Bug
Rally Story Fields
Rally Defect Fields
Rational Change
These are some common attributes from the out-of-the-box "dev_process" process. Most customer don't use it directly, but use it as a starting place for their own process.
Field | Type | Description | Scenarios |
problem_number | String | Unique idenitifer. Always built-in. |
|
problem_synopsis | String
| One line "headline".
| |
problem_description | String | Multi-line, detailed description. Can contain HTML markup.
| |
severity | String | "Showstopper", "Severe", "Medium", "Minor". Values have no intrinsic value and can be changed to anything you want. |
|
priority | String | Normally1, 2, 3, 4. Can be anything.
| |
request_type | String | "Enhancement, "Defect", etc | |
product_name | String | | |
product_version | String | | |
modify_time | Datetime | | |
create_time | Datetime | | |
crstatus | String | State of the CR: entered, assigned, resolved, etc. Customers can add as many states as they want. | |
duplicate | Link | Link to another CR submitted against the same defect or enhancement. | |
release | String | | |
attachment | Link (in theory)
| These are just attached files, but aren't currently available through OSLC with Change. I wasn't clear on if they were supposed to be supported and wasn't sure of how to model them. Should the URL directly download the file? Should it download an XML/JSON "change request" with a base-64 "data" property? | |
resolver | String | Who the CR is assigned to. Always has the same value as "owner" unless resolver is not set--then owner is set to whoever created the CR even if it's not assigned yet. | |
assigner | String | Who assigned the CR.
| |
keyword | String | Tags. | |
transition_log | Read-only string
| This uses a proprietary markup so it is not set directly. CR modifications are automatically logged to it. Comments can be appended to it by settting the _COMMENTS pseudo-attribute. When retrieved through other APIs, the markup is stripped and it's just returned as plain text with new lines. | |
<status>_date | Datetime
| The date of each transition is recorded. There is no definitive "done" date, but this correspond to resolution_date or conclusion_dat. | |
| | | |
Oracle Team Productivity Center
See Table in Google Docs
EvoOnt? BOM
See :
http://www.ifi.uzh.ch/ddis/evoont/2008/11/bom/doc/index.html
Helios_BT
See :
https://picoforge.int-evry.fr/cgi-bin/twiki/view/Helios_wp3/Web/HeliosBtOntology
Other sources
Some other ontologies have been developed to represent bug reports, where some mappings were described :
These may be reviewed in order to improve the properties for OSLC-CM.