code wiki / _hdl_build / nx_pm_decision_matrix.nx
nx_pm_decision_matrix.nx
buildroot/runtime/_hdl_build/nx_pm_decision_matrix.nx
about
nx_pm_decision_matrix.nx -- the PM's DECISION MATRIX: turn the team's per-dimension feedback into a
RANKED investment recommendation (a portfolio to APPROVE), not a binary this-or-that (operator: "a
decision making matrix for the pm taking the teams feedback into account based on the best research on
prioritization... so that it addresses the hardware, software, and users needs... i just want us getting
to the approval of investment and moving away from a this or a that").
Method: WSJF (Weighted Shortest Job First) = Cost of Delay / Job Size -- the most economically grounded
prioritization (Reinertsen / SAFe). Cost of Delay is a multi-criteria (MCDA/AHP) weighted sum of the
THREE stakeholder values (hardware, software, user) + time-criticality. Confidence-adjusts RICE-style.
Weights are DATA (provisional; to be tuned by the /deep-research automated-prioritization findings).
license_tier: ORIGINAL
dependencies 1 imports · 9 importers
imports: nx_syscalls.nx
imported by: nx_assignments_run.nxnx_compilefix_pm.nxnx_hosting_backlog.nxnx_hosting_pm.nxnx_issue_intake.nxnx_pm_choose.nxnx_pm_decision_demo.nxnx_pm_rank_races.nxnx_signal_capture.nx
structs
| none |
consts
| none |
functions
| 16 | func dm_cost_of_delay(hw: i64, sw: i64, user: i64, time_crit: i64, w_hw: i64, w_sw: i64, w_user: i64, w_time: i64) -> i64 |
| 21 | func dm_wsjf(cost_of_delay: i64, effort: i64) -> i64 |
| 27 | func dm_confidence_adjust(score: i64, confidence_permil: i64) -> i64 |
| 32 | func dm_ready(deps_met: i64) -> i64 { if deps_met == 1 { return 1 } return 0 } |
| 35 | func dm_next_pick(scores: *i64, picked: *i64, ready: *i64, n: i64) -> i64 |
| 46 | func dm_no_regression(hw: i64, sw: i64, user: i64) -> i64 |