In our last post we reviewed the high level adoption time line; in this post, we will cover the exploration phase. The objectives of the exploration phase are to
- Understand the factors that influence the time required for adoption
- Set deliverable for the initial adoption phase. (covered in part II)
From the last post, the factors influencing the adoption timeline are
- Current usage of modeling tools: The level of current knowledge and usage of modeling tools will influence the initial training and evaluation required.
- Current software development processes: The software processes adopted as part of a Model-Based Design workflow will leverage or extend many of your current software development processes. The more formalized the existing processes the simpler the transition.
- Compliance with high integrity software development processes: For a subset of software development projects compliance with high integrity processes such as the DO178-C or ISO 262622 imposes verification and traceability requirements that other processes can omit.
- Processes required for development: The Model-Based Design environment offers multiple tools for the development of software. Determination of which tools and processes are required is done as part of the initial adoption phase.
The first step in exploration phase is to identify the stakeholders in the change process. and to understand the current development process both what works well and what needs improvement.
|Controls Engineer||Outlines current controls development workflow and roadblocks.|
|Software Engineer||Outlines current software development process and method of integrating with the controls software|
|Project manager||Outline current Key Performance Indicators (KPI)|
Questions you should ask
- How do you currently connect requirements to
- Controls deliverable
- Bug tracking
- What is your controls development process, waterfall, scrum, design V?
- What are your current software tools
- Version control
- Bug tracking
- Test infrastructure
- Requirement tracking
- How is the software handed off between
- Controls and software engineers
- Controls and test engineers
- What is your current testing process
- Where have most bugs entered into your current development process?
In the next post
In the next post, I will outline what questions you should ask moving forward.