integrating quality, quality in use, actual usability and user experience

22
Integrating Quality, Quality in Use, Actual Usability and User Experience Introduction / Related Work 2Q2U Framework Extending ISO EQ Model Extending ISO QinU Model Model Instantiation SIQinU Improvement Strategy Summary / Current Work Agenda Agenda Russian Federation CEE SEC’10 CEE SEC’10 Moscow Luis Olsina GIDIS_Web Engineering School Universidad Nacional de La Pampa General Pico, Argentina olsina[email protected]nlpam.edu.ar Philip Lew/Li Zhang School of Computer Engineering Beijing University of Aeronautics and Astronautics Beijing, China [email protected]/[email protected]

Upload: althea

Post on 08-Jan-2016

34 views

Category:

Documents


1 download

DESCRIPTION

CEE SEC’10 Moscow. Luis Olsina GIDIS_Web Engineering School Universidad Nacional de La Pampa General Pico, Argentina olsina [email protected] nlpam.edu.ar Philip Lew/Li Zhang School of Computer Engineering Beijing University of Aeronautics and Astronautics Beijing, China - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Integrating Quality, Quality in Use, Actual Usability and User Experience

Integrating Quality, Quality in Use, Actual Usability and User

Experience

• Introduction / Related Work• 2Q2U Framework

• Extending ISO EQ Model• Extending ISO QinU Model• Model Instantiation

• SIQinU Improvement Strategy• Summary / Current Work

AgendaAgenda

Russian FederationCEE SEC’10CEE SEC’10 Moscow

Luis Olsina

GIDIS_Web Engineering School

Universidad Nacional de La Pampa

General Pico, Argentina [email protected]

Philip Lew/Li Zhang

School of Computer Engineering

Beijing University of Aeronautics and Astronautics

Beijing, China

[email protected]/[email protected]

Page 2: Integrating Quality, Quality in Use, Actual Usability and User Experience

Introduction: What is Quality?

Quality is not an absolute concept but rather a relative, multi-dimensional and contextual one

Quality of a Sw Product (as per ISO/IEC)

– The totality of characteristics of an entity that bears on its ability to satisfy stated or implied needs

– The quality of a system is the degree to which the system satisfies the stated and implied needs of its various stakeholders.

Page 3: Integrating Quality, Quality in Use, Actual Usability and User Experience

Introduction: What is a Quality Model?

Quality Model– Defined set of characteristics and the relationships between

them which provide the basis for specifying quality requirements and evaluating quality

Page 4: Integrating Quality, Quality in Use, Actual Usability and User Experience

Introduction: Views of Quality

Three Views of Sw. Quality (ISO 9126-1: 2001/25010:2009)

– Internal Quality● It can be measured and evaluated by static attributes of

documents such as specification of requirements, architecture, or design; pieces of source code, and so forth.

– External Quality● It can be measured and evaluated by dynamic properties of the

running code in a computer system, i.e. when the module or full application is executed in a computer or network simulating as close as possible the actual environment

– Quality in Use ● QinU is the degree to which a sw/Web application used by

specific users meets their needs to achieve specific task goals with effectiveness, efficiency, flexibility, safety and satisfaction in specific contexts

● It evaluates the degree of excellence,

Page 5: Integrating Quality, Quality in Use, Actual Usability and User Experience

5

Contributions

Contributions of this research are:● A proposed extension to ISO 25010 internal/external

quality and quality in use models● Proposed integrated and flexible framework 2Q2U

(internal / external Quality, Quality in use, actual Usability and User experience) for modeling software/WebApp quality requirements and particularly quality in use to relate the concepts of actual usability and user experience

● An instantiation, for illustration purposes, of the ISO 25010 quality in use model.

● The SIQinU strategy and process (Strategy for understanding and Improving Quality in Use in a non-intrusive way)

Page 6: Integrating Quality, Quality in Use, Actual Usability and User Experience

6

Related Work

● We have examined the related work with an eye for improvement opportunities

● ISO 9126-1 and 25010/25012

● Information Quality related work (Strong et al., Olsina et al.)

● User Experience related work (Bevan , Hassenzahl, etc.)

● Learnability and usability related work (Nielsen, etc)

Page 7: Integrating Quality, Quality in Use, Actual Usability and User Experience

Data vs. InformationSome slight difference in meaning between data and

information concepts. ● A piece of data is raw material; even though it can

bear some degree of information. ● Data come from attribute measurements, facts,

formula calculations, etc. – basically they have categorical or numerical values, a

scale type, and may also have an explicit procedure to produce or collect them.

● Structured data sets are often represented in databases.

● On the other hand, information has an added value over data. – That is, information is the meaningful interpretation of

data for a given context, purpose, and user viewpoint.

Page 8: Integrating Quality, Quality in Use, Actual Usability and User Experience

Data vs. Information

● Usually, a traditional software program is a mixture of functions and data.

● Many web pages are content oriented, i.e. are intended to deliver information (usually unstructured semantically). For example: – A scientific article can be hyperlinked and posted as

content Web pages.

– A webpage component, e.g. a shopping cart, can edit an item quantity and recalculate prices (applying a function over data). However, also may show contextual information …

Page 9: Integrating Quality, Quality in Use, Actual Usability and User Experience

9

Examining ISO 25010/25012

● ISO 25010 standard considers three views of quality– Internal/External quality, and Quality in Use

– Learnability categorized as an internal/external quality sub-characteristic under the operability characteristic.

● ISO 25012 considers data as an entity with a separate model and intended to be used in conjunction with ISO 25010. – There is a need to integrate information quality as part of the overall

quality of an application rather than as a separate entity

– Particularly for WebApps fully dependent on presenting information ...

● We propose to augment the ISO 25010 standard to include information quality as a characteristic of the internal/external quality models

Page 10: Integrating Quality, Quality in Use, Actual Usability and User Experience

Extending the ISO 25010 I/EQ Models

Content quality (Infoquality): the degree to which the software/WebApp provides accurate, suitable, accessible and legally compliant information when used under specified conditions

a) ISO 25010 internal/external quality modelb) adding information quality

Page 11: Integrating Quality, Quality in Use, Actual Usability and User Experience

Content Quality Sub-characteristics

Sub-characteristic Definition

Content Accuracy

The degree to which the software/WebApp provides information that is correct, credible and current.

Content Suitability

The degree to which the software/WebApp provides information with the right coverage, added value, and consistency, considering the specified user tasks and goals.

Content Accessibility

The degree to which the software/WebApp provides information that is accessible for all users (with or without disabilities) taking into account both technical and representational aspects.

Content Legal Compliance

The degree to which the software/WebApp adheres to standards, conventions, and legal norms related to content as well as to intellectual property rights.

Page 12: Integrating Quality, Quality in Use, Actual Usability and User Experience

12

Examining ISO 25010 QinU Model

● ISO 25010 quality in use model includes previous ISO 9126-1 quality in use characteristics while adding others.

● Learnability, an internal/external sub-characteristic of operability in ISO 25010 has not been moved to usability in use

– For fully functional complex WebApps, users have a relatively long learning curve when compared to a simple website

● Learnability in ISO 25010 as a product quality does not account for:

– Process of learning in real context of use– Some researchers (including Bevan) have determined learnability

to be linked directly with usability in use

Page 13: Integrating Quality, Quality in Use, Actual Usability and User Experience

13

Extending the ISO 25010 QinU Model

a) ISO 25010 quality in use modelb) adding learnability in use

Page 14: Integrating Quality, Quality in Use, Actual Usability and User Experience

14

Examining User Experience (UX)

● ISO standard definition for User eXperience is still not available.

● Hassenzahl characterized user’s goals as:

– Pragmatic (do-goals) : refers to the product's perceived ability to support the task achievement and focuses on the product’s utility and usability in completing tasks, the ‘do-goals’ of the user.

– Hedonic (be-goals) : product's ability to support the user’s achievement of ‘be-goals’, such as being happy, stimulated and satisfied.

● Real goal of the end user is fulfilling be-goals

● Be-goals are the driver of user experience

– Do-goals are not the end goal of the user – Pragmatic quality has no value by itself, other than

enabling accomplishment of be-goals.

Page 15: Integrating Quality, Quality in Use, Actual Usability and User Experience

15

Proposed 2Q2U framework and models

● Framework for modeling NFR for internal/external Quality, Quality in use, actual Usability and User experience (2Q2U)

● Extends the ISO 25010 standard – add 2 characteristics

– Information quality– Learnability in use

● Add two new concepts, actual usability and UX, to which characteristics and sub-characteristics can be related in a flexible way :

– Actual Usability: degree to which specified users can achieve specified goals with effectiveness in use, efficiency in use, learnability in use, and accessibility in use in a specified context of use.

– Actual User Experience: degree to which specified users can achieve actual usability, safety, and satisfaction in use in a specified context of use.

Page 16: Integrating Quality, Quality in Use, Actual Usability and User Experience

16

Proposed 2Q2U modeling framework …

Page 17: Integrating Quality, Quality in Use, Actual Usability and User Experience

17

Instantiating 2Q2U

• Actual usability is related to satisfying the do goals of the end user in completing real tasks • Not a prerequisite for actual UX, but has influence as one of its characteristics.

• Satisfaction in use is part of actual UX rather than in actual usability. • Satisfaction in use and safety are in italic to denote their hedonic nature.

• Safety is depicted as a hedonic characteristic of actual UX • Contributes to the user’s emotional needs for security and trust rather than just

satisfying a do-goal.

Page 18: Integrating Quality, Quality in Use, Actual Usability and User Experience

QinU Model Instance: Requirement Tree

1. Quality in Use 1.1. Actual User Experience

1.1.1. Actual Usability 1.1.1.1. Effectiveness in use

1.1.1.1.1. Sub-Task Correctness (synonym: Accuracy) 1.1.1.1.2. Sub-Task Completeness 1.1.1.1.3. Task Successfulness (synonym: Effectiveness)

1.1.1.2. Efficiency in use 1.1.1.2.1. Sub-Task Correctness Efficiency 1.1.1.2.2. Sub-Task Completeness Efficiency 1.1.1.2.3. Task Successfulness Efficiency

1.1.1.3. Learnability in use 1.1.1.3.1. Sub-Task Correctness Learnability 1.1.1.3.2. Sub-Task Completeness Learnability 1.1.1.3.3. Task Successfulness Learnability

Page 19: Integrating Quality, Quality in Use, Actual Usability and User Experience

Overview of SIQinU

Strategy for Understanding and Improving Quality in Use in a non-intrusive way

Page 20: Integrating Quality, Quality in Use, Actual Usability and User Experience

20

Summary and Current Work

● Provided reasoning and recommendations for adding information quality and learnability in use to extend the ISO 25010 standard.

● Characterized and described two new concepts, actual usability and actual user experience– Relating them in the 2Q2U modeling framework

● The SIQinU strategy and process (Strategy for understanding and Improving Quality in Use in a non-intrusive way) – A repeatable strategy and process for understanding and

improving QinU in a non-intrusive way● by inspecting also the external quality and improving the WebApp

– Using SIQinU we are currently performing a full case study for a Defect Tracking WebApp (JIRA)

Page 21: Integrating Quality, Quality in Use, Actual Usability and User Experience

BUA, Beijing, China

MSc. Philip Lew

E-mail [email protected]

Dr. Li Zhang

E-mail [email protected]

Questions ?Questions ?

UNLPam, La Pampa, Argentina

Dr. Luis Olsina

E-mail: [email protected].

ar

Page 22: Integrating Quality, Quality in Use, Actual Usability and User Experience

Authors References

Sassano, R.; Olsina L.; Mich, L. 2009, Modeling Content Quality for the Web 2.0 and follow-on Applications. Chapter XXI In: “Handbook of Research on Web 2.0, 3.0 and X.0: Technologies, Business, and Social Applications”, San Murugesan (Ed). IGI Global, Information Science Reference, pp. 371-386. ISBN: 978-1-60566-384-5

Olsina, L; Papa, F.; Molina, H; 2008, How to Measure and Evaluate Web Applications in a Consistent Way, Chapter in Springer Book titled Web Engineering: Modelling and Implementing Web Applications, Rossi, Pastor, Schwabe, & Olsina Eds.

Lew P., Olsina L., Li Zhang; (2010) Quality, Quality in Use, Actual Usability and User Experience as Key Drivers for Web Application Evaluation, In: LNCS 6189, Springer, ICWE 2010, Vienne, Austria, pp. 218-232