Kokil Thapa - Professional Web Developer in Nepal
Freelancer Web Developer in Nepal with 15+ Years of Experience

Kokil Thapa is an experienced full-stack web developer focused on building fast, secure, and scalable web applications. He helps businesses and individuals create SEO-friendly, user-focused digital platforms designed for long-term growth.

Jira for Agile Teams: Scrum and Kanban

By Kokil Thapa | Last reviewed: September 2026

Jira for Agile Teams: Scrum and Kanban is the default choice when a dev team outgrows spreadsheets and chat threads. You need one place for backlog items, sprint scope, blockers, and release status. On real client projects I have run with custom software development, Jira only pays off when the board matches how the team actually ships code. This guide walks through Scrum and Kanban setup, workflow design, and the integration patterns that keep tickets tied to real work.

What Is Jira for Agile Teams: Scrum and Kanban?

Jira Software is Atlassian's issue tracker built around agile boards. A Scrum board groups work into sprints with a fixed start and end date. A Kanban board visualises continuous flow with no sprint boundary. Both share the same building blocks: projects, issue types, workflows, and board columns mapped to workflow statuses.

Think of Jira as three layers. The project holds your backlog and permissions. The workflow defines allowed status transitions. The board is the visual filter your team sees daily. Break any layer and the board lies to you.

Jira Agile StackProjectBacklog, roles, issue typesWorkflowTo Do, In Progress, Review, DoneScrum BoardSprints, velocityKanban BoardWIP limits, flow
Jira for Agile Teams: Scrum and Kanban share a project and workflow; the board type changes how work is scheduled.

Jira Cloud is what most teams use in 2026. Self-hosted Data Center still exists for regulated environments. The concepts below apply to both. For background on how I structure delivery work, see my about page and the planning and research service I offer before any build starts.

Core objects you must define first

  • Epic — a large body of work spanning multiple sprints or releases.
  • Story / Task — deliverable units the team pulls into active work.
  • Bug — defect tracked with priority and environment fields.
  • Sub-task — smaller steps under a parent issue; use sparingly.

Keep issue types minimal. Five types on a team of four people creates classification fatigue. Three types — Story, Bug, Task — cover most web development projects.

How Do You Set Up a Scrum Board in Jira?

Scrum in Jira revolves around the backlog, sprint planning, daily stand-ups, and sprint review. The board is a lens on issues assigned to the current sprint. Everything else stays in the backlog until the team commits.

Step-by-step Scrum project creation

  1. Create a project using the Scrum template (Software development → Scrum).
  2. Define your workflow statuses: To Do, In Progress, Code Review, QA, Done.
  3. Map each status to a board column under Board settings → Columns.
  4. Import or create backlog items with clear acceptance criteria in the description.
  5. Run sprint planning: drag items into the sprint, set the sprint goal, start the sprint.
  6. Hold daily stand-ups at the board; move cards and flag blockers.
  7. Close the sprint at the end; incomplete items roll forward or return to backlog.

During sprint planning, size stories with story points or t-shirt sizes. Points measure relative effort, not hours. A team that consistently delivers 20 points per two-week sprint has a stable velocity. Do not treat velocity as a performance metric. It is a planning signal.

Example story description template (paste into Jira description):

User story
As a [role], I want [action] so that [outcome].

Acceptance criteria
- [ ] Criterion one (testable)
- [ ] Criterion two (testable)
- [ ] API returns 422 on invalid input

Definition of done
- Code reviewed and merged
- Tests pass in CI
- Deployed to staging

On a Laravel booking system I maintained, we tied every story to a Git branch name in the ticket key field (e.g. BOOK-142). That single habit made Jira-GitHub integration useful instead of decorative. The same pattern works with GitLab or Bitbucket smart commits.

Sprint ceremonies mapped to Jira views

CeremonyJira viewWhat to check
Sprint planningBacklog + active sprintCapacity vs committed points
Daily stand-upBoard (swimlanes optional)Blocked items, WIP per person
Sprint reviewDone column filterDelivered vs sprint goal
RetrospectiveSprint report + burndownScope creep, carry-over rate

Enable the burndown chart under Reports. A flat line mid-sprint usually means blockers or scope added after planning. Fix the process before blaming individuals.

How Do You Configure Kanban in Jira for Continuous Delivery?

Kanban suits teams that release continuously — hotfixes, content updates, support-driven work. There are no sprints. Work enters the board and flows left to right until Done. The discipline comes from WIP limits, not time boxes.

Kanban Flow With WIP LimitsBacklogNo limitTo DoWIP: 5In ProgressWIP: 3ReviewWIP: 2DonePull work only when a column has free WIP capacity
Kanban boards in Jira enforce flow by capping work-in-progress per column, not by sprint dates.

Kanban board configuration checklist

  1. Create a project with the Kanban template or add a Kanban board to an existing project.
  2. Open Board settings → Columns and set WIP limits on In Progress and Review.
  3. Enable the Control Chart and Cumulative Flow Diagram under Reports.
  4. Add a "Blocked" status with a red flag quick action for visible impediments.
  5. Use quick filters for assignee, priority, and component so support and feature work coexist.

WIP limits feel restrictive at first. That is the point. When In Progress is full, the team finishes current work before starting new tickets. Cumulative flow diagrams that widen in the middle column signal a bottleneck — often code review or QA.

Teams running CI/CD pipelines pair Kanban well with automated deploys. A card moves to Done only after staging verification passes. Manual "done" clicks without a deploy check create audit gaps.

Scrum vs Kanban in Jira: Which Should Your Team Choose?

Neither framework is universally better. The choice depends on release cadence, stakeholder expectations, and team size. Jira supports both without migrating data — you can run a Scrum board and a Kanban board on the same project if needed.

CriteriaScrum in JiraKanban in Jira
Planning rhythmFixed sprints (1–4 weeks)Continuous pull from backlog
Scope commitmentSprint backlog locked at startPriority reorder anytime
Best forFeature teams, product incrementsSupport, DevOps, content, ops
Key metricVelocity, burndownCycle time, throughput
Stakeholder updatesSprint review demoRelease notes on Done items
Change mid-cycleDiscouraged; use backlogExpected; reprioritise freely

Small agencies in Nepal often mix both. Product builds run Scrum sprints. Production support runs on a Kanban board in the same Jira project with a separate filter. That split keeps sprint commitments intact while urgent fixes do not wait two weeks.

If you are evaluating alternatives, my write-up on Azure Boards for agile teams covers a similar model inside Microsoft’s stack. Jira still wins on third-party integrations and marketplace apps.

Scrum or Kanban?Fixed release cadence?YesUse ScrumNoUse KanbanMixed workload?Two boards, one projectUrgent interrupts?Kanban with expedite lane
Choose Scrum for predictable increments; choose Kanban when work arrives unpredictably or ships continuously.

How Do You Integrate Jira With Your Development Workflow?

A Jira board that nobody updates is worse than no board at all. Integration is what keeps ticket status aligned with code reality. At minimum, connect your Git host and CI server so transitions happen from commits and build results.

Git integration essentials

Install the GitHub, GitLab, or Bitbucket app from the Atlassian Marketplace. Configure branch naming so every branch includes the issue key:

git checkout -b feature/PROJ-218-add-payment-webhook
git commit -m "PROJ-218 Handle Khalti callback retry logic"
git push origin feature/PROJ-218-add-payment-webhook

Smart commits can transition issues automatically:

git commit -m "PROJ-218 #in-progress #comment Started webhook handler"
git commit -m "PROJ-218 #done #comment Merged after QA sign-off"

Official smart commit syntax is documented in Atlassian's smart commits guide. Test on a sandbox project first. A typo in a commit message can close the wrong ticket in production.

For deeper pipeline wiring — webhooks, Jenkins stages, deployment gates — see my guide on integrating Jira with GitHub and Jenkins. Teams using GitLab CI follow the same pattern with different webhook URLs.

Automation rules worth enabling

  • When pull request merged → transition to Code Review or Done.
  • When build fails on linked branch → add comment and flag issue.
  • When issue type Bug created → assign to on-call rotation member.
  • When sprint ends → move incomplete items back to backlog automatically.

Automation reduces manual board hygiene. It does not replace team communication. A stand-up still catches misunderstandings that no rule can fix.

On enterprise builds I scope through enterprise application development, we add custom fields for environment (staging/production) and link issues to Confluence specs. That context saves hours when a bug resurfaces six months later.

Jira Dev Integration FlowDeveloperCommit + keyGit HostPR linkedCI PipelineTests passJiraAuto transitionBoard reflects deployed realityDone means merged, tested, and verified — not merely coded
Link commits and CI results to Jira so Scrum and Kanban boards stay accurate without manual status updates.

How Do You Avoid Common Jira Mistakes on Small Teams?

Jira fails when teams treat it as admin overhead instead of a shared source of truth. These mistakes show up on almost every project I join mid-stream.

Over-customisation before the first sprint

New admins create twelve issue types, custom fields nobody fills, and workflows with fifteen statuses. Start with the default Scrum or Kanban template. Run two sprints. Then adjust based on actual friction. Premature customisation locks in complexity you do not need.

Tickets without acceptance criteria

A title like "Fix checkout" is not a story. Developers guess scope. QA rejects work. Write testable criteria before the ticket enters a sprint. Use the JSON formatter when API contract details belong in the ticket body as structured payloads.

Ignoring the Definition of Done

Done must mean the same thing to everyone. Document it in Confluence or the project description. Typical items: code reviewed, tests green, deployed to staging, product owner verified. Without a shared definition, Done columns fill with half-finished work.

Using Jira as a chat replacement

Long comment threads on tickets hide decisions from the team. Discuss blockers in stand-up or Slack. Summarise outcomes in one Jira comment with a decision label. Future you will thank present you.

For teams scaling from solo to small group, timing matters. My article on freelance team vs solo growth covers when process overhead pays off. Jira makes sense once two or more developers touch the same codebase weekly.

Database schema changes need coordination too. Pair Jira tickets with migration review practices from database migrations in team environments so sprint work does not collide at deploy time.

Practical Jira hygiene for Nepal-based teams

Remote teams across Kathmandu and client time zones benefit from clear ticket timestamps and assignee ownership. Use components for client or product area when one Jira project serves multiple deliverables. NPR billing milestones can map to epics without exposing financial data in ticket titles.

Legal-tech portals like Mijar Law Associates and booking systems such as Adventure Third Pole Trek ran sprints with stakeholder demos every two weeks. Visible progress mattered as much as velocity numbers. Jira's sprint reports gave non-technical clients confidence without daily status emails.

After launch, shift maintenance work to Kanban with SLA-based priorities. Pair that board with support and maintenance workflows so production issues get tracked alongside feature requests.

Reference the official Atlassian Scrum overview and Kanban guide when onboarding new team members. Shared vocabulary prevents half the arguments before they start.

Key Takeaways

  • Pick Scrum for time-boxed increments; pick Kanban for continuous flow — or run both boards on one project.
  • Define three issue types, a clear workflow, and a written Definition of Done before scaling custom fields.
  • Set Kanban WIP limits on In Progress and Review to expose bottlenecks early.
  • Put issue keys in branch names and commits; automate transitions from CI where possible.
  • Size stories with points for planning, not performance reviews; watch carry-over rate each sprint.
  • Keep tickets testable with acceptance criteria — vague titles create rework and board distrust.

People Also Ask

Can you use Scrum and Kanban together in Jira?

Yes. One Jira project can host multiple boards. A common pattern is a Scrum board for feature development and a Kanban board filtered to bugs and support tickets. Both boards read from the same backlog and share workflows.

What is the difference between a Jira board and a Jira project?

A project is the container for all issues, permissions, and components. A board is a filtered view of those issues arranged in columns. Changing board settings does not delete issues; it changes how they display.

How many story points should a team commit per sprint?

Commit based on average completed velocity from the last three sprints, not aspirational targets. New teams often stabilise after four to six sprints once estimation habits align. Reduce commitment by twenty percent if carry-over consistently exceeds fifteen percent.

Does Jira integrate with GitHub and GitLab?

Jira Cloud connects to GitHub, GitLab, and Bitbucket through official apps. Linking enables branch creation from issues, pull request visibility on tickets, and smart commit transitions. CI tools like Jenkins and GitLab CI trigger updates through webhooks or marketplace connectors.

Ship With a Board That Matches Reality

Jira for Agile Teams: Scrum and Kanban works when the board mirrors how your team actually delivers — not how a consultant drew it on a whiteboard. Start simple, integrate Git early, and tighten WIP or sprint scope before adding plugins. The goal is visible progress, not perfect ticket taxonomy.

Need help setting up delivery workflow for a Laravel build, API integration, or multi-developer client project? Browse the portfolio for examples, read more on the blog, or contact us to plan a board and CI setup that fits your team size and release cadence.

Frequently Asked Questions

Atlassian Jira Software with Scrum boards for time-boxed sprints and Kanban boards for continuous flow, all sharing one project, workflow, issue types, and backlog.

A project is the container for issues, permissions, and components. A board is a filtered column view of those issues. Changing board settings alters display only—it does not delete or move underlying data.

Yes. One project can run multiple boards—commonly Scrum for feature work and a Kanban board filtered to bugs and support tickets, both reading from the same backlog and workflow.

Create a project with the Scrum template under Software development, then define workflow statuses such as To Do, In Progress, Code Review, QA, and Done. Map each status to a board column under Board settings. Populate the backlog with stories that include testable acceptance criteria. During sprint planning, drag items into the sprint, set a sprint goal, and start the sprint. Run daily stand-ups at the board, flag blockers, and close the sprint at the end— incomplete items roll forward or return to backlog. Enable the burndown chart under Reports to spot mid-sprint stalls caused by blockers or late scope additions.

Create a Kanban template project or add a Kanban board to an existing one. Under Board settings, set WIP limits on In Progress and Review so the team finishes current work before pulling new tickets. Add a Blocked status with a red flag quick action for visible impediments. Enable the Control Chart and Cumulative Flow Diagram under Reports—a widening middle band usually signals a code review or QA bottleneck. Use quick filters for assignee, priority, and component when support and feature work share one board. Move cards to Done only after staging verification passes, not on manual clicks alone.

Choose Scrum when you ship predictable increments on fixed one- to four-week sprints and stakeholders expect sprint review demos. Choose Kanban when work arrives unpredictably—hotfixes, content updates, or support tickets—and you release continuously without sprint boundaries. Scrum locks scope at sprint start and tracks velocity and burndown. Kanban allows free reprioritisation and tracks cycle time and throughput. Jira supports both on the same project without migrating data. On client projects I have seen product builds run Scrum while production support runs Kanban with a separate board filter, keeping sprint commitments intact while urgent fixes do not wait two weeks.

Base commitment on average completed velocity from the last three sprints, not aspirational targets. Story points measure relative effort, not hours—a team consistently delivering twenty points per two-week sprint has a stable planning signal. New teams often stabilise after four to six sprints once estimation habits align. If carry-over consistently exceeds fifteen percent, reduce the next sprint commitment by twenty percent. Do not use velocity as a performance metric against individuals; it exists to improve forecasting, not ranking developers.

Yes. Jira Cloud connects to GitHub, GitLab, and Bitbucket through official apps installed from the Atlassian Marketplace. Linking enables branch creation from issues, pull request visibility on tickets, and smart commit transitions. Name every branch with the issue key, such as feature/PROJ-218-add-payment-webhook, and include the key in commit messages. Smart commits like PROJ-218 #in-progress or #done can transition statuses automatically—test syntax on a sandbox first because a typo can close the wrong production ticket. CI tools including Jenkins and GitLab CI trigger updates through webhooks or marketplace connectors.

Keep issue types minimal. Three types—Story, Bug, and Task—cover most web development projects on a team of four or fewer. Use Epic for large bodies of work spanning multiple sprints or releases. Use Sub-task sparingly for smaller steps under a parent issue. Five or more types on a small team creates classification fatigue where nobody fills fields consistently. Start with the default Scrum or Kanban template types, run two sprints, then adjust only where real friction appears. Premature custom issue types lock in admin overhead before the team has established delivery habits.

A practical five-status workflow maps directly to how code actually moves: To Do, In Progress, Code Review, QA, and Done. Map each status to one board column under Board settings so the board reflects real delivery stages from backlog to production-ready. Break any layer—project, workflow, or board—and the board misrepresents reality. For Kanban, add a Blocked status with a visible flag so impediments surface during stand-ups instead of hiding in comment threads. Align Done with a written Definition of Done covering code review, passing CI tests, staging deployment, and product owner verification before cards land in the Done column.

The failures I see most often on projects joined mid-stream are over-customisation before the first sprint—twelve issue types, unused custom fields, and fifteen-status workflows—tickets without testable acceptance criteria, no shared Definition of Done, and long comment threads used as chat. Start with the default template, run two sprints, then adjust based on actual friction. Vague titles like Fix checkout force developers to guess scope and QA to reject work. Discuss blockers in stand-up or Slack, then summarise decisions in one Jira comment. Jira makes sense once two or more developers touch the same codebase weekly; below that, spreadsheets and chat may suffice.

Connect your Git host and CI server so ticket status stays aligned with code reality without manual board updates. Install the GitHub, GitLab, or Bitbucket app, enforce issue keys in branch names and commits, and enable smart commit transitions. Worthwhile automation rules include: pull request merged transitions to Code Review or Done, failed builds on linked branches add a comment and flag the issue, new Bug issues assign to the on-call rotation, and incomplete items return to backlog when a sprint ends. Automation reduces hygiene work but does not replace stand-up communication. On enterprise builds, custom environment fields and Confluence spec links save hours when bugs resurface months later.

Definition of Done is the shared checklist every team member agrees a ticket must satisfy before it moves to Done—typically code reviewed and merged, tests passing in CI, deployed to staging, and verified by the product owner. Document it in Confluence or the project description so Done means the same thing to developers, QA, and stakeholders. Without that agreement, Done columns fill with half-finished work and the board loses trust. Paste Definition of Done items directly into story descriptions alongside acceptance criteria. On a Laravel booking system I maintained, tying every story to a Git branch named with the ticket key made this checklist enforceable through CI gates rather than honour-system clicks.

WIP limits cap how many issues can sit in a column—typically In Progress and Review—at one time. Kanban discipline comes from these caps, not sprint dates. When In Progress is full, the team finishes current work before starting new tickets, even if the backlog has higher-priority items waiting. Limits feel restrictive at first; that restriction exposes bottlenecks early. Watch the Cumulative Flow Diagram under Reports: a band that widens in the middle column signals code review or QA congestion. Teams running CI/CD pipelines pair WIP limits with automated deploy checks so cards reach Done only after staging verification, avoiding audit gaps from premature manual status clicks.

Jira pays off when a dev team outgrows spreadsheets and chat threads and needs one place for backlog items, sprint scope, blockers, and release status. The practical threshold from my experience is two or more developers touching the same codebase weekly, where database schema changes, deploy timing, and feature branches need coordination. Below that, Jira admin overhead often exceeds its benefit. Once adopted, the board only works when it mirrors how the team actually ships—not a consultant's whiteboard diagram. Remote teams across Kathmandu and client time zones benefit from clear ticket timestamps, assignee ownership, and components separating client or product areas when one project serves multiple deliverables.

Share this article

0 Comments

Leave a comment

Your email is not published. Comments appear once they have been read. Sign in to have your details filled in.

Quick Contact Options
Choose how you want to connect me: