BurnUp will be a new field of an artifact (like burndown) with 3 fields to configure:
- start_date: when to start computation
- duration: how long should it last
- capacity: how much effort is targeted (for ideal burn-up line)
Difference with burndown:
- Rendering is done with D3js lib (instead of EOL jpgraph)
- REST route /artifacts/:id (or equivalent) must return the values
- Need to implement the rendering with the new lib. We cannot re-use directly what's already present for agile dashboard home page because it lacks of
- abscissa and ordinates legend
- abscissa scale (days)
- labels for each line
- Rendering must use the same style (colors, fonts…) as the Kanban's cumulative flow chart
- Computation is done like:
- The elements linked to the current artifact
- Within this list, only artifacts that are declared "Done" (story #10631) are taken into account
- For those items, we sum the value of the field declared in "initial_effort" semantic
Things that's need to be verified / sorted-out during implementation:
- What about several burn-up fields on 1 artifact (with different target_fields tought). Verify it's possible and it doesn't mess the global computation. If it's not easly possible, ensure it's not possible to configure 2 burn-up fields.
- Ensure fixes made for Timezone handling on burndown are present
Things to test:
- Verify behaviour with a burndown and a burn-up field
- Verify that deletion of field (tracker, project) means no longer any computation for this field
New field check list:
- Tracker Field Structure
- Specific properties
- Yes configuration based on other fields TBC...
- Field can be switch to another type (only sb/msb)
- Shared Fields
- Import/Export XML
- Field is duplicated on tracker inheritance (both tracker and project creation)
- Definition is NOT given through SOAP @deprecated
- Definition is given through REST (representations)
- Migrate field from TV3 (if not done)
- Does new field can be used for burndown?
- Can the field be required
- Artifacts
- Export/import CSV
- What does ‘None’ mean for this field?
- Default value
- Field is involved in notifications
- New value is sent in notifications
- Diff of the field appears in changesets
- Get/create/update NOT through SOAP @deprecated
- New value is Copyed on Artifact copy
- New value can be used in semantic
- New value can be updated on masschanges
- On an artifact with artifact links, on creating directly a child the field can be used
- Reports
- Field is searchable through criteria
- Field is displayed as a column in table
- Field is used to sort
- Field is used for aggregates
- Field is used to build charts
- Field is used to build cardwall
- Angular
- Create/ edit modal
- Cardwall edit in place
- Card field in planning v2
- Card field in kanban + filter + highlight
- Does field can be directly updated in Cardwall
- Modal edit Release
- Modal add a Task
- User documentation is accurate
Technical points:
- System event for daily burndown computation can be re-used to add the burn-up computation
- A new system event is needed to re-compute 1 burn-up in case of error