Behavioral Software Engineering

Image 1 of 1
Behavioral Software Engineering

Behavioral Software Engineering is the study of cognitive, behavioral and social aspects at different levels relating to the work of software engineers. It is focused on the software developers and engineers themselves or in aggregates but excludes human aspects in relation to the use of the actual software; the latter is already studied in the human–computer interaction (HCI) field.

Throughout the history of Software Engineering (SE) it has been repeatedly found that the humans involved, i.e. the engineers and developers in addition to other stakeholders, are a key factor in determining project outcomes and success. However, the amount of research that focuses on human aspects has been limited compared to research with technology or process focus. With increasing maturity of the field, interest in agile methods and a growing dissatisfaction with the continued challenges of developing high-quality software on time, the amount of SE research putting human aspect in primary focus has increased.

Research areas

  • Personality, views and attitudes
  • Global software engineering
  • Team dynamics and group development
  • Sustainability impacts of software systems
  • Wellbeing and Resilience of Developers
  • Diversity, Equity, Inclusion and Accessibility
  • Decision making
  • Teaching software engineering

Computer Science and Engineering, a joint department between Chalmers and the University of Gothenburg.