code wiki / _hdl_build / nx_pm_decision_matrix.nx

nx_pm_decision_matrix.nx

buildroot/runtime/_hdl_build/nx_pm_decision_matrix.nx

2662 B51 linesdepth 2pulls 2 transitivereach 9 importersview sourcekind librarytopic pm
docsdependenciesstructsconstsfunctions

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

nx_syscalls.nx nx_pm_decision_matrix.nx nx_assignments_run.nx nx_compilefix_pm.nx nx_hosting_backlog.nx nx_hosting_pm.nx nx_issue_intake.nx nx_pm_choose.nx nx_pm_decision_demo.nx nx_pm_rank_races.nx nx_signal_capture.nx

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

16func 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
21func dm_wsjf(cost_of_delay: i64, effort: i64) -> i64
27func dm_confidence_adjust(score: i64, confidence_permil: i64) -> i64
called by 2: mainmain
32func dm_ready(deps_met: i64) -> i64 { if deps_met == 1 { return 1 } return 0 }
called by 3: mainmainmain
35func dm_next_pick(scores: *i64, picked: *i64, ready: *i64, n: i64) -> i64
46func dm_no_regression(hw: i64, sw: i64, user: i64) -> i64
called by 3: mainmainmain