Sustainability In Software Engineering

1443 Words6 Pages

One of the most interesting topics for software researchers is sustainability. Finding and using sustainable solutions and practices has become one of the most active areas in the scientific forums during recent years and still there is a lack of universally approved solutions and practices [1]. One most probably reason can be the fact that traditional software engineering methods do not support sustainability. Furthermore, there is no agreement and understanding of sustainability in software engineering.
Penzenstadler et al. [2], in a systematic literature review, state that among the presented definitions of sustainability, the definition provided by Naumann et al. [3] covers almost all aspects of sustainability in software engineering context …show more content…

The inclusion of users and their relationship within their communities promote a high potential to support the sustainability of software systems. Designers can involve users during different phases of software development lifecycle [7]. The human perspective of sustainability typically includes personal involvement and social involvement.
1.3.1 Personal Involvement
Personal user involvement indicates various ways of information exchanges between an individual user and developers. It also includes those users who give monitoring permissions to the engineering team in a way that they can observe users activities [8]. The observation includes users interactions with the system. Analyzing gathered data can help engineers to be able to suggest better usability which means finding and developing some easy and intuitive ways for performing a certain activity on the system. Maalej and Pagano [8] list five measurement factors of individual user involvement. They are:
The quality of contribution
The quantity of contribution
Willingness(efforts) of users to …show more content…

Data access and transparency,
2. Reliability and resilience,
3. Accessibility,
4. Privacy, safety, and security
5. Civic Participation and Software Socialness
Investigating on the recent publications in the field of Sustainable Informatics shows that social aspect of sustainability has been mostly neglected, and the importance of social-cultural context is rarely noticed.
1.4 The Role of Human Computer Interaction

1.4.1 User Experience
In software engineering, the umbrella term User eXperience(UX) refers to all various aspects of the interaction between a user and a software product which may also contain a service or a system tool. User eXperience is about user feelings before, while and after using a product. Feelings and experiences are outcomes of using technology [9] and this can clarify why adapting technology to human nature is a fundamental concern of Human-Computer Interaction(HCI) [9]. There are lots of valid definitions for the term User eXperience because user experiences vary from context to

Open Document