OSCAL DEFINE outlines research and educational pursuits in the OSCAL program using an iterative and collaborative approach. The work in this project focuses on the research performed in response to a stated problem.
Our goal is to establish an OSCAL research framework and process that allows the team members assigned to research and educational topics to receive the necessary support in gathering the requirements, analyzing them, identifying use cases, documenting them, generating specifications that support rapid development of prototypes, and serve as a stable catalyst for engineering and development planning, integration, and implementation.
The output of each effort is:
A problem, challenge or concern is identified, reviewed and prioritized for Discovery.
The threshold for this step is very low, and simply requires opening an issue with a problem statement.
Once an issue has been approved for a research effort, increments of work are ready to begin as a part of Discovery.
A research effort takes place in increments called spirals.
Each spiral:
More documentation can be found in our Getting Started folder. This will guide you through the process and provide information for conducting a successful, collaborative research effort.
usnistgov/OSCAL-DEFINE is developed and maintained by the [NIST OSCAL Team][oscal@nist.gov], principally:
Please reach out with questions and comments.
This process is inspired by [Boehm's Spiral Model of Software Development and Enhancement](https://ieeexplore.ieee.org/document/59) (with a good overview in this video), but adapted to provide knowledge and decision support for new or enhanced OSCAL models. A Spiral is an iterative, asynchronous effort that allows for research to begin with limited information, and delivers new discoveries and understanding at the end of each spiral. This input guides ongoing efforts in research, which can in turn guide development activities.