Emotionalism within People-Oriented Software Design

10/30/2018
by   Mohammadhossein Sherkat, et al.
0

In designing most software applications, much effort is placed upon the functional goals, which make a software system useful. However, the failure to consider emotional goals, which make a software system pleasurable to use, can result in disappointment and system rejection even if utilitarian goals are well implemented. Although several studies have emphasized the importance of people's emotional goals in developing software, there is little advice on how to address these goals in the software system development process. This paper proposes a theoretically-sound and practical method by combining the theories and techniques of software engineering, requirements engineering, and decision making. The outcome of this study is the Emotional Goal Systematic Analysis Technique (EG-SAT), which facilitates the process of finding software system capabilities to address emotional goals in software design. EG-SAT is easy to learn and easy to use technique that helps analysts to gain insights into how to address people's emotional goals. To demonstrate the method in use, a two-part evaluation is conducted. First, EG-SAT is used to analyze the emotional goals of potential users of a mobile learning application that provides information about low carbon living for tradespeople and professionals in the building industry in Australia. The results of using EG-SAT in this case study are compared with a professionally-developed baseline. Second, we ran a semi-controlled experiment in which 12 participants were asked to apply EG-SAT and another technique on part of our case study. The outcomes show that EG-SAT helped participants to both analyse emotional goals and gain valuable insights about the functional and non-functional goals for addressing people's emotional goals.

READ FULL TEXT
research
03/21/2018

Emotional Attachment Framework for People-Oriented Software

In organizational and commercial settings, people often have clear roles...
research
05/26/2023

Identifying human values from goal models: An industrial case study

Human values are principles that guide human actions and behaviour in pe...
research
03/27/2017

Bootstrapping a Lexicon for Emotional Arousal in Software Engineering

Emotional arousal increases activation and performance but may also lead...
research
09/08/2022

Alternate Timelines for TidalCycles

The TidalCycles (or Tidal for short) live coding environment has been de...
research
03/06/2022

Software Artefact Traceability Analyser: A Case-Study on POS System

Software traceability is a key notion in the software development. The p...
research
02/06/2023

Contradicting Motivations in Civic Tech Software Development: Analysis of a Grassroots Project

Grassroots civic tech, or software for social change, is an emerging pra...
research
07/06/2021

Size matters? Or not: A/B testing with limited sample in automotive embedded software

A/B testing is gaining attention in the automotive sector as a promising...

Please sign up or login with your details

Forgot password? Click here to reset