1 of 72

Variant Manager V2

By Sreelakshmi S B

2 of 72

Agenda

01

02

03

04

Impact

Introduction

The Process

Reflections

3 of 72

Introduction

4 of 72

SIMULINK

Simulink is a block diagram environment for Model-Based design and simulation.

5 of 72

SIMULINK

Each component of the car (tire, chassis etc.) can be modelled separately.

6 of 72

Simulink Variants

  • System components might need multiple design variations to meet different sets of requirements.
  • Users may need to switch frequently between these design choices.
  • Simulink variant capabilities allow users to represent all design alternatives in a single model.

7 of 72

Simulink Variants

Variant Configurations

Different modes of a system

E.g. different configurations of a car

8 of 72

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

9 of 72

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.

10 of 72

Working With Variants

Consider a car

11 of 72

Working With Variants

The car is made up of several parts

12 of 72

Working With Variants

Together these parts(components) make up the car (system)

13 of 72

Working With Variants

The entire car system can be modelled in SIMULINK

14 of 72

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

15 of 72

Variant Manager

A central tool that allows users to manage variants in a model - i.e. manage the car system

16 of 72

Variant Controls

Variant Configurations

17 of 72

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.

18 of 72

Overview

Context

Duration

My Role

Tools

CDA-UX at MathWorks

6 months

UX Researcher

Figma, Miro, G Suite

Excel, PowerBI

19 of 72

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

20 of 72

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.

21 of 72

Stage #1 : Research

22 of 72

Understanding

The Tool

  • Hands on exercises
    • With example models
    • With large-scale customer models
  • Documentation
  • Talking to stakeholders (cross-functional team members)
  • Attending team meetings

23 of 72

Discovery

Research using primary and secondary sources

  • ERS Reports (Event Reporting System)
    • Interactions between customers and Customer Facing Engineers (CFEs)
  • Support cases on Salesforce
  • Reported bugs and enhancements
  • Interviews with Customer Facing engineers
  • Interviews with other Stakeholders

24 of 72

Curating Requirements

Based on the research, a set of requirements were compiled for VM. The high-level requirements are given below.

  • Component Development
  • Model Assembly/System development
  • Variant Analysis
    • Analyze different variant configurations
  • Variant Reduction
    • Reduce a variant system to just a subset of configurations
  • Auto-generation of configurations
    • Automatically generate all possible configurations for a model
  • In-tool guidance

25 of 72

User Personas

3 personas were created

26 of 72

User Personas

Component Developer

Component Development

Software Integration Engineer

Variant Analysis and Reduction

System Architect

Component Assembly

27 of 72

Mapping User Flows

User Flows

Mapped user flows for the 3 user personas, in Miro

  • 4 workflows in total
    • Component Development
    • Assembly
    • Analysis
    • Reduction
  • Stages broken into steps

28 of 72

29 of 72

Stage #2 : Design

30 of 72

Design Sprint

  • Goal : convergence on requirements, ideas
  • Focus : New features, critical workflows
  • 4 days
  • 11 Participants (CFEs, UX Team, Developers, Technical Writers, Advanced Support Group)

31 of 72

Design Sprint

Default Layout

Variant Controls and Configurations

In tool guidance

Reduction and Analysis

Day 1

Day 2

Day 3

Day 4

32 of 72

33 of 72

Wireframing

Initial wireframes were created based on the ideas generated from the design sprint.

34 of 72

Main Layout

35 of 72

Reduce

36 of 72

Analyze

37 of 72

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

38 of 72

Stage #3 : Testing

39 of 72

Usability Testing

Test were run on the prototypes.

  • Method : Remote Moderated Usability Test
  • Think-aloud
  • Goal : Test the current designs, isolate issues in the 4 workflows
  • Participants : 4 + 1 pilot
  • Duration : 1 hour per session
  • 3 tasks to cover the 4 workflows

40 of 72

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)

41 of 72

Usability Testing

Objectives

The test aimed to test the following parts of the Variant Manager workflow, in particular

  1. Using variant manager at the component level
  2. Using variant manager at the system level
  3. Analyzing configurations
  4. Reducing the model

42 of 72

Conducting the Tests

43 of 72

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

  • Cognitive Overload
  • Difficulties with understanding and framing constraints
  • Issues with finding and using the component browser for the assembly workflow
  • Confusing terminology - users could not understand what some of the terms meant
  • Users could not understand the save workflows within the tool

44 of 72

Stage #4 : Redesign

45 of 72

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 :

  • Adding help for constraints

  • Modifications to the layout

  • Modifications to the component browser

  • Modified terms and Icons, specifically in the toolstrip

46 of 72

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

  • MATLAB/SIMULINK Apps
  • CDA tools in SIMULINK

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

  • Clarity of workflows, next steps not always clear to the user
  • Launching Variant Reducer and Analyzer
  • Toolstrip Organization standards
  • Working Area Standards
  • Icons, naming conventions

47 of 72

Design Sprint #2

A second design sprint was held at this stage.

  • Goal : generate new designs to address the app design review feedback
  • Focus : High-level workflows, violations
  • 3 days
  • Participants : 4 (UX team, Development Leads)

48 of 72

Design Sprint

Assembly Workflow

Component Development workflow

Layout, Icons, Naming, Entry Points

Reduction and Analysis

Day 1

Day 2

Day 3

Day 4

49 of 72

Prototyping

New wireframes, followed by prototypes were created based on the designs that came out of the design sprint.

Modifications included :

  • More full-fledged help
  • Changes to the default layout
    • Toolstrip changes
    • Change placement of features to improve discoverability
  • Changes to names and icons
  • Progressive disclosure - less information shown on screen
  • Contextual changes to move to secondary workflows
  • Simplifying constraints and adding examples
  • Reducer and analyzer launch from the main screen

50 of 72

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

  • Division of real estate in the toolstrip
  • Display of feedback within VM

Based on the review, modifications were made to the coded prototype, once again

51 of 72

Layout after Design Modifications

52 of 72

Stage #4 : Testing Round 2

53 of 72

Usability Testing # 2

Another round of usability tests were run on the new prototypes, this time with customers

  • Method : Remote Moderated Usability Test
  • Think-aloud
  • Same tasks as Round 1
  • Goal : Find usability issues with the 4 core workflows, get customer feedback
  • Participants : 5 Customers
  • Duration : 1 hour per session
  • Pilot with 2 CFEs

54 of 72

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)

55 of 72

Usability Testing

Objectives

The test aimed to test the following parts of the Variant Manager workflow, in particular

  • Using variant manager at the component level
  • Using variant manager at the system level
  • Analyzing configurations
  • Reducing the model

56 of 72

Note on Recruiting Participants

Participants were recruited using a set of 4 screener questions

  • Questions were drafted in consultation with the cross-functional team
  • These were sent out to current and potential new users for VM
  • Goal: get customers with varying levels of expertise in Variant systems and different workflows within VM

57 of 72

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

  • Consistency with terms across the tool
    • Some terms were still confusing to some users
  • Users expected Auto-complete and dropdowns while filling control variables, configs etc.
  • Heavy reliance on Help and documentation
  • Setup options overwhelming, for reduction workflow

Further changes were made to VM based on these results.

58 of 72

Impact

59 of 72

Variant Manager 2.0

Variant Manager 2.0 was shipped as a support package in SIMULINK R2022b

  • The tool would initially be free, future releases would be paid

60 of 72

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)

61 of 72

62 of 72

Get In-tool usage guidance to learn the tool faster

63 of 72

Manage different types of

variant entities

  • More features
  • Improved Workflow

64 of 72

Improved UI layout and workflow for Defining and Validating Constraints

65 of 72

Improved component configuration specification

66 of 72

Variant reduction and Analysis

67 of 72

Note : The development team led the design of this feature, due to time/ resources constraints within UX

Automatically generate configurations

68 of 72

Backend changes

  • improved efficiency
  • Modular architecture
  • Scalable
  • Improved performance with larger models (10-60x speed opening large models)

69 of 72

Reflections

70 of 72

Plans for the Future

Not all changes were implemented, not all requirements got equal focus

  • More focus on reduction and analysis workflows
  • Auto generation of configurations
  • Wizard-style in-tool usage guidance
  • More intuitive ways to specify control variables, configurations and constraints

Monitoring usage of the support package through Data-Driven UX practices.

Further design iterations

71 of 72

Improvements

Timeline

  • The UX Team joined the development team after the team had started implementing some ideas
    • It was difficult to convince the team to take a different design direction

Design Sprint #1

  • Lesser Participants
  • Goals should have been more focussed
  • Could have removed the need for a second round

App Design Review

  • Initial Designs should have been constrained by existing App Design standards (could have been enforced during/after the design sprint)
  • Review could have been conducted at an earlier stage

72 of 72

Thank You

  • CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik