Use cases developed for the ESIP revision process.
| Stakeholder | Use Case | Outcome |
|---|---|---|
| Funder | As a funding agency, we're interested in evaluating the software projects we fund. | A functional evaluation system based on accepted metrics. |
| Project Manager, Principal Investigator (manager in practice) | As a manager, I’m interested in using the rubric/progression as a learning tool to help improve the development practices in my research group. | A checklist or informal assessment to help the research group meet funder's expectations and to determine next steps for training or related activities in the research group. |
| Principal Investigator | As a PI, I would like a tool to assess our progress and ensure we’re meeting our funder’s expectations for a software project based on the readiness level stated in the original proposal and as defined by the funder. | A checklist or informal assessment to help the research group meet funder's expectations (or participate in a formal assessment) and to determine next steps for training or related activities in the research group. |
| Science Software Developer, Researcher Who Codes | As a science software developer, I’m interested in using the recommended practices to improve my own workflow and skillsets. | A checklist or mentoring activity to help guide me towards training options to meet my research goals and skillsets. |
| Developer | As a developer, I would like community-supported guidelines to support requests to change our current dev team practices. | A checklist or informal assessment to encourage my manager or PI to allow the development team to adopt appropriate practices. |
| Grad Student, Post-Doc, Researcher interested in continuing code education | I’ve taken the introductory courses and want to continue to improve my skills but don’t know good next steps. I’d like guidance on next steps given my skillset. | A checklist or mentoring activity to help guide me towards training options to meet my research goals and skillsets. |
| Research Community | We want to provide educational materials or other support for community members to meet their goals re: research software implementation and career growth. | Develop and maintain guidelines for technology assessment and the framework for using those as educational tools. |