Software systems engineering methods often make simplisticassumptions about the human nature of software developers
and designers. Recently, there has been renewed interest in studying and understanding software developers as humans
– with their capacity for great creativity but also with their proneness to errors. Could software systems design
methods themselves be designed to improve the experience and well-being of software developers as well as the
systems they produce?
In this lab, we will look at happiness among software developers and decision-making in the software design process as two important factors that influence the outcomes of software development projects. The goal is to understand the concept of happiness and be able to identify sources of happiness and unhappiness in the software development environment, and to understand factors that influence the software design decision-making process.
Structure: Presentation, interactive case studies
Required Skills: Basic knowledge of software engineering and software projects
Required Equipment: Participants should bring a laptop with a web browser to participate in some of the interactive parts of the lab
Maximal number of participants: 25
Fabian Fagerholm is a postdoctoral researcher at the University of Helsinki, Finland and an associate senior lecturer at Blekinge Institute of Technology, Sweden. His research centres on human aspects of software engineering and software systems design, and novel methods for software development.