Variant Manager V2
By Sreelakshmi S B
Agenda
01
02
03
04
Impact
Introduction
The Process
Reflections
Introduction
SIMULINK
Simulink is a block diagram environment for Model-Based design and simulation.
SIMULINK
Each component of the car (tire, chassis etc.) can be modelled separately.
Simulink Variants
Simulink Variants
Variant Configurations
Different modes of a system
E.g. different configurations of a car
Simulink Variants
Variant Controls
The variables that control the makeup of the system. They vary across different configurations.
E.g. number of cylinders can be 4 or 6
EngineType can be “Diesel” or “Gasoline”.
Simulink Variants
Variant ConstraintsControls
Checks that limit the configurations of a system. These are made up of control variables
E.g. number of cylinders cannot be 4 if the engine is gasoline.
Working With Variants
Consider a car
Working With Variants
The car is made up of several parts
Working With Variants
Together these parts(components) make up the car (system)
Working With Variants
The entire car system can be modelled in SIMULINK
Working With Variants
The components themselves can have configurations, controlled by their own set of control variables
Diameter, Width of wheel
No. of cylinders, engine type
Variant Manager
A central tool that allows users to manage variants in a model - i.e. manage the car system
Variant Controls
Variant Configurations
The Project
Variant Manager 1.0 was a tool that was embedded in SIMULINK.
A new and improved version of the Variant Manager (Variant Manager 2.0) was to be built and shipped separately - as a support package.
I worked with a cross-functional team to design and ship the new support package.
Overview
Context
Duration
My Role
Tools
CDA-UX at MathWorks
6 months
UX Researcher
Figma, Miro, G Suite
Excel, PowerBI
Process
Research
Design
Testing
Redesign
Testing Round 2
Launch
Primary and secondary Research
Design Sprint #1,
Wireframing,
Prototyping
Usability Testing #1
App Design Reviews #1 and #2,
Design Sprint #2, Wireframing, Prototyping
Usability Testing #2
Motivation
Revenue Increase
Shipping VM separately would be an additional source of revenue
Tool Complexity
Several new functionalities had been added to the tool over the years. The tool had become too complex to be contained within SIMULINK.
Java Transition
The team was transitioning away from Java and changes were being made to the codebase.
Stage #1 : Research
Understanding
The Tool
Discovery
Research using primary and secondary sources
Curating Requirements
Based on the research, a set of requirements were compiled for VM. The high-level requirements are given below.
User Personas
3 personas were created
User Personas
Component Developer
Component Development
Software Integration Engineer
Variant Analysis and Reduction
System Architect
Component Assembly
Mapping User Flows
User Flows
Mapped user flows for the 3 user personas, in Miro
Stage #2 : Design
Design Sprint
Design Sprint
Default Layout
Variant Controls and Configurations
In tool guidance
Reduction and Analysis
Day 1
Day 2
Day 3
Day 4
Wireframing
Initial wireframes were created based on the ideas generated from the design sprint.
Main Layout
Reduce
Analyze
Prototyping
These wireframes were converted into prototypes in Figma and finally coded prototypes.
Rationale : The team had code from the Variant Manager V1 which they could reuse to create coded prototypes quickly.
This was done with the intent of conducting usability tests to gather feedback for the designs
Stage #3 : Testing
Usability Testing
Test were run on the prototypes.
Usability Testing
Data Collected
Qualitative : User Behavior, User Feedback
Quantitative : Task metrics (task completion time, number of steps, number of errors, error recovery rate, number of doc visits etc. )
Attitudinal data (Post task ratings, Post study ratings)
Usability Testing
Objectives
The test aimed to test the following parts of the Variant Manager workflow, in particular
Conducting the Tests
Analysis
I analyzed the quantitative and qualitative data collected, post each session and conducted a final analysis once all sessions were completed. The focus was on qualitative data.
Some of the issues that came up from the test are indicated below
Stage #4 : Redesign
Design Modifications
Based on the results of the usability test, we made modifications to the design. The new designs were handed over to the development team for implementation.
Changes to the design included :
App Design Review
The new designs were prototyped and shared with the app design review team
Goal : To check if VM V2 behavior meets existing standards w.r.t
Reviewers : Panel of 5 ; UX Design and Research heads in the CDA Space
Feedback
Some of the violations that came up in the review are
Design Sprint #2
A second design sprint was held at this stage.
Design Sprint
Assembly Workflow
Component Development workflow
Layout, Icons, Naming, Entry Points
Reduction and Analysis
Day 1
Day 2
Day 3
Day 4
Prototyping
New wireframes, followed by prototypes were created based on the designs that came out of the design sprint.
Modifications included :
App Design Review #2
These new designs were taken to the App Design Review Team for a second design Review.
The feedback was largely positive this time around, with minor corrections in
Based on the review, modifications were made to the coded prototype, once again
Layout after Design Modifications
Stage #4 : Testing Round 2
Usability Testing # 2
Another round of usability tests were run on the new prototypes, this time with customers
Usability Testing
Data Collected
Qualitative : User Behavior, User Feedback
Quantitative : Task metrics (task completion time, number of steps, number of errors, error recovery rate, number of doc visits etc. )
Attitudinal data(Post task ratings, Post study ratings)
Usability Testing
Objectives
The test aimed to test the following parts of the Variant Manager workflow, in particular
Note on Recruiting Participants
Participants were recruited using a set of 4 screener questions
Analysis
I conducted another round of analysis on the quantitative and qualitative data collected.
Overall, the quantitative data indicated better metrics - higher success rates, less completion times on average
A few new issues that came up from the test are indicated below
Further changes were made to VM based on these results.
Impact
Variant Manager 2.0
Variant Manager 2.0 was shipped as a support package in SIMULINK R2022b
Variant Manager 2.0
Variant Manager V1
from SIMULINK 22a
New Features
Variant Reducer
from SIMULINK Design Verifier 22a
Variant Analyzer
from SIMULINK Design Verifier 22a
Variant Manager 22b
(Redesign)
Get In-tool usage guidance to learn the tool faster
Manage different types of
variant entities
Improved UI layout and workflow for Defining and Validating Constraints
Improved component configuration specification
Variant reduction and Analysis
Note : The development team led the design of this feature, due to time/ resources constraints within UX
Automatically generate configurations
Backend changes
Reflections
Plans for the Future
Not all changes were implemented, not all requirements got equal focus
Monitoring usage of the support package through Data-Driven UX practices.
Further design iterations
Improvements
Timeline
Design Sprint #1
App Design Review