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. |