class: center, middle, inverse, title-slide .title[ # Priorities of the Fisheries
Integrated Modeling System ] .subtitle[ ## NOAA Library
Stock Assessment Seminar Series ] .author[ ### Kelli Johnson, NOAA Fisheries OST
kelli.johnson@noaa.gov
] .date[ ### 2026/04/23 ] --- layout: true .footnote[U.S. Department of Commerce | National Oceanic and Atmospheric Administration | National Marine Fisheries Service] <!-- Start of slides --> --- # Priorities ## How do we decide priorities? ## What are our priorities? ## How will we meet our priorities? --- # How do we decide priorities <div class="priority-grid"> <div class="priority-card"> <div class="priority-icon">📋</div> <div> <div class="priority-title">Requirements</div> <div class="priority-detail">Maintain alignment with core project requirements.</div> </div> </div> <div class="priority-card priority-card"> <div class="priority-icon">🎣</div> <div> <div class="priority-title">Management Needs</div> <div class="priority-detail">FIMS is meant to produce results for managers.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🧪</div> <div> <div class="priority-title">New Statistical Methods</div> <div class="priority-detail">Support adoption of new modeling and statistical approaches.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🎯</div> <div> <div class="priority-title">Case-Study Compatibility</div> <div class="priority-detail">Match features needed for ASAP, BAM, SS3, and WHAM case studies.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">👍</div> <div> <div class="priority-title">Ease of Use</div> <div class="priority-detail">Improve user experience for model developers and analysts.</div> </div> </div> <div class="priority-card priority-card"> <div class="priority-icon">👑</div> <div> <div class="priority-title">Benevolent Dictator</div> <div class="priority-detail">Final prioritization is guided by project leadership.</div> </div> </div> </div> --- # Requirements * 287 defined requirements tracked in a Google Sheet * Each requirement is scored for three metrics * Impact: The importance of this requirement to accuracy, desired features, or documented best practice in an ideal world. High impact/importance gets a value of 1. * Effort: The difficulty in implementing this requirement in any phase of the process, from initial software implementation, to data collection, to testing of this requirement, to interpretation of results. High effort gets a value of 2. * Compatibility: The importance of this requirement to backwards compatibility and comparability to existing tactical stock assessment management approaches. This should be measured as how necessary this feature is to accurately compare to a previous model. Importance for compatibility gets a value of 1. * Requirements with smallest scores are worked on first * Grouped into six topics --- # Requirements <table class="table table-condensed"> <thead> <tr> <th style="text-align:left;"> Topic </th> <th style="text-align:center;"> Complete </th> <th style="text-align:center;"> In Progress </th> <th style="text-align:center;"> Planning Stage </th> <th style="text-align:left;"> Distant Future </th> <th style="text-align:center;"> Not Planned </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Fitting, estimation, simulation </td> <td style="text-align:center;"> 12 </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 3 </td> <td style="text-align:left;"> 14 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Forecasting </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 2 </td> <td style="text-align:center;"> 3 </td> <td style="text-align:left;"> 24 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:left;"> Model structure </td> <td style="text-align:center;"> 3 </td> <td style="text-align:center;"> 3 </td> <td style="text-align:center;"> 5 </td> <td style="text-align:left;"> 13 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Outputs </td> <td style="text-align:center;"> 5 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 4 </td> <td style="text-align:left;"> 21 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:left;"> Parameterization </td> <td style="text-align:center;"> 16 </td> <td style="text-align:center;"> 5 </td> <td style="text-align:center;"> 15 </td> <td style="text-align:left;"> 100 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:left;"> User/dev experience </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 2 </td> <td style="text-align:left;"> 7 </td> <td style="text-align:center;"> 0 </td> </tr> </tbody> </table> --- # Management Needs * ✅ Forecasts * ✅ SPR Reference Points * Additional Reference Points * Longer-term forecasting * Simulation capabilities for Management Strategy Evaluation --- # New Statistical Methods * Random effects for recruitment deviations * Results from the model-comparison project * Default behavior is now random recruitment deviations * Dynamic Structural Equation Modeling (DSEM) * Empirical Dynamic Modeling (e.g., brown shrimp, sardine) * Multivariate priors --- # Case-Study Compatibility ## Age Structured Assessment Program .left-68[ <img src="https://noaa-fims.github.io/case-studies/content/NEFSC-yellowtail_files/figure-html/comparison-plots-6.png" style="width: 100%; border-radius: 10px;" /> ] .right-32[ * Time-varying weight-at-age data (Implemented in FIMS) * Annual timing of calculations * Sex-at-age ratio other than 0.5 * Other selectivity forms * One-step-ahead residuals ] --- # Case-Study Compatibility ## Stock Synthesis 3 .left-68[ <img src="https://noaa-fims.github.io/case-studies/content/pacific-hake_files/figure-html/plot-compare-spawning-biomass-1.png" style="width: 100%; border-radius: 10px;" /> ] .right-32[ * Other selectivity forms * Number of age groups? * Ageing error? * Plotting capabilities for MCMC ] --- # Benevolent Dictator ## .hyperlink-style[[Listen to us does NOT mean do what we say](https://dev.to/jon_at_backboardio/stop-building-what-your-customers-ask-for-3d16?context=digest)] by Jonathan Murray * Stakeholders see their slice. Not the whole system. Their fix is local. * They imagine solutions inside the workflow they already have. Which is often the exact workflow you're trying to change. * The thing that would actually solve the problem doesn't exist in their vocabulary yet. That's kind of your job. <div style="text-align: center;"> <img src="https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2fytab0wih4bn8ib230a.png" style="width: 60%;" /> </div> --- # Ease of Use <div class="ease-hero"> <div class="ease-chip">Don't build in a vacuum</div> <div class="ease-overlay"> <div class="ease-kicker">Exposure</div> <div class="ease-headline">Ease of use only improves when new users are exposed to the software.</div> <div class="ease-detail">Fresh eyes reveal rough edges, confusing defaults, and hidden assumptions that experienced developers stop noticing. Feedback from first-time users is how we make FIMS easier to learn, easier to trust, and easier to adopt.</div> </div> </div> --- # What are our priorities <div class="priority-grid"> <div class="priority-card priority-card--accent"> <div class="priority-icon">📈</div> <div> <div class="priority-title">Growth Estimation</div> <div class="priority-detail">Support estimation of growth dynamics within the model framework by November 2026.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">🌀</div> <div> <div class="priority-title">Additional Model Families</div> <div class="priority-detail">Add families such as surplus production (June 2026) and empirical dynamic models.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">💫</div> <div> <div class="priority-title">Random effects</div> <div class="priority-detail">Add auto-regressive structure and friendly user interface by August 2026.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">🪓</div> <div> <div class="priority-title">Selectivity</div> <div class="priority-detail">Random walk at age and length-based selectivity.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">🌨️</div> <div> <div class="priority-title">Cloud ready</div> <div class="priority-detail">Cloud environments with FIMS installed.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">♀️♂️</div> <div> <div class="priority-title">Sex</div> <div class="priority-detail">Modeling support for sex-specific processes and data inputs (October 2026).</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">➿</div> <div> <div class="priority-title">Dynamic Structural Equation Modeling</div> <div class="priority-detail">Dynamic Structural Equation Modeling capabilities (December 2026).</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">⏱️</div> <div> <div class="priority-title">Timing</div> <div class="priority-detail">Provide more granularity than beginning of the year.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">1️⃣</div> <div> <div class="priority-title">Distributions</div> <div class="priority-detail">Linear version of the Dirichlet-multinomial (May 2026) and other distributions.</div> </div> </div> <div class="priority-card priority-card--accent"> <div class="priority-icon">💀</div> <div> <div class="priority-title">Discards</div> <div class="priority-detail">Allow for discard fisheries.</div> </div> </div> </div> --- # FIMS Milestones .pull-left[ `is:issue state:open`<br> `milestone:"Version 1.0"` ] .pull-right[ .hyperlink-style[[`milestones?sort=due_date&`<br>`direction=asc`](https://github.com/NOAA-FIMS/FIMS/milestones?sort=due_date&direction=asc)] ] <div style="text-align: center;"> <img src="static/github_issue_milestone.png" style="width: 110%;" /> </div> --- # How will we meet our priorities <div class="priority-grid"> <div class="priority-card"> <div class="priority-icon">💻</div> <div> <div class="priority-title">Code Club</div> <div class="priority-detail">Monthly sessions to build, test, and learn together.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🤝</div> <div> <div class="priority-title">Contractors</div> <div class="priority-detail">Bring focused expertise to accelerate key tasks.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🛠️</div> <div> <div class="priority-title">FIMS Implementation Team</div> <div class="priority-detail">Coordinate integration, testing, and delivery.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🎓</div> <div> <div class="priority-title">Interns</div> <div class="priority-detail">Google Summer of Code and other pathways for interns.</div> </div> </div> <div class="priority-card"> <div class="priority-icon">🏫</div> <div> <div class="priority-title">University Students</div> <div class="priority-detail">Contribute research ideas and hands-on model development.</div> </div> </div> <div class="priority-card priority-card--you"> <div class="priority-icon">👥</div> <div> <div class="priority-title">YOU, yes you!</div> <div class="priority-detail">Your participation directly shapes priorities and outcomes.</div> </div> </div> </div> --- # 👑 How the Benevolent Dictator Thinks <div class="dictator-wrap"> <div class="dictator-panel"> <div class="dictator-kicker">Decision filter</div> <ul> <li>What was the customer trying to do when they felt the pain?</li> <li>What's the actual friction, stripped of their proposed fix?</li> <li>What would "solved" feel like, regardless of how it gets built?</li> </ul> </div> <div class="dictator-quote"> <div class="dictator-quote-main">"Heard" is not the same as "obeyed."</div> </div> <div class="dictator-quote"> <div class="dictator-quote-main">Founders who treat customer feedback as a spec instead of a bug report end up building slightly nicer versions of the thing that already isn't working.</div> </div> <div class="dictator-mantra">Listen obsessively!<br> Obey selectively!<br> And be willing to tell the room that the button they're asking for isn't the thing they actually need!</div> </div> <div class="dictator-note">Many thanks to .hyperlink-style[[Jonathan Murray](https://dev.to/jon_at_backboardio/stop-building-what-your-customers-ask-for-3d16?context=digest)]</div>