Appearance
Font size
Tech · 90-day plan
Tech Prioritisation Toolkit
Gate first · score together · then roadmap
Six templates and a workshop plan for bringing order to an area with no previous tech support, and making the case for a dev team within 90 days.
How to use this toolkit
The approach uses a gate first, then shared scoring, then a roadmap. No single framework covers all of this.
| Phase | Days | Focus | Templates |
|---|---|---|---|
| Discover | 0–30 | Inventory systems and projects; separate out mandatory work | 1 Compliance gate · 2 TIME model · 3 Project inventory |
| Prioritise | 30–60 | Score discretionary work jointly with stakeholders; frame new ideas | 4 WSJF scoring · 5 Opportunity Solution Tree |
| Plan | 60–90 | Build the roadmap and the capacity / team case | 6 Now / Next / Later |
Flow of work through the templates
- Everything found (systems, projects, ideas) goes through the Compliance gate first.
- Systems are also classified with TIME. “Invest” and “Migrate” systems generate candidate work items.
- Mandatory items go straight into the roadmap’s Now column and take capacity first.
- Discretionary items are scored with WSJF. Low-confidence items become discovery work, not delivery.
- New ideas go through the Opportunity Solution Tree before they are scored.
- The ranked list becomes the Now / Next / Later roadmap. “Next” is explicitly dependent on funding delivery capacity.
Compliance gate
Separate work the function must do from work it could do, before any scoring. This stops a compliance deadline being argued against a nice-to-have.
Rule of thumb
An item is mandatory only if at least one gate question is “Yes” and there is evidence (legislation, audit finding, regulator letter, contractual term). “A stakeholder says it’s urgent” does not count.
Gate questions
| # | Question | Yes / No | Evidence |
|---|---|---|---|
| G1 | Is there a legislative or regulatory deadline (e.g. new reporting requirement, policy change, mandated system change)? | ||
| G2 | Is there an open audit, regulator or internal-control finding that this addresses? | ||
| G3 | Would not doing it put reporting accuracy or timeliness at risk (penalties, fines, reputational harm)? | ||
| G4 | Is a system this depends on out of support, or dependent on one person? |
Triage log
| ID | Item | Source (system / project / idea) | Gate triggered (G1–G4) | Evidence | Hard deadline | Outcome |
|---|---|---|---|---|---|---|
| C-01 | Mandatory / Discretionary | |||||
| C-02 | Mandatory / Discretionary | |||||
| C-03 | Mandatory / Discretionary |
System landscape (TIME model)
Turn a messy system inventory into decisions. Each system is rated on business value and technical health, and that places it in one of four quadrants.
The quadrants
| Low technical health | High technical health | |
|---|---|---|
| High business value | MigrateValuable but fragile; replace or re-platform | InvestStrategic; extend and improve |
| Low business value | EliminateRetire or consolidate | TolerateKeep running, minimal spend |
Scoring guide (1–5)
- Business value: 1 = rarely used, easily replaced · 3 = supports a regular process · 5 = critical to compliance or reporting
- Technical health: 1 = unsupported, undocumented, single owner · 3 = works but manual or brittle · 5 = supported, documented, integrated
- Scores of 3 or more count as “high”.
What to look for in an area with no tech support
Spreadsheets and macros acting as systems, desktop tools, shared-drive workflows, vendor tools nobody owns, manual re-keying between systems, and key-person dependencies. These count as systems. Include them.
Inventory
| ID | System / tool | Type (vendor / in-house / spreadsheet / manual) | Process supported | Business owner | Users | Integrations / data flows | Support status | Key-person risk (Y/N) | Value (1–5) | Health (1–5) | TIME | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S-01 | ||||||||||||
| S-02 | ||||||||||||
| S-03 |
Project and initiative inventory
One list of every ongoing project and initiative, formal or informal, with its real status. Informal “someone is building a spreadsheet” work counts too.
Interview prompts for each stakeholder
- What are you working on, or waiting for, that involves systems or data?
- What problem does it solve, and what happens if it stops?
- Who is funding or resourcing it today?
- What’s blocking it?
- What would you do next if you had a dev team?
Inventory
| ID | Project / initiative | Sponsor | Formal or informal | Problem it solves | Systems affected (S-IDs) | Status (idea / in progress / stalled / done) | Resourcing today | Blockers | Data quality (H / M / L) | Gate outcome (T1) |
|---|---|---|---|---|---|---|---|---|---|---|
| P-01 | ||||||||||
| P-02 | ||||||||||
| P-03 |
WSJF / Cost of Delay scoring
Rank discretionary work by what it costs to wait, divided by effort. It moves the stakeholder debate from “whose item” to “why now”.
Formula
Cost of Delay (CoD) = Business value + Time criticality + Risk reduction
WSJF = CoD ÷ Effort
Scoring scales (1–5)
| Factor | 1 | 3 | 5 |
|---|---|---|---|
| Business value | Minor convenience for a few users | Noticeable time or cost saving for one team | Major saving, accuracy gain or capability across the function |
| Time criticality | No deadline; value holds if delayed | Value drops over a quarter or two | Tied to an annual cycle, legislative date or reporting deadline |
| Risk reduction | No change to risk | Reduces manual error or rework | Removes a compliance, audit or key-person risk |
| Effort (job size) | Days; config or small change | Weeks; one team | Months; new build or multiple systems |
Confidence rating (for mixed data)
- High: backed by data (volumes, hours, error rates)
- Medium: consistent stakeholder evidence, some data
- Low: opinion or assumption only
Confidence is not multiplied into the score, because that hides uncertainty. Instead it decides what kind of work the item becomes:
| High / Medium confidence | Low confidence | |
|---|---|---|
| High WSJF | Delivery candidate | Discovery spikeValidate first, then re-score |
| Low WSJF | Backlog | Park |
Scoring sheet
| ID | Item | Link (C / S / P / O-ID) | Value | Time crit. | Risk red. | CoD | Effort | WSJF | Confidence | Evidence / assumptions | Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|
| W-01 | |||||||||||
| W-02 | |||||||||||
| W-03 |
Worked example (illustrative)
| Item | Value | Time crit. | Risk red. | CoD | Effort | WSJF | Confidence |
|---|---|---|---|---|---|---|---|
| Automate data extract feeding the annual report | 4 | 5 | 4 | 13 | 3 | 4.3 | Medium |
| Replace a macro-based reconciliation workbook | 3 | 2 | 5 | 10 | 2 | 5.0 | High |
| Self-service dashboard for the business | 3 | 1 | 1 | 5 | 4 | 1.3 | Low |
The reconciliation workbook ranks first despite lower value, because it’s cheap and removes a key risk. The dashboard is low-WSJF and low-confidence, so it gets parked.
Opportunity Solution Tree
Explore new ideas without jumping to solutions. Ideas are mapped to the outcome they serve and the problem (opportunity) behind them. Then problems are compared before solutions are.
Structure
OUTCOME (one measurable goal for the function) ├── Opportunity A (a user problem or need, in their words) │ ├── Solution idea A1 │ │ └── Test / experiment │ └── Solution idea A2 └── Opportunity B └── Solution idea B1 └── Test / experiment
Example outcomes
- Reduce manual effort in the reporting cycle
- Improve accuracy and auditability of data
- Shorten the time to answer business queries
Opportunity log
| ID | Outcome | Opportunity (problem, in stakeholder’s words) | Who raised it | Evidence | Solution ideas | Cheapest test | Ready for WSJF? |
|---|---|---|---|---|---|---|---|
| O-01 | Y / N | ||||||
| O-02 | Y / N | ||||||
| O-03 | Y / N |
Rules
Frame opportunities as problems, not features (“we re-key data from X to Y every month”, not “we need an integration”). Aim for two or three solution ideas per opportunity. An idea moves to WSJF scoring once its opportunity has evidence.
Now / Next / Later roadmap
Show direction and sequence without committing to dates you can’t yet support. It suits a function with no dev team yet.
Column rules
- Now (0–3 months): mandatory items from the Compliance gate, plus top-ranked, high-confidence WSJF items that fit current capacity (vendors, central IT, config changes).
- Next (3–6 months): top-ranked items that depend on the proposed dev team, plus discovery spikes that have validated. Mark each one with its dependency.
- Later (6+ months): strategic Invest and Migrate work, larger ideas from the Opportunity Solution Tree, and anything still low-confidence.
Roadmap
| Theme / outcome | Now | Next | Later |
|---|---|---|---|
| Compliance and risk | |||
| Efficiency and automation | |||
| Data and reporting | |||
| System landscape (TIME actions) |
For each roadmap item, record: ID · outcome · owner · dependency (e.g. “needs dev team”, “needs vendor”) · confidence · mandatory (Y/N).
Capacity note for the dev-team case
Total the effort of everything in Next that says “needs dev team”. That total, plus the risk of the items waiting, is the core of the business case.
Stakeholder scoring workshop
Score WSJF jointly, so competing stakeholders own the ranking rather than contest yours.
Before (1 week out)
- Share the scoring scales and the pre-filled item list (Templates 3–5).
- Ask each sponsor to bring evidence for their items: volumes, hours, error rates, deadlines.
- Agree on a decision owner for tie-breaks, such as the head of the function.
Agenda (about 2 hours)
| Block | What happens |
|---|---|
| Context 10 min | The 90-day goal and confirmation that mandatory items are already out of scope for debate. |
| Calibrate 15 min | Score two reference items together so everyone reads the scales the same way. |
| Score one factor at a time 60 min | Score all items on Value, then all on Time criticality, and so on. Scoring across rows, not down columns, reduces bias toward favourite items. Use silent scoring, then discuss big gaps. |
| Confidence check 15 min | Tag each item High / Medium / Low. |
| Review ranking 15 min | Sanity-check the top 10. Challenge surprises with evidence, not seniority. |
| Close 5 min | Confirm next steps and when the ranking will be re-scored. |
Pitfalls to avoid
| MoSCoW on its own | Every stakeholder marks their item a Must. |
| RICE | “Reach” is weak for an internal function, and it needs data you don’t have yet. |
| Treating scores as precise | WSJF gives a sequence, not a truth. A 4.3 vs a 4.1 is a tie. |
| Scoring before the gate | Mandatory work skews the ranking if it’s left in. |
| One-off prioritisation | Re-score quarterly and whenever a new regulatory change lands. |