The following is a two week running average(1)
- Can you hear me? (8 times per day)
- I can’t hear you! (4 times per day)
- Hold on, let me restart that (3 times per day)
- I love Video Calls (sarcastically: 5 times per day; honestly… still waiting)
The use of WebEx, Teams, or morose code is the central fact of life during the COVID shelter in place as is the general irked response to these meeting malfunctions. There are good general tips on Video Conference best practices. What they are all trying to address is how to make the most of an artificial interaction environment.(2)
The good news is that Model-Based Design offers a singularly powerful platform in which to collaborate.
What is new for MBD Webex meetings? What to do?
What then is different about meetings over WebEx and what makes it unique for Model-Based Design?
- Attention span is lower in Video Conference meetings: Homework is key
- But by it’s nature MBD lends itself well to the generation of artifacts that support online reviews.
- Focus on the “item” is key: knowing what you want to share and how to best present it is critical
- The graphical nature of models is simpler than text based languages for online reviews. When presenting validation results, graphs (i.e. plots with error bars) should be leveraged.
How to make it better with Model-Based Design
Ok, first off let’s say it…many people during meetings are following links instead of following the meeting. What can Model-Based Design do to support people “being there” and engaged during the meeting? Assuming you and your audience have done your homework(3) then it becomes a question of “what types of things should I be reviewing and what do I need to present?”
These recommendations are useful for any design process. Note: underlined “Homework” are areas where the automation and simulation aspects of Model-Based Design greatly improve the process…
- Interfaces: when reviewing interfaces the ICD is your best friend
- Sign off / agreement on the proposed interface
- Validation that the generated interface matches the agreed upon version
- Modification to an agreed upon interface
- Document who produces and consumes the information
- Generated document of the realized and proposed ICD (4)
- Again, document who produces and consumes the information as well as the impact on downstream modules.
- Requirements: For now assume that the requirements are written and you are performing validation steps.
- Ensure that everyone understands the requirements in the same way
- Demonstrate that all of the requirements have been validated
- Hold an exception or modification meeting
- Demonstrate traceability of the requirement
- Consider using the model to demonstrate the requirement
- Provide the test cases that demonstrate that the requirement has been met
- Provide the technical data that shows why the requirement cannot be met (this can be done through the use of closed loop simulation)
- Generate the report showing the full requirement’s traceability
- Standards: Conformance to standards allow for the easier communication
- Validation of standards that require “engineering judgment”(5)
- Provide the referenced guidelines as well as any commentary on the rationale for the guideline. In safety critical conditions, provide validation that the compliance adheres to safety standard requirements.
- Bugs: when you are trying to get to the root cause of an issue
- Understand what is causing the problem and what the required outcome is
- Understand what is allowable under the requirements for the feature
- Provide information on what has been tried to debug the issue (and be willing to revisit it)
- Provide simulation data that demonstrates the bug “in action”
- Isolate the bug to the “smallest” module possible
- These statistics represent 2 ~ 4 meetings per day, 5 days a week. Everyone has said items 1 or 2 at least once.
- In an average meeting much of the information is communicated informally through body language, side conversations and the ability of people to react to how everyone in the room is responding.
- What is “meeting homework”? Three things:
- Define what you want to cover in the meeting; information to present and questions to be answered.
- Provide the audience with information beforehand so they can respond to your questions/presentation.
- Have supporting information ready to present during the meeting; it’s important to prevent the number 3 “let me restart that” more than once in a meeting.
- There are multiple tools to generate the ICD document from a Simulink model; the comparison to the proposed interface can likewise be automated.
- Engineering judgement isn’t about having an opinion, it is about knowing the impact of your decision if you are wrong.