Course syllabus adopted 2026-02-18 by Head of Programme (or corresponding).
Overview
- Swedish nameMänskliga aspekter på programvaruteknik
- CodeDAT521
- Credits7.5 Credits
- OwnerMPSOF
- Education cycleSecond-cycle
- Main field of studyComputer Science and Engineering, Software Engineering
- DepartmentCOMPUTER SCIENCE AND ENGINEERING
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 24119
- Maximum participants60 (at least 10% of the seats are reserved for exchange students)
- Open for exchange studentsYes
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
|---|---|---|---|---|---|---|---|
| 0125 Written and oral assignments 4.5 c Grading: TH | 4.5 c | ||||||
| 0225 Examination 3 c Grading: TH | 3 c |
In programmes
Examiner
- Robert Feldt
- Full Professor, Interaction Design and Software Engineering, Computer Science and Engineering
Eligibility
General entry requirements for Master's level (second cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements
Specific entry requirements
English 6 (or by other approved means with the equivalent proficiency level)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements
Course specific prerequisites
1. Bachelor of science degree in Software Engineering, Computer Science, or corresponding/equivalent,2. Successfully completed project course in software development/engineering (7.5hp)
Aim
Much of software engineering research as well as practice focus on technical or process aspects of software development. In contrast, the Behavioral Software Engineering (BSE) course gives knowledge about how the humans that participate in and drive software engineering and development processes and organisation are key in making software projects successful. Humans are not always rational, but commonly irrational, and act in groups and organizational settings where politics, group norms, personal agendas, and unconscious biases and preconceptions govern and affect them. A deeper understanding of human nature helps software organizations better cater to the needs of their employees, build on their strengths as well as overcoming their weaknesses, and, overall, increases the chance that software development work succeeds. BSE is a relatively new area within Software Engineering that complements the technology and process focus that dominates the area today. It also introduces the research methods that are needed for BSE studies and discuss how they differ from many of the traditionally used research methods.Learning outcomes (after completion of the course the student should be able to)
Knowledge and Understanding
- Explain why human and social factors are critical in (successful) SE, - Describe the risks of focusing mainly on technology in SE,
- Describe and explain what Behavioral Software Engineering (BSE) is and how it relates to socio-technical systems analysis, human factors studies, and Human-Computer Interaction,
- Describe important units of analysis in BSE: individual, group, organisational levels as well as how they interact,
- Describe key cognitive biases and how they affect software developers,
- Explain models of team development and maturity and how they relate to BSE,
- Give an overview of recent, empirical research on BSE
Skills and Abilities
- Analyse why an SE intervention, like a process improvement or the introduction of a new tool, failed or succeeded from a BSE perspective,
- Diagnose software teams based on their developmental maturity,
- Propose interventions to improve a software development team based on a BSE analysis,
- Identify cognitive biases that affect a particular developer or team,
- Design a SE study using research methods suited to BSE
Judgement Ability and Approach
- Analyse and hypothesize about sources of software project failures, and reflect on whether they are primarily because of technical or behavioral/human factors,
- Assess and discuss ethical aspects and concerns as well as sustainability in software development on an individual and societal level
Content
The course will comprise a number of modules/themes:- Introduction to BSE
- Individuals: Personality and Cognitive Biases
- Individuals: Motivation and Attitudes
- Individuals: Experience and Emotion
- Individuals: Personal sustainability
- Groups: Norms and Creativity
- Groups: Social factors on SW teams, Group dynamics
- Organisations: Politics, happiness & freedom
- Organisations: Gender, ethics and sustainability
- Research methods: Ethnography, Interview studies, Reflexivity
- Course summary: BSE implications and effects, Future of BSE in research & practice
Organisation
The course is provided in the form of modules, which combines lectures, discussions and supervised practical work with exercises in small groups (assignments). The exercises are both theoretical and practical in nature. A final, individual written examination is the final element of the course.Literature
The following research papers are read in this course:- Lenberg, P., Feldt, R., & Wallgren, L.-G. (2015). Behavioral software engineering: A definition and systematic literature review. Journal of Systems and Software, 107, 1537. https://doi.org/10.1016/j.jss.2015.04.084 (dblp.org)
- Javalagi, A. A., Newman, D. A., & Li, M. (2024). Personality and leadership: Meta-analytic review of cross-cultural moderation, behavioral mediation, and honesty-humility. Journal of Applied Psychology, 109(9), 1489. https://psycnet.apa.org/fulltext/2024-74447-001.html
- Graziotin, D., Wang, X., & Abrahamsson, P. (2015). Understanding the affect of developers: Theoretical background and guidelines for psychoempirical software engineering. In Proceedings of the Workshop on Social Software Engineering (SSE 2015) (pp. 2532). https://doi.org/10.1145/2804381.2804386 (dblp.org)
- Russo, D., Masegosa, A. R., & Stol, K.-J. (2022). From anecdote to evidence: The relationship between personality and need for cognition of developers. Empirical Software Engineering, 27(3), Article 71. https://doi.org/10.1007/s10664-021-10106-1 (Aalborg Universitets forskningsportal)
- Mohanani, R., Salman, I., Turhan, B., Rodríguez, P., & Ralph, P. (2020). Cognitive biases in software engineering: A systematic mapping study. IEEE Transactions on Software Engineering, 46(12), 13181339. https://doi.org/10.1109/TSE.2018.2877759 (oulurepo.oulu.fi)
- Lenberg, P., & Feldt, R. (2018). Psychological safety and norm clarity in software engineering teams. In Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE@ICSE 2018) (pp. 7986). https://doi.org/10.1145/3195836.3195847 (dblp.org)
- Wheelan, S. A., Davidson, B., & Tilin, F. (2003). Group development across time: Reality or illusion? Small Group Research, 34(2), 223245. https://doi.org/10.1177/1046496403251608 (SAGE Journals)
- Aggarwal, I., & Woolley, A. W. (2019). Team creativity, cognition, and cognitive style diversity. Management Science, 65(4), 15861599. https://doi.org/10.1287/mnsc.2017.3001 (pubsonline.informs.org)
- Trinkenreich, B., Britto, R., Gerosa, M. A., & Steinmacher, I. (2022). An empirical investigation on the challenges faced by women in the software industry: A case study. In Proceedings of the 44th International Conference on Software Engineering: Software Engineering in Society (ICSE-SEIS 22) (pp. 2435). https://doi.org/10.1145/3510458.3513018
- Tulili, T. R., Capiluppi, A., & Rastogi, A. (2023). Burnout in software engineering: A systematic mapping study. Information and Software Technology, 155, 107116. https://doi.org/10.1016/j.infsof.2022.107116 (ScienceDirect)
- Wong, N., Jackson, V., Van Der Hoek, A., Ahmed, I., Schueller, S. M., & Reddy, M. (2023). Mental wellbeing at work: Perspectives of software engineers. In Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems (pp. 1-15). https://dl.acm.org/doi/pdf/10.1145/3544548.3581528
- Magazinius, A., Börjesson, S., & Feldt, R. (2012). Investigating intentional distortions in software cost estimation: An exploratory study. Journal of Systems and Software, 85(8), 17701781. https://doi.org/10.1016/j.jss.2012.03.026 (ResearchGate)
- Kotter, J. P. (1995). Leading change: Why transformation efforts fail. Harvard Business Review, 73(2), 5967. (psnet.ahrq.gov)
- França, A. C. C., da Silva, F. Q. B., & Sharp, H. (2020). Motivation and satisfaction of software engineers. IEEE Transactions on Software Engineering, 46(2), 118140. https://doi.org/10.1109/TSE.2018.2842201 (Scinapse)
- Oeberst, A., & Imhoff, R. (2023). Toward parsimony in bias research: A proposed common framework of belief-consistent information processing for a set of biases. Perspectives on Psychological Science, 18(6), 14641487. https://doi.org/10.1177/17456916221148147 (SAGE Journals)
Examination including compulsory elements
Individual- and group-based exercises is the basis for examination. A final, individual written examination is also part of the examination.The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers about disability study support.
