JIRA Workflows

A JIRA workflow defines the exact path an issue travels from the moment it is created to the moment it is closed. Every status an issue can have, and every transition between those statuses, forms part of the workflow. JIRA enforces these rules automatically — a developer cannot move an issue to "Done" without passing through the steps the workflow defines. This discipline keeps the entire team following the same process without needing manual supervision.

Core Workflow Concepts

Understanding three fundamental concepts is necessary before building or modifying any workflow: Statuses, Transitions, and Conditions.

Core Workflow Concepts
ConceptDefinitionExample
StatusThe current stage of an issue in the workflowTo Do, In Progress, In Review, Done
TransitionThe action that moves an issue from one status to another"Start Work" moves issue from To Do → In Progress
ConditionA rule that must be met before a transition is allowedOnly the Assignee can click "Mark as Done"
ValidatorChecks that specific fields are filled before a transition completesThe "Resolution" field must be set before closing an issue
Post FunctionAn automatic action that runs immediately after a transition succeedsAutomatically assign the issue to the QA Lead after "Submit for Review"

The Default JIRA Workflow

Every new Software project in JIRA starts with a simple default workflow. This workflow covers the basic development cycle and suits most small teams starting with JIRA.

Default JIRA Workflow — Status and Transition Map
Current StatusTransition NameNext Status
To DoStart ProgressIn Progress
In ProgressStop ProgressTo Do
In ProgressMark as DoneDone
DoneReopenTo Do

A Real-World Software Development Workflow

Most development teams extend the default workflow to match their actual delivery process. A typical software team includes code review and QA testing stages before closing an issue.

Extended Software Development Workflow
StepStatusWho ActsTransition to Next
1BacklogProduct OwnerAdd to Sprint → To Do
2To DoDeveloperStart Work → In Progress
3In ProgressDeveloperSubmit for Review → In Review
4In ReviewTech LeadApprove → Ready for QA
4aIn ReviewTech LeadReject → In Progress (back)
5Ready for QAQA EngineerStart Testing → In Testing
6In TestingQA EngineerPass → Done
6aIn TestingQA EngineerFail → In Progress (back to developer)
7DoneReopen → To Do (if regression found)

Workflow Diagram — Visual Flow

The workflow above can be visualized as a series of connected boxes. Each arrow represents a transition. Backward arrows show the rework path.

Workflow Flow Diagram (Left to Right)
Issue Flow Through Statuses
BacklogTo DoIn ProgressIn ReviewDone
    ↑ Rejected → Ready for QA → In Testing  
    ↑ QA Fail    

Workflow Conditions

Conditions restrict who can execute a transition. Without conditions, any user could move any issue to any status, which removes process control. Adding conditions ensures only authorized roles perform specific transitions.

Common Workflow Conditions and Their Purpose
Condition TypeEffectExample Use
User Is in GroupOnly users in a specific JIRA group can perform the transitionOnly "QA Engineers" group can transition to "Done"
User Is in RoleOnly users with a specific project role can perform the transitionOnly "Developer" role can click "Submit for Review"
Only AssigneeOnly the current assignee of the issue can perform the transitionOnly the assigned developer can start work on an issue
Permission ConditionChecks for a specific JIRA permission before allowing the transitionUser must have "Resolve Issue" permission

Workflow Validators

Validators check that required fields are filled before a transition completes. If a field is empty, JIRA blocks the transition and shows an error message until the user provides the missing information.

Workflow Validator Examples
TransitionValidator AppliedWhy It Matters
Submit for ReviewStory Points field must not be emptyEnsures all work is estimated before going to review
Mark as DoneResolution field must be setForces the resolver to document the outcome
Close IssueFix Version field must be setLinks the fix to a specific software release version
QA PassAt least one comment must existRequires QA to document test results before closing

Post Functions

Post functions trigger automatic actions the moment a transition completes successfully. They reduce manual work by automating repetitive steps that always follow a transition.

Post Function Examples in Real Workflows
TransitionPost FunctionResult
Submit for ReviewAssign issue to Component LeadTech lead receives an assignment notification automatically
QA Pass → DoneSet Resolution to "Done"Issue resolution field populates without manual entry
Start ProgressSet "Start Date" field to current dateTracks when work actually began on the issue
ReopenClear the Resolution fieldRemoves the previous resolution so the issue is active again

Global vs Local Transitions

A transition can be global or local depending on which statuses it applies to.

Global vs Local Transitions
TypeApplicable FromExample
Global TransitionAny status in the workflow"Cancel Issue" — moves the issue to "Cancelled" from any status
Local TransitionOnly from a specific status"Submit for Review" — only available from "In Progress"

How Workflows Connect to Boards

The columns on a JIRA board map directly to workflow statuses. When a team drags a card from "In Progress" to "In Review" on the board, they are actually executing a transition in the workflow. The board is the visual layer on top of the workflow engine underneath.

Board Columns Mapped to Workflow Statuses
Board ColumnWorkflow Statuses Mapped
To DoTo Do, Backlog
In ProgressIn Progress, In Review, Ready for QA
TestingIn Testing
DoneDone, Closed, Resolved

Workflow Schemes

A Workflow Scheme connects workflows to issue types within a project. Different issue types can use different workflows in the same project. This is a Company-Managed project feature.

Example Workflow Scheme for a Software Project
Issue TypeWorkflow Assigned
StorySoftware Development Workflow
BugBug Fix Workflow (includes "Duplicate" and "Won't Fix" statuses)
TaskSimple Task Workflow (To Do → In Progress → Done only)
EpicEpic Workflow (To Do → In Progress → Done)

Summary

JIRA workflows provide the rules engine that governs how issues move through a project's lifecycle. Statuses represent the stages. Transitions represent the movements between stages. Conditions, validators, and post functions add intelligence and automation to each transition. Boards display workflow statuses visually. Workflow schemes connect different workflows to different issue types within the same project. A well-designed workflow eliminates confusion about process and creates a consistent, auditable record of how work gets done. With a clear understanding of workflows, the focus now shifts to the visual tools that make workflow statuses visible to the whole team — JIRA Boards.

Leave a Comment