Jira has a reputation as an agile project management tool, and fairly so. It grew up as Jira Agile: sprint boards, backlogs, and burndown charts were all built for teams working in iterations.
But plenty of work isn't iterative.
Construction, manufacturing, hardware, implementation, regulatory submissions, and most client delivery run on the waterfall model: fixed requirements up front, sequential phases, a committed date. Those teams keep ending up in Jira anyway, usually because engineering is already there and nobody wants to reconcile two project management tools every week.
The platform itself doesn't care about methodology — issues, workflows, fields, and boards are all configurable.
This guide covers the configuration you need to manage waterfall projects properly: project scope and phases, project timelines, dependency management, milestones, resource management, and reporting.
What Jira won't do for waterfall projects
Before you start, know the limits:
- No critical path calculation. Jira won't tell you which chain of tasks drives your end date. Neither will most Marketplace apps, mine included.
- No automatic rescheduling. One phase slips, the next stays put.
- No native milestone work type, field, or timeline marker.
- No resource capacity view outside agile. Jira plans capacity through sprints; waterfall has no equivalent out of the box.
- Cross-project Gantt is limited. The built-in timeline covers one project, which is fine for small projects and a problem for a portfolio.
If you need automatic recalculation across hundreds of activities with resource leveling, a dedicated scheduling tool still wins. Otherwise, a waterfall Jira setup is enough — and your plan lives beside execution and documentation.
1. Structure: project scope and phases
What does one Jira project represent? For waterfall teams, one customer project or programme (ACME-2026), not one team. Work is scoped, delivered, and invoiced per project, so permissions, releases, and reporting should follow that boundary — and you can give a client access to their project without exposing anyone else's. Team-based projects suit work that never ends, like support queues.
There's no waterfall template in Jira, but that doesn't stop you from implementing the methodology. Business teams are better served by a Jira Work Management style project; for anything needing workflow control, use a company-managed project with a Kanban board rather than Scrum.
What represents a project phase? Most setups go wrong here, because people assume a phase must be a hierarchy level. It doesn't:
Option | How it works | Best when |
|---|
Phase = epic | One epic per phase: requirements, system architecture and design, implementation, QA and integration. | The default. Epics carry dates and progress and render on every timeline. |
Phase = version (release) | A version per phase. Versions attach to any work type regardless of hierarchy and carry start and release dates. | Phases cut across the hierarchy, or you want epics free for deliverables. Underused. |
Phase = status | Sequential workflow with board columns mapped to phases. | You want visible hand-offs. Combine with one of the above, don't use alone. |
Two caveats on versions: they live in one project, so cross-project phases need matching versions in each, and they must be created manually every time — templates and CSV imports won't do it. Whichever you pick, name phases identically across projects, or no portfolio view will ever line up.
Components and custom fields are metadata, not hierarchy: which part of the system or discipline the work belongs to (Hardware, Firmware, Documentation). Group a plan by component and you get progress per area alongside phases. Custom work types are worth it too — Requirement doc, Design spec, Test case beat a hundred generic tasks for traceability and JQL.
Deeper hierarchies (Initiative, Programme above the epic) come with Premium via Advanced Roadmaps. Use them when a phase holds several parallel workstreams — and test first that your tools display custom levels. Plans renders them, and so do some apps (ours does), but many views and reports flatten everything back to epics. Test with a dummy structure first.
2. Building the timeline
- Open the timeline (roadmap in some versions) in the left-hand nav.
- Create one epic per phase directly on the timeline.
- Set dates by dragging across the calendar cells, in order, so phases run sequentially top to bottom. Jira stores start and due dates as you drag.
- Draw dependencies: hover over a phase bar until the link handle appears, drag to the next phase. That's your visual critical path, even though Jira isn't calculating one.
- Expand a phase to review child items without leaving the view.
- Review the entire project before sharing: clear names, aligned bars, dependency lines that follow the real sequence.
That's a working single-project plan. Several sets of project timelines on one Gantt chart means Advanced Roadmaps (Premium) or a Marketplace app.
Btw, in Planyway, you connect the spaces, boards, or JQL filters you need, and everything shows up on one timeline, grouped by space, epic, assignee, or whatever works for you.
➡️ Try cross-project timelines in Planyway.
3. Phase gates
Waterfall depends on one phase closing before the next opens, and Jira enforces that through the workflow — an underrated strength. Create statuses mirroring your phases, allow transitions only in sequence, and add conditions or validators on the transition into the next phase: required fields filled, approval given, linked issues resolved. Map board columns to those statuses, and the hand-off is visible even though work doesn't flow daily the way it does for agile teams.
If gates need an approval record, and in regulated work they do, add a Change request or Gate review work type with an approval step so the decision-making trail lives in Jira, not in email.
4. Templating
Waterfall projects repeat: same phases, same work packages, same documentation checklist. Automate it with Jira Automation — trigger on creation of the top-level item and create phases and work packages, with branches for sub-tasks. A manual trigger with user input lets the project manager tick which optional packages apply. Alternatives: clone a template project and bulk-move issues, or use an issue template app.
Document the template somewhere. This is where continuous improvement actually happens in waterfall: not inside a project, but between projects.
5. Dependency management
Use issue links consistently — normally blocks / is blocked by — and pick one link type for scheduling so the data stays queryable. The native timeline shows dependencies within a project; Plans shows them across projects and flags ones out of order; Gantt apps draw them cross-project too.
(Planyway's Gantt, for example, turns a link red when a task is scheduled before the work it depends on).
What none of them do is move the successors for you. So the habit beats the tool: when you reschedule anything, check its dependants the same day. A Jira Automation rule that notifies assignees of blocked issues when a blocker's due date changes covers most of the risk. Same for the critical path — since Jira doesn't calculate one, most teams label their 10–15 genuinely critical activities and review that list weekly.
6. Milestones
Waterfall needs several kinds: stage gates, customer deliveries, payment dates, external events like audits or board meetings. Jira has no milestone object, so pick per type:
- Releases (fix versions) for anything actually shipped — they carry a date and count progress.
- A custom Milestone work type for contractual dates needing fields, links and JQL. Set start and due date to the same day and link it to the work it depends on. It renders as an ordinary bar on a timeline, which is why some apps (read that work type and draw it as a marker.
- App-level markers for dates that shouldn't be tickets at all: in Planyway, a milestone lane across the timeline plus epic milestones for gates inside a phase, each with a date, owner, and color.
Here's what Epic milestones look like in Planyway.
If you're tempted to use versions as milestones, remember they must be created by hand in every project, while a work type flows through templates and CSV imports.
7. Estimates and resource management
- Estimates. Use Original estimate on work packages. Jira's Σ fields aggregate only from sub-tasks to their parent, so phase and project totals need Plans, an automation rule summing children into a custom field, or a view that aggregates the hierarchy.
- Actuals. Natively, the Time tracking report (Forecast & management in project reports) compares estimate against time spent. Log time as worklogs and review planned versus tracked at the end of each phase — that's how one project's overruns become the next project's estimates.
- Capacity. This is where waterfall plans might fail: a schedule that looks fine on a Gantt chart can be undeliverable because three phases need the same two engineers in March. Plans measures team capacity in sprints or weekly iterations, and Premium's newer capacity plans let you allocate people to epics week by week, against a fixed 40-hour week.
What waterfall really needs is load calculated from task estimates and dates, against each person's real availability: part-time hours, holidays, vacation. A few Marketplace apps do this; in Planyway it's the Workload View.
Three habits make this much less painful:
- Check total capacity before individual capacity. With work estimated and planned but not yet assigned, compare total workload for a period against the total capacity of everyone available. If the total is already over, reassigning won't save you — the plan needs more time, less scope, or more people. Finding that out early beats testing ten allocations that were never going to work.
- Plan far-out work at team level, near-term work at person level. You can say a specific engineer takes a task next week; you can't say that about a task six months out. Team membership changes without breaking a long-horizon plan, so switch to individuals only as each phase approaches.
- When someone is overloaded, you have three moves: stretch the task over a longer period (the estimate spreads across more days, so daily load drops), reassign it, or cut scope. Stretching is the quiet trap — it changes end dates, which can push dependent tasks and create a new bottleneck downstream. Check dependants after every stretch.
8. Reporting to stakeholders
Report project progress at phase level, not task level. Show milestones, what's done, and anything at risk, on a predictable cadence — before each steering meeting, say.
- Dashboards: the two-dimensional filter statistics gadget gives you a phase × status grid quickly; the time tracking report covers estimate versus actual.
- A saved timeline view for colleagues with Jira access.
- An export for everyone else. Most planning apps, ours included, export the timeline as a PDF — enough to end the weekly export-to-Excel-and-reformat ritual.
Whatever you send, don't hand-edit it. If the picture looks wrong, fix the data in Jira. Hand-assembled reports drift from reality, and stakeholders can only help with risks they can see.
Hybrid: when half your teams are agile
Engineering runs sprints while implementation, marketing, or operations run phases, often on the same customer project. Leave the team-level process alone and standardize only the layer above it: epics or initiatives with dates, consistent phase naming, and one shared timeline where both kinds of work appear. Leadership reads the top layer; teams keep working the way that suits them.
It's also worth borrowing one agile habit: waterfall gives you no continuous feedback loop by design, so build one in. A short review at each phase gate — what slipped, what we underestimated, what to change next time — is the difference between repeating a project and improving it.
Waterfall Jira setup checklist
Area | Minimum setup |
|---|
Project scope | One Jira project per customer project; company-managed with a Kanban board |
Phases | Epics or versions, named identically across projects |
Phase gates | Sequential workflow, transitions in order, conditions on the gate |
Templates | Automation rule creating standard phases and work packages |
Dates | Start and due date on every work package |
Dependencies | One link type for scheduling; weekly review of the critical chain |
Milestones | Releases for deliveries, custom work type for contractual dates |
Estimates | Original estimate in hours; roll-up via Plans, automation, or an aggregating view |
Resources | Team level for the long horizon, individuals near term; schedules and holidays reflected |
Reporting | Phase-level view, fixed cadence, exported rather than rebuilt |
Over to you
If you run waterfall or hybrid projects in Jira, what did you have to change to make it work — the hierarchy, the phase model, the date fields? And which gap still bothers you most: critical path, auto-rescheduling, or resource capacity?