Skip to content

Roadmap Studio

Every EA function is asked the same two questions by its CIO: what will the landscape look like in three years, and what happens if we choose differently? Slide decks answer the first badly and the second not at all — they go stale the week after the steering committee, and two of them cannot be compared.

Roadmap Studio answers both from the inventory you already maintain. A scenario is a plan laid over your live landscape — retire this, replace that on this date, add these three things that do not exist yet — kept as a set of changes rather than a copy of your graph. Nothing you explore touches your inventory until a plan is approved and applied, and because the plan is read against what the inventory says today, it never silently drifts from reality.

At a glance

Licence Commercial — a signed entitlement is required
Minimum Turbo EA version 2.119.0
Permissions ext.roadmap-studio.view, .manage, .apply, .admin
Data access grants Cards (read + write), card events, todos (read + write), the user directory, decision records
Backend restart needed Yes — it ships backend code
Where it appears Roadmap in the main navigation · a presence chip on card detail · a panel and export section on decisions

Transformations and scenarios

A transformation is the programme a set of competing plans belongs to — «ERP Modernisation», say — and it names the Objectives the programme is answerable for. Under it sit the scenarios: alternative answers to the same question. One of them may be marked recommended, so the room knows what the architect proposes before the numbers are read.

A scenario outside any transformation is perfectly valid; it simply has no alternatives to be chosen over.

The planning inventory and the roadmap

The roadmap: swim lanes, plateaus and the cost band

The roadmap draws the plan as dated bars in swim lanes, with a cost band underneath showing the run rate year by year — including the bump during a parallel run, which is the number a migration business case usually hides.

The planning inventory

The planning inventory is the same plan as a grid: your live cards plus the planned ones, with every change against them. Planned cards live inside the scenario and never in your main inventory.

A change whose target card has since been archived, moved or had its dates edited elsewhere is flagged stale, with the reason — so a plan written three months ago tells you what has moved under it.

Plateaus and the architecture slice

The architecture at a plateau

Because every change carries a date, the architecture at any moment is just the scenario evaluated at that date. Name the moments that matter as plateaus — «T1 · Core consolidation, Q3 2027» — and step through them: the roadmap, the dependency view and the numbers all move together.

Comparing scenarios

Comparing scenarios against doing nothing

Compare puts each scenario beside the do-nothing baseline on run cost at the horizon, transition spend, card count and end-of-life exposure, with each plan's pros and cons written out beside its figures. An optional discount rate applies to future years.

Where the plan meets the card

A card's place in the plans

Open any card in your inventory and a chip tells you which plans mention it and how — as something being retired, as the successor in a replacement, or as a card a plan places under a new parent.

Review, decision and apply

This is the governance path, and it separates three things that are genuinely different: advice, the decision, and the write.

1 · Ask for review

Request review names the people whose opinion you want and files a real todo for each of them, so it reaches their Todos page and their notification bell. The picker is the whole user directory — a reviewer is whoever can help with this plan: the security architect for one, the finance partner for another.

Each reviewer answers in the app with Endorse, Request changes or Comment, plus a note. Their answers are advice. They do not decide anything, which is why they no longer use the words «approve» and «reject».

2 · Discuss it

Everyone who can read the plan can write in its discussion. The thread carries the whole story in the order it happened: comments, every review answer (not only the latest), and later the submissions and votes. The board reads the same conversation the reviewers had, rather than being handed a verdict with no argument behind it.

3 · Submit it to the review board

A review board is a named group of people, attached to a transformation (see below). When a plan has one, Submit for decision sends it there:

  • the status becomes Awaiting decision and the plan's content locks, so everyone votes on the same document;
  • every member gets a Decide on … todo, with the usual assignment notification;
  • you choose here whether the approval should file a decision record and create the Initiatives — decided at submission, so the people voting can see what their yes will create.

The approval gate (Admin → Settings, see below) can hold a plan back from its board until reviewers have answered.

4 · The board votes

Each member votes Approve, Reject or Abstain, with an optional note, and may change their vote while the round is open. The dialog shows the tally, how many approvals are still needed, and what every member said.

The round resolves the moment the board's decision rule is settled:

Rule Approves when Rejects when
Majority (default) More than half approve Enough members have refused that a majority is impossible
Unanimous Every member approves Any member rejects or abstains
Any one member One member approves Every member has voted, none approving

A rejection lands as soon as approval has become arithmetically impossible, rather than after everyone has voted on a settled question.

Being on the board is what lets you vote — ext.roadmap-studio.apply is not required. The plan's author may vote on their own plan; the dialog says so plainly and the record names who voted.

Withdraw takes a plan back out of the board's hands before it has decided. The author, whoever submitted it and any board member can do it — a board that wants a rework should not have to reject the plan to ask for one. The members' todos are removed, not marked done, and the plan returns to In review.

5 · What approval does

The approving vote does everything at once: competing scenarios in the same transformation are rejected, the plan is locked, outstanding requests are discharged, the Initiatives are created (a programme for the transformation, one project per plateau), and a draft decision record is filed in EA Delivery → Decisions naming the board, its rule, the tally, every vote with its note, the objectives, the plateaus, the figures against doing nothing and each rejected alternative. Signatures are then requested from the members who voted to approve.

An approved plan is read-only until an ext.roadmap-studio.apply holder reopens it, which clears the approval.

6 · Apply it

Apply writes the plan to your live inventory, under ext.roadmap-studio.apply. It is a separate action, often months after the decision. Every write goes through the audited batch machinery, so it appears in Admin → Audit log and can be rolled back. A .manage user can open the same plan read-only to check it would land cleanly.

Scenarios without a review board

A scenario outside a transformation, or one whose transformation has no board, keeps the simpler path: an ext.roadmap-studio.apply holder approves it directly. A small team with no governance body to convene does not have to invent one.

Review boards

Boards are managed in one place: Settings → Governance → Manage review boards inside the Roadmap page (requires ext.roadmap-studio.admin). A board has a name, a description, up to 25 members and a decision rule. Attach it to one or more transformations from either side.

Deleting a board detaches the transformations it reviewed; it never deletes them, and it never touches the record of what it decided in the past.

Settings and history

Settings and the activity history

The Roadmap page's Settings tab (requires ext.roadmap-studio.admin) holds:

Setting What it does
Cost model Which attribute holds a card's annual run cost, which card types the KPI counts, how far end-of-life exposure looks ahead, and an optional discount rate
Approval gate Whether reviewer answers hold a plan back from its board: never, while changes are requested, or until every reviewer has answered
Review boards Opens the boards dialog

The History card is a full activity ledger — every plan, card, change, plateau, review request, answer, submission, vote, comment and decision, with who did it and what changed.

Present mode and the deck

Present mode

Present mode steps a room through the plan plateau by plateau, and the PowerPoint export follows the same sequence you just walked through.

Demo data

One click in Settings loads a complete sample landscape with two competing scenarios, so you can try everything before entering any of your own data. Another click removes every trace.

Permissions

Permission Grants
ext.roadmap-studio.view See scenarios, comparisons, plateaus, the discussion and the decision
ext.roadmap-studio.manage Create and edit plans, request review, submit for decision, withdraw
ext.roadmap-studio.apply Apply an approved plan to the live inventory, reopen it, and approve a plan that has no review board
ext.roadmap-studio.admin Settings, review boards and demo data

Voting is not a permission: it comes from membership of the board deciding that plan, plus ext.roadmap-studio.view to open it. Anyone with .view can write in the discussion.

If the licence lapses or the extension is disabled

The Roadmap page and its API disappear, but nothing is deleted — scenarios, plans, votes and the discussion stay in the extension's own tables. Cards the extension created in your inventory are ordinary cards and are unaffected. Applying a renewed licence brings everything back.

Notes and limitations

  • One plan at a time goes to a board within the same transformation.
  • No chair and no vote weights. Every member's vote counts once, and there is no casting vote.
  • No reminders. A round stays open until the rule settles it or somebody withdraws it.
  • The plan's author may vote on their own plan. This is deliberate: a small board whose architect may not vote could not decide anything, and every vote is named in the record.
  • The extension ships backend code, so installing or updating it needs a one-off backend restart. Turbo EA shows a banner when this applies.