Scrum and Jira in Practice#
See also
The Scrum Guide, the official definition of Scrum
Scrum is the most widely used agile framework, and Jira is the tool that most teams use to run it. This page explains the framework first and then shows how it maps onto Jira.
The Scrum framework#
Scrum has a small number of roles, events and artefacts. Work is done in fixed-length iterations called sprints, of one month or less, and two weeks is common.
Type |
Name |
Purpose |
|---|---|---|
Role |
Product Owner |
Owns the product backlog and decides its order. Speaks for the users and the sponsor. |
Role |
Scrum Master |
Helps the team to use Scrum well, and removes obstacles. Not a project manager. |
Role |
Developers |
The people who do the work, whatever their specialism. The team organises its own work. |
Event |
Sprint |
The container for all the other events. Produces a usable increment. |
Event |
Sprint Planning |
The team chooses what to deliver in the sprint and agrees a sprint goal. |
Event |
Daily Scrum |
A short daily check, usually 15 minutes, on progress towards the sprint goal. |
Event |
Sprint Review |
The team shows the increment to stakeholders and collects feedback. |
Event |
Sprint Retrospective |
The team reviews how it worked and agrees improvements. |
Artefact |
Product Backlog |
The ordered list of everything that might be needed. Owned by the Product Owner. |
Artefact |
Sprint Backlog |
The items chosen for the sprint, plus the plan for delivering them. |
Artefact |
Increment |
The usable result of the sprint, which meets the Definition of Done. |
Each artefact has a commitment attached: the Product Goal for the product backlog, the Sprint Goal for the sprint backlog, and the Definition of Done for the increment.
Scrum in Jira#
Scrum idea |
In Jira |
|---|---|
Product backlog |
The backlog view of a Scrum project, with issues in priority order. |
Sprint and sprint backlog |
A sprint, which is started from the backlog with the chosen issues in it. |
Sprint goal |
The goal field of the sprint. |
Backlog item |
An issue. The usual types are epic, story, task, bug and sub-task. |
Estimate |
Story points on the issue, or time estimates if the team prefers. |
Workflow and Definition of Done |
The workflow statuses on the board, and the final status, such as Done. |
Daily Scrum |
The Scrum board, which shows the sprint’s issues in columns by status. |
Progress |
The burndown chart and the velocity report. |
Release |
A version, to which issues are assigned, and a release page. |
Reporting and filters |
Saved filters written in JQL, the Jira query language, and dashboards that use them. |
Issue types#
Epic: a large body of work, such as “Exception workflow”, that is split into stories. It usually runs over several sprints.
Story: a piece of value that fits inside one sprint. A common form is “As a [user], I want [capability], so that [benefit]”.
Task: work that is needed but is not a user-visible feature, such as setting up access.
Bug: something that is broken.
Sub-task: a step inside a story, usually owned by one person.
A good story#
A story needs a clear outcome and acceptance criteria that anyone can test. For example:
As a valuation controller, I want the daily IPV run to flag any position where the desk mark and the independent mark differ by more than the threshold, so that I can investigate it the same day.
Acceptance criteria:
every position with a difference above its threshold is flagged
the flag shows the desk mark, the independent mark, the difference and the threshold
positions with no independent mark are listed separately
Estimating with story points#
Story points measure relative size, not hours. A team often uses a scale such as 1, 2, 3, 5, 8 and 13, and compares each new story with ones that it has done. The total that a team completes in a sprint is its velocity. After a few sprints the velocity gives a realistic basis for forecasting how many sprints the backlog needs. It is a planning input and not a target. If it is used to compare or reward teams, the estimates inflate and the measure stops being useful.
A workflow for a control project#
A simple workflow is enough for most teams. A control project often adds a review step so that the evidence is captured:
Status |
Meaning |
|---|---|
To Do |
In the sprint, not started. |
In Progress |
Someone is working on it. |
In Review |
Built, and waiting for a peer review or a test. |
Awaiting sign-off |
Reviewed. The product owner or the control owner has to accept it. |
Done |
Meets the Definition of Done. |
Definition of Done#
The Definition of Done is the shared checklist that makes an increment complete. A valuation control team might use:
the code or change is peer reviewed
tests pass, and the results are attached to the issue
the output reconciles to the source, for example the IPV adjustment to the general ledger
the methodology or procedure document is updated
the control owner has accepted the result, and the evidence is stored where audit can find it
no open critical bugs
A team that does not agree on a Definition of Done will find that “done” means different things to different people, and that unfinished work is carried into the next sprint.
Common problems#
Stories that are too large: a story that cannot finish in a sprint should be split. Split by a thin slice of value, not by layers of the technology.
Changing the sprint scope: adding work in the middle of a sprint destroys the sprint goal. New requests go to the backlog, and the product owner decides when to take them.
A product owner who is not available: the team then waits for decisions, or guesses.
Jira as the process: the board is a tool. A team that moves tickets but does not talk, review or inspect the result is not doing Scrum.
Ceremonies without a goal: each sprint should have a goal that explains why the work matters.
A valuation control view#
Jira is also a record. The history of each issue shows who asked for a change, who built it, who reviewed it and who accepted it. This is the kind of evidence that change management controls need. See Sarbanes-Oxley: Internal Controls over Financial Reporting and Governance: Model Risk, Accountability and Data. It helps if the issue links to the change record, the test evidence and the approved document, so that an auditor can follow a change from the request to the release without asking the team to reconstruct it.