Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Split or Scale? Organizing Big Jira Projects Without Killing Performance

When your Jira projects hit five figures in issue count, you start paying a “performance tax.” Boards feel heavy. Filters crawl. Dashboards gasp for air. The hard question shows up: should we split this giant project—or scale it gracefully?

This article gives you a pragmatic decision framework, clear signals to watch, and a simple way to validate your choice with data (not gut feelings). I’ll also show where Time in Status helps you see flow, spot bottlenecks, and prove improvements without arguing over anecdotes.

a2323808-2bae-4d3e-8ab3-bad7affa452a.png

The trade-off (why this is hard)

  • One big project keeps things simple to find and report—but it can drag as teams, workflows, and permissions pile up.
  • Splitting into multiple projects can speed up boards and permissions—but it can also fragment reporting and make cross-team visibility harder.

The goal is not ideological (“split everything!”/“never split!”). The goal is fast feedback, stable performance, and reliable reporting—with the fewest moving parts.

Signals you should split the project

If two or more of these ring true, splitting is likely the cleaner, faster path:

  1. Independent backlogs & releases

    • Teams plan and ship separately, with different cadences and definitions of done.
    • Releases are blocked by unrelated work in the current monolith.

  2. Permission complexity is exploding

    • You’re juggling convoluted permission schemes per team or component.
    • Audits become stressful because “who can see what” depends on tribal knowledge.

  3. Workflow divergence

    • Teams need different statuses, transitions, approvals, or SLAs.

    • “Just one more status” has ballooned into 20+ columns nobody wants to scroll.

  4. Board & filter pain

    • Boards load slowly even with narrow quick filters.
    • Common queries require project = BIG AND (component IN (...)) AND … just to function.

  5. Reporting noise

    • Cycle time and lead time metrics vary wildly because “Review” means different things to different groups.

How Time in Status helps
Before you split, run a Time in Status by team/component report. If you see radically different cycle times and waiting hotspots per team/component, you’re supporting multiple “systems of work” inside one project already. Splitting will likely make metrics cleaner and boards faster.

This can be identified by chaos in the report—a bunch of statuses that are used in isolated cases, rather than for all tasks.Group 3.png

 

Signals you can stay put and componentize

Stay in one project if you mostly share the “rules of work” and you can get performance by simplifying, not subdividing:

  1. Shared workflow. Teams use the same statuses, transitions, approvals, and SLAs.
  2. Centralized reporting is a must. Leadership needs a single view without cross-project filters.
  3. Light permission model. No strong visibility boundaries between teams.
  4. Boards are heavy because of bloat, not structure. Too many columns, swimlanes, and card decorators—rather than fundamentally different processes.

Quick wins to try before splitting

  • Trim boards to 7–9 columns; move nuance into Time in Status analytics instead of extra columns.
  • Cap dashboards at ~6–8 gadgets; stagger auto-refresh intervals.
  • Use saved, scoped filters for teams/components.
  • Standardize a few shared quick filters rather than dozens of personal ones.

How Time in Status helps
Use Time in Status (by column) and Aging Work to validate board trims. If average time in “Review” or “QA” drops after simplification, you bought performance without reorganizing your entire house.

unnamed.png

Archiving strategy (the easiest performance win)

Archiving is the cheapest way to reduce load without changing team topology.

What to archive

  • Done issues older than 90–180 days (pick a policy, stick to it).
  • Old releases/versions that won’t be reopened.
  • Projects or components that have sunset.

How often

  • Light-touch: monthly, automated queue.
  • Deep clean: quarterly, with a quick review by PMs.

Comms plan

  • Announce the policy (“Done > 180 days auto-archived unless tagged keep”).
  • Share a saved filter for review.

How Time in Status helps
Create a “Stale Done” report to identify items with zero post-resolution activity. That’s your low-risk archive set. You’ll see faster search results and snappier dashboards almost immediately.Group 2.png

Validate with data (pre/post) using Time in Status

Don’t argue about it—measure it.

Baseline (2 weeks before change)

  • Cycle Time by team/componentGroup 4.png
  • Wait time in key statuses (Review, QA, Blocked)Group 5.pngGroup 6.png
  • Reopen rate and handoff count (transition churn)Group 7.png

After change (2–4 weeks)

  • Re-run the exact reports with the same filters.
  • Compare averages.

Suggested TIS views

  • Cycle Time Trend (by team/component)
  • Time in Status Report (which status causes the queue)
  • Transition Count (detect ping-pong between states)

If the split reduced median cycle time and trimmed wait in review by, say, 20–30%, the structure is working. If not, revert the structural change and keep optimizing boards and filters.

Decision tree (fast path)

  1. Do teams ship independently?

    • Yes → Likely split.
    • No → Go to 2.

  2. Do teams need different workflows or SLAs?

    • Yes → Split (or use separate workflows + careful permissions; split is cleaner).
    • No → Go to 3.

  3. Is permission complexity rising (private work, audits, contractors)?

    • Yes → Split (security before convenience).
    • No → Go to 4.

  4. Are boards slow mainly due to bloat (columns/swimlanes/gadgets)?

    • Yes → Stay, componentize, and streamline boards & dashboards.
    • No → Go to 5.

  5. Do TIS reports show wildly different flow patterns by team/component?

    • Yes → You’re simulating multiple systems. Split.
    • No → Stay and optimize filters/archiving.

Implementation tips (either path)

If you split

  • Create shared naming conventions (keys, components, versions) to keep cross-project reports readable.
  • Stand up standard filters per project:

    • Team Backlog
    • Ready for Dev
    • In Review > 48h

  • Add a cross-project dashboard for leadership using the shared filters.

If you stay

  • Consolidate workflows to the minimum viable set.
  • Use components + shared filters as your “teams.”
  • Keep the permission model simple (avoid per-issue hacks).
  • Schedule monthly archiving so growth doesn’t sneak up on you.

How Time in Status helps both ways

  • You get like-for-like comparisons regardless of structure: same filters, same definitions, clear before/after views.
  • You can surface bottlenecks without adding columns or statuses, keeping boards light.

Use our Time in Status report bundle to validate your decision within 2 sprints.
Start with the baseline views (Cycle Time Trend, Time-in-Status Heatmap, Aging Work), implement either a split or a stay & streamline plan, then re-run the same reports. If your cycle time drops and wait time shrinks, you’re on the right track. If not—no shame—roll back and try the other path. Data > drama.

b51e06b8-83fa-46b8-b888-0efe14320999.png

Book a demo

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events