Docs / How prioritization works

How prioritization works

A 0–100 score built from eight visible, weighted factors — meant to be arguable, not oracular.

Every task gets a score from 0 to 100. The task editor shows the full breakdown — every point traces back to a specific factor, its weight, and a sentence explaining why. If the ranking puts the wrong thing on top, that panel tells you which factor did it, and the weight sliders let you fix it.

The eight factors

FactorWhat it measuresWhere it comes from
UrgencyTime sensitivityThe deadline, or a date you promised, whichever is sooner. Overridable.
ImportanceConsequence, independent of timingAzure DevOps priority/severity, Monday priority columns, or you.
Someone is waitingWhether people or tasks are blocked on thisThe "someone is waiting" flag, plus outgoing blocks links.
ImpactHow far the effect reachesKeyword inference over tags, area paths, board names, and the text.
PromisedWhether you told someone you'd do itYou. Counts for more once the promised date has passed.
AgeHow long it has satThe source system's creation date, not when Z3NTRA first saw it.
Quick winFavors things you can finish nowEstimate fields, or you. Stops small work from quietly accumulating.
Org priorityAlignment with what your team is pushing onThe task's project, and the priority that project is tagged with.

What happens after weighting

Roles and weights

Priorities → Role loads a weight preset — a manager is measured on unblocking people and keeping promises, an exec on reach, an individual contributor on shipping what's in front of them. Every slider stays editable; touching one switches you to Custom.

Age pressure is configurable too — it sets how long something must sit before its age counts for the full Age weight.

Where the underlying attributes come from

Almost none of a task's twelve attributes are typed by hand. On every sync, Z3NTRA reads what the source system already knows — Azure DevOps' Priority (inverted, since 1 is highest there but lowest here) and Severity, Monday's priority-shaped status columns, story points and estimate fields for effort, and so on. Urgency and age come from dates; impact is inferred from keywords, tested highest-consequence-first so a "security incident for a customer" reads as compliance risk rather than generic customer work, and returns nothing rather than guessing when nothing matches.

A value you set by hand is never overwritten by a later sync. Fields carry a "user" or "derived" origin, and the interface marks derived ones "from source." Whatever's left over — importance or effort the source couldn't tell us — shows up under the Needs triage filter.