25
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Do Multi-Fidelity Levels improve Mockup- Driven Development? Kickoff Presentation Master’s Thesis René Milzarek, 11.07.2016, Garching-Forschungszentrum

Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de

Do Multi-Fidelity Levels improve Mockup-Driven Development? Kickoff Presentation Master’s Thesis René Milzarek, 11.07.2016, Garching-Forschungszentrum

Page 2: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 2

Page 3: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Introduction

© sebis 3

Cooperation Partner

Human Resources and Supply Chain Management services and solutions for all divisions worldwide.

Siemens GS IT HR (Information Technology – Human Ressources) Siemens AG

Global Services – Information Technology Otto-Hahn-Ring 6 81739 München

Headquarter

160711 Matthes sebis

Page 4: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Introduction

© sebis 4

Terminology

The process of defining, measuring and improving the usability of a product. Usability = The extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use [ISO 9241-11].

Usability Engineering

Values of the Agile Manifesto1: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Agile Software Development

Motivation: The Problem of mockups being usually discarded before the development. Mockup-Driven Development = „A model-driven approach [for] transforming [mockups] into a technology-dependent model.“ 2

Mockup-Driven Development User Focused

Customer Focused

1) Website: http://www.agilemanifesto.org/ 2) Rivero, J. M., Rossi, G., Grigera, J., Burella, J., Luna, E. R., & Gordillo, S. (2010). From mockups to user interface models: An extensible model driven approach. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6385 LNCS, pp. 13–24). doi:10.1007/978-3-642-16985-4_2

160711 Matthes sebis

Page 5: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 5

Page 6: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Problem Statement

© sebis 160711 Matthes sebis 6

Vision for a Mockup-Driven Development Process

Software Developer

UI Component Catalog Mockup

Collaboration Software

User

Usability Engineer

Designer

Define

Com

ponents

Software Developer

Usability Engineer

Include

Create

Mockups

Customer

Siemens-specific components

Generate Code

Twitter Bootstrap Siemens Theme

Context for a case study

Page 7: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Problem Statement

© sebis 160711 Matthes sebis 7

Requirements and Existing Solutions

Justinmind iRise Studio Balsamiq

Pixate Studio Beta

Visual Paradigm

Multi-Fidelity Mockups (support transitions between fidelity levels)

✗ ✗ ¢ ✗ ✗

Custom Component Catalog ✓ ✓ ✓ ✗ ? Platform-Support (create mockups for mobile apps and webapplications)

✓ ✓ ✓ ✓ ✓

Collaboration (deliver to endusers, collect feedback) ✓ ✓ ¢ ¢ ¢

Integration with ALM (Link to requirements, single source for reporting)

¢ ✓ ¢ ✗ ?

On-Premise Solution (Host collaboration platform internally) ✓ ✓ ✓ ✗ ✗

Export Code ✗ ✓ ✗ ✗ ✗

Test on the Target Platform ✓ ✓ ✗ ✓ ✗

Most mature Enterprise Solutions Academic Research Gap

✓ = fullfilled, ¢ = partially fullfilled, ✗ = not fullfilled, ? = unknown

Page 8: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Problem Statement

© sebis 160711 Matthes sebis 8

Demo of Current Solution

Page 9: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 9

Page 10: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Related Work

© sebis 160711 Matthes sebis 10

From mockups to user interface models: An extensible model driven approach1

Mockup file constructed with tool 1

Mockup file constructed with tool 2

Mockup parser for tool 1

Mockup parser for tool 2

Pro

cess

ing

Eng

ine

Generator for technology 2

Generator for technology 1

Abstract mockup model

•  Exemplary process implementation with WebTDD

•  Defined a metamodel for mockup tools •  Reference translator: Assure consistent UI

element identifiers •  Algorithm to detect the layout

Summary

•  Mockups merely as a method for requirements elicitation à No reuse in development

•  Mockups require a comprehensive documentation or rely on the interpretation of the software developer

Motivation

1) Rivero, J. M., Rossi, G., Grigera, J., Burella, J., Luna, E. R., & Gordillo, S. (2010). From mockups to user interface models: An extensible model driven approach. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6385 LNCS, pp. 13–24). doi:10.1007/978-3-642-16985-4_2

Page 11: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Related Work

© sebis 160711 Matthes sebis 11

Multi-fidelity Prototyping of User Interfaces1

•  Identified the same research gap of missing support for fidelity transitions

•  Focus on the transition from “no-fi” (hand drawn) to “lo-fi” à Gesture recognizer

•  Low shape detection speed à Problematic when used for complex UIs

•  Static templating: “custom element could be drawn in lo-fi and a predefined widget could be added in me-fi or hi-fi”

Summary

1) Coyette, A., Kieffer, S., & Vanderdonckt, J. (2007). Multi-fidelity prototyping of user interfaces. Human-Computer Interaction – INTERACT, 4662, 150–164. doi:10.1007/978-3-540-74796-3_16

Page 12: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 12

Page 13: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

© sebis 160711 Matthes sebis 13

What is the definition of Mockup-Driven Development and the different fidelity levels? RQ1

What are the requirements for a Multi-Fidelity Mockup-Driven Development system and how could a implementation look like? RQ2

How to evaluate if a Multi-Fidelity Mockup-Driven Development system improves the software development process? RQ3

Research Questions

Page 14: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Research Questions

© sebis 160711 Matthes sebis 14

Low- and High-Fidelity Prototype Comparison

“Mock-ups are early low-fidelity prototypes.”

“High-fidelity wireframes communicate form and function better.”

“A wireframe is a low-fidelity blueprint represented by gray boxes and placeholders for detailed content.”

Glossary of Human Computer Interaction.

uxmovement: 4 Things no one told me about high-fidelity Wireframes.

UXPin: Designers shouldn’t neglect mockups.

à No consistent use of terminology in literature and online resources!

Page 15: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Research Questions

© sebis 160711 Matthes sebis 15

Definition of Fidelity Levels

Category Criterion

Prototype

Product Sketch Wireframe Mockup Software

Prototype

General

Technique paper-based computer-based

computer-based

software-based

software-based

Speed fast fast slow slow slowest

Cost cheap cheap expensive expensive most expensive

Fidelity

Low-Fidelity ✓ ✓ ✗ ✗ ✗

Medium-Fidelity ✗ ✓ ✓ ✗ ✗

High-Fidelity ✗ ✗ ✓ ✓ ✓

Behaviour Navigation ✗ ✓ ✓ ✓ ✓

Interactive Elements ✗ ✗ ✓ ✓ ✓

Structure Responsive Design multiple static

screens multiple

static screens

single interactive

screen

CSS / Other Technology

CSS / Other Technology

Placeholders ✓ ✓ ✓ / ✗ ✓ / ✗ ✗

✓ = applies, ✓ / ✗ = optionally applies, ✗ = not applied

Page 16: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Reseach Questions

© sebis 160711 Matthes sebis 16

Definition of Fidelity Levels

Category Criterion

Prototype

Product Sketch Wireframe Mockup Software

Prototype

Information

Label ✓ ✓ ✓ ✓ ✓

Text ✗ ✗ ✓ / ✗ ✓ ✓

Images ✗ ✗ ✓ ✓ ✓

Style

Colors black & white black & white colored colored colored

Icons ✗ ✗ ✓ ✓ ✓

Typography ✗ ✗ ✓ ✓ ✓

✓ = applies, ✓ / ✗ = optionally applies, ✗ = not applied

Page 17: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Research Questions

© sebis 160711 Matthes sebis 17

Definition of Fidelity Levels

Fidelity

Speed

Cost

Navigation

Interactivity

Responsiveness

Style

Information (Text & Images)

Software Prototype Mockup Wireframe Sketch

Page 18: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Research Questions

© sebis 160711 Matthes sebis 18

Definition of Fidelity Levels

Fidelity

Speed

Cost

Navigation

Interactivity

Responsiveness

Style

Information (Text & Images)

Wireframe Sketch

Fidelity

Speed

Cost

Navigation

Interactivity

Responsiveness

Style

Information (Text & Images)

Software Prototype Mockup

Low-Fidelity Prototypes High-Fidelity Prototypes

Page 19: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 19

Page 20: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Proposed Solution

© sebis 160711 Matthes sebis 20

Sketch

Low-Fidelity Prototype

Wireframe

Product

Mockup

High-Fidelity Prototype

Software Prototype

Prototype

§  Prototypes as an artifact, which evolves throughout the different fidelity levels §  Define a DSML for each fidelity level considering its capabilities §  Support the easy transition between fidelity levels §  No “disposal mockups”

à systematically enrich the mockups till the “code level” is reached

Out of scope

Page 21: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

1.  Introduction

2.  Problem Statement

3.  Related Work 4.  Research Questions

5.  Proposed Solution

6.  Timeline

Overview

© sebis 160711 Matthes sebis 21

Page 22: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Timeline

© sebis 160711 Matthes sebis 22

May Jun Jul Aug Sept Oct Nov Dec Jan

MA !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Literature Research

!!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Requirement Elicitation

!!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Implementation !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Design of Evaluation

!!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Evaluation !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Writing !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!!

Today

Page 23: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Technische Universität München Department of Informatics Chair of Software Engineering for Business Information Systems Boltzmannstraße 3 85748 Garching bei München Tel +49.89.289. Fax +49.89.289.17136 wwwmatthes.in.tum.de

René Milzarek B.Sc.

[email protected]

Thank you! Questions?

Page 24: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

© sebis 160711 Matthes sebis 24

Backup

Page 25: Do Multi-Fidelity Levels improve Mockup- Driven Development?...Low- and High-Fidelity Prototype Comparison “Mock-ups are early low-fidelity prototypes.” “High-fidelity wireframes

Mockup Driven Web Development

§  Definition of Cascading Tree Sheets (CTS) à Describe relationship between content and structure

§  CTS as input for the generation of a web application

Benson, E. (2013). Mockup Driven Web Development. Proceedings of the 22nd International Conference on World Wide Web Companion, 337–341.

Mockup-Driven Development: Providing agile support for Model-Driven Web Engineering

§  Coined the term: MockupDD (Mockup-Driven Development)

§  Mockup as “requirement elicitation helper”

§  Create User Stories and Mockups à Mapping through a SUI (Structural User Interface) Model

§  Use the SUI Model to generate Code and MDWE Models

Source: Rivero, J. M., Grigera, J., Rossi, G., Robles Luna, E., Montero, F., & Gaedke, M. (2014). Mockup-Driven Development: Providing agile support for Model-Driven Web Engineering. Information and Software Technology, 56(6), 670–687. doi:10.1016/j.infsof.2014.01.011

Definition Mockup-Driven Development

© sebis 160711 Matthes sebis 25