Agile & Tools
Jira for business analysts
What Jira is, in plain English
Jira is a popular tool, made by Atlassian, for planning and tracking work. Think of a digital wall of sticky notes. Each note is a ticket (Jira calls it an "issue"), and the wall has columns such as To Do, In Progress and Done. As work moves, the note moves. Everyone can see what is planned, who is doing what and what is stuck. The official Atlassian Jira guides cover the product in depth.
A Jira ticket can hold a description, an owner, a priority, a status, comments, attachments and links to other tickets. Teams that follow agile methods, especially Scrum, use Jira to keep a prioritised backlog and to plan sprints, which are short fixed periods (often two weeks) in which the team delivers a slice of work.
Companies configure Jira differently, so screens and field names vary. The ideas below apply everywhere. The BA Lab uses a Jira-style board for practice; it is a simulation, not Jira itself.
Why a business analyst needs Jira
Requirements are only useful if the team can act on them. In many companies Jira is where requirements live in their final, delivery-ready form. A business analyst typically:
- Breaks a large goal into epics and stories small enough to finish in a sprint.
- Writes the description and acceptance criteria that tell developers what to build and testers what to check.
- Helps the product owner order the backlog by value, risk and dependency.
- Joins refinement and planning meetings to answer questions and clarify scope.
- Triages bugs, linking them to requirements and tests.
- Keeps traceability from need to delivered feature (see requirements traceability).
Whether a BA owns the backlog or supports a product owner depends on the company; read agile BA and product owner for that split.
Issue types: epic, story, task, bug
| Type | What it is | Example at Stackwise (a fictional SaaS company) |
|---|---|---|
| Epic | A large goal that needs many stories | Self-service plan upgrade |
| Story | A small piece of user value, finishable in a sprint | As an account admin I want to upgrade my plan so that my team gets more seats |
| Task | Work that is needed but not a user feature | Update the pricing page copy |
| Bug | Something that should work but does not | Upgrade button does nothing on Safari |
| Sub-task | A step inside another ticket | Write test data for annual billing |
Hierarchy: an epic contains stories, a story may contain sub-tasks. Keeping the levels straight helps with reporting ("how much of the upgrade epic is done?").
Writing a good story ticket
Here is a complete story as it might appear in Jira. Compare it to the tickets you have seen: the difference is the specificity.
STK-142: Upgrade plan from account settings (Epic: Self-service plan upgrade)
Description. As an account admin, I want to upgrade from the Team plan to the Business plan in my account settings, so that I can add more seats without contacting sales.
Acceptance criteria.
- Given I am an admin on the Team plan, when I open Settings, Billing, then I see an Upgrade button for the Business plan with its monthly price.
- Given I confirm the upgrade, when payment succeeds, then my plan shows Business immediately and an invoice email is sent.
- Given payment fails, when I confirm, then I see "Payment failed, your plan has not changed" and I stay on Team.
- Given I am not an admin, when I open Billing, then I do not see the Upgrade button.
Out of scope. Downgrades, changing billing currency. Notes. Billing rules in the plan matrix page; design link attached. Fields. Priority: High. Estimate: 5 story points. Labels: billing, self-service.
Why this works: the title says what changes, the story says who and why, the criteria are testable, out-of-scope prevents argument later, and everything a developer asks first is answered. See how to write user stories and acceptance criteria examples for the writing patterns. Teams often estimate size with story points, a relative measure of effort and uncertainty, not hours.
Writing a good bug ticket
A bug that cannot be reproduced gets bounced back. A strong bug report has a clear title, steps, expected and actual results and environment.
STK-157: Upgrade confirmation shows "undefined" instead of price (Safari 17)
- Log in as admin@example.test on the Team plan.
- Open Settings, Billing and click Upgrade.
- Look at the confirmation dialog.
Expected: "Business plan, $49 per month". Actual: "Business plan, $undefined per month". Environment: Safari 17 on macOS, staging build 2026.10.2. Frequency: every time. Not seen on Chrome. Severity: Major, because users can still upgrade but the price is not visible. Attachment: screenshot.
The severity is what the BA and tester propose; priority (when to fix) is agreed with the product owner. In many teams a short meeting called defect triage decides both. The price in this example is invented.
Workflows, backlog and sprint planning
A workflow is the set of statuses a ticket moves through. A typical one: Backlog, Ready, In Progress, In Review, In Test, Done. Agree what each status means, especially Ready (enough detail to start) and Done. A shared definition of done prevents "done but untested".
The backlog is the ordered list of work not yet started. Backlog refinement (also called grooming) is a regular meeting where the team reads upcoming tickets, asks questions, splits big stories and estimates. A BA prepares for it: stories are written, dependencies identified, open questions listed.
Sprint planning picks the top items the team commits to for the next sprint. A healthy sprint has a goal in one sentence ("Admins can upgrade their plan by themselves"), a realistic amount of work and no ticket that is unclear. Mid-sprint, the BA answers questions quickly; at the end there is a review (show the work) and a retrospective (improve the way of working).
Jira also has a search language called JQL. Two examples: project = STK AND type = Bug AND status != Done ORDER BY priority DESC lists open bugs by priority, and epic = STK-100 (field names can vary) lists stories in an epic. You do not need to master it, but a few saved searches make you fast.
Working habits that make a BA easy to work with in Jira
Tools do not create good delivery; habits do. These small practices make a business analyst a trusted part of the team rather than a source of noise.
- Answer questions on the ticket, not in private messages. Comments become a searchable record, so the next person sees why a decision was made. If a call resolves something, post a two-line summary afterwards.
- Use @mentions sparingly and specifically. Ask one named person one clear question and say what you need and by when.
- Keep the description current. The description is the source of truth; comments are the history. If a comment changes the scope, update the description so the developer does not need to read forty comments.
- Link, do not copy. Put long explanations on a documentation page and link to it from the ticket. Copies drift out of date.
- Respect the workflow. Do not push a ticket to Ready if the design is missing or the question list is not empty.
- Use filters and boards to prepare. Before refinement, filter for stories without acceptance criteria or without an estimate and fix those first.
- Report progress honestly. A board or burndown chart shows how much is done; add a sentence on risks. Atlassian publishes guides on boards and reports if you want the tool details.
- Close the loop on bugs. When a bug is fixed, check it against the original steps, update the ticket and tell the reporter.
These habits cost minutes and save hours. They are also exactly what an interviewer wants to hear when they ask how you work with developers and testers.
Step by step: from requirement to ready ticket
- Start with the business requirement and the outcome it supports.
- Create the epic with a short goal and a link to the documentation page.
- Slice the epic into stories that each deliver something a user could notice, rather than layers like "build the database".
- Write each story with who, what, why, acceptance criteria and out-of-scope.
- Check readiness with the INVEST test: independent, negotiable, valuable, estimable, small, testable (see INVEST criteria).
- Link dependencies and related tickets, designs and API specs.
- Review with the developer and tester in refinement; update the ticket with the answers.
- Keep the ticket truthful: when scope changes, edit the ticket and leave a comment saying why.
Common mistakes
- ✅ One clear outcome per story. ⚠️ A ticket titled "Billing" with ten unrelated tasks inside.
- ✅ Testable acceptance criteria with real values. ⚠️ "The page should be user-friendly".
- ✅ Bug reports with steps, expected, actual and environment. ⚠️ "It's broken, please fix".
- ✅ Link tickets to the requirement they implement. ⚠️ Orphan tickets nobody can trace.
- ✅ Change scope by editing the ticket and noting the decision. ⚠️ Decisions that live only in a chat thread.
- ✅ Keep the backlog short at the top and tidy. ⚠️ A backlog of 400 stale tickets that hides real priorities.
- ✅ Use consistent labels and components. ⚠️ Inventing a new label for every ticket so searching is useless.
Reader exercise
Write a Jira-style story for this need: "Customers of CartNest want to track their parcel from the order page." Include a title, the user story sentence, three acceptance criteria (one for success, one for an error and one for permissions), an out-of-scope line and a point estimate. Then write a bug ticket for the case where the tracking link shows the wrong parcel, with steps, expected, actual and severity. Swap with a friend and see if they can start work without asking you anything.
How to practise in the BA Lab
Stage 8 of the BA Lab gives you a Jira-style board in a fictional project. You create epics, stories and bugs, and the checks flag missing acceptance criteria, vague wording and bug reports without repro steps, explaining why each matters. It is a simulation for practice, not Jira. Stage 9 then moves on to Confluence-style documentation; see Confluence documentation for business analysts. Check the pricing page for which packages include these stages, or try the free demo first.
Frequently asked questions
Do I need a Jira licence to learn Jira?
You can learn the ideas (tickets, epics, workflows, backlog) in any simulator or a free tool. The concepts transfer, because every company configures Jira differently.
What does a business analyst do in Jira every day?
Writes and refines stories and acceptance criteria, answers questions on tickets, helps order the backlog, triages bugs, and keeps links between requirements, tickets and tests up to date.
What is the difference between an epic and a story?
An epic is a large goal that needs several stories. A story is a small piece of user value that a team can finish within one sprint.
What makes a good Jira ticket?
A specific title, a clear who/what/why, testable acceptance criteria, stated out-of-scope items, links to designs and related tickets, and enough detail that a developer does not need a meeting to start.
Is the BA Lab board real Jira?
No. It is a Jira-style simulation for practising ticket writing and backlog thinking. It is not affiliated with Atlassian.
This article is educational. All companies, people and numbers in the examples are fictional. BA Mentorship does not issue professional certifications and cannot guarantee any job or interview outcome.