# Jira burn-up-and-down A Scrum burndown chart for Jira that also keeps track of hours spent on a separate fixed-size budget
Jira burn-up-and-down is a python application that talks to the [Jira](https://www.atlassian.com/software/jira) REST API to display a Scrum burndown chart combined with a burnup chart that shows how much of a fixed-size budget has been spent.
Combining these two charts will help you realize how much additional points of sprint work should be completed when not all of the fixed-size budget has been used up, in order to keep sprint velocity constant.
Another difference with the built-in Jira burndown chart is that this one does not mix sprint progress with sprint scope changes. Sprint progress is plotted as usual, while sprint scope changes are shown as a change in the baseline of the chart.
All in all this chart gives a much clearer view of what is expected of the team in order to maintain their velocity.
## Screenshot

## Installation instructions
python3 -m pip install jiraburnupanddown
Note: when using the above command make sure you are running a python version for which [PyQt5 wheels](https://pypi.python.org/pypi/PyQt5) are available.
## Usage instructions
This section describes two things to keep in mind when you plan to use this application.
### Distribute a story’s points over its sub-tasks
I believe that sprint progress must be measured in points, not in estimated remaining time. I also think that it’s valuable to see progress when tasks are completed instead of only when user stories are completed.
For this reason I distribute the points of a story over the sub-tasks and, lacking a points field for sub-tasks in Jira, fill in the number of points in the original estimate field. Jira may see that field as hours, but I consider it to be points.
This application follows the same approach and tracks the completion of sub-tasks in Jira. It uses the original estimate field as the size (in points) of a sub-task.
### No overlap between burnup and burndown
The point of this application is to show you if there is going to be a conflict between finishing sprint content and spending time on a separate activity counted in hours.
This only works if the query for burnup tasks (specified in the connection dialog) does not return any of the sub-tasks that are part of the sprint.
## Dependencies
numpy
PyQt5
pyqtgraph
python-dateutil
pytz
requests
tzlocal
Release files for jiraburnupanddown 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jiraburnupanddown-0.2.tar.gz | 17.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jiraburnupanddown-0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.8 kB
Release files / jiraburnupanddown-0.2.tar.gz
| Download URL | jiraburnupanddown-0.2.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
358e70771f05779e85c2299f185a94ad185cbd4fe7a48b2fe2026bd9f98b4658
|
|
BLAKE2b-256 checksum How to use checksums |
8e2a1cba74f219321207af039670eafd0a93239b24ac76cdaacfc60b374ad942
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / jiraburnupanddown-0.2-py3-none-any.whl
| Download URL | jiraburnupanddown-0.2-py3-none-any.whl |
|---|---|
| Size | 18.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
99e706f758da7393bd5ebe7ec55d50623c3b5b7b980b22898c96fa24888c9f38
|
|
BLAKE2b-256 checksum How to use checksums |
e2e37dce1796d1ce55a2128f56aa7b39567b2d243b0c7628f9e526313edb5caa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |