The purpose of this course is to learn and to better understand humans that are key in making software projects successful. It includes an understanding of behavior and social aspects of humans as individuals or groups that participate in and drive software engineering. This course complements the technology and process focus that dominates the software engineering area today. The focus is on the individuals and groups in software development and briefly cover results at the organizational level. Those that participate in this course will gain knowledge that will help them to better cater the needs of their colleagues as well as employees, build on their strengths as well as overcome their weaknesses, and in turn it helps increase the chances of running successful software projects.
The course will comprise of six modules:
- Introduction to Behavioral Software Engineering definitions, concepts, and motivations.
- Individuals: Personality and cognitivebiases, their effects, and related indicators/measures.
- Individuals: Models for motivation andattitudes.
- Individuals: Concepts for experience andemotion
- Groups: Norms andcreativity within software page 1 development.
- Politics, happiness and freedom in software organizations for software engineers.
Learning outcomes: The student should after the course be able to:
- Explain and discuss the importance of Behavioral Software Engineering and how it differs from classical Software Engineering.
- Explain and discuss the effects of personality and cognitive biases in relation to software engineering.
- Discuss and apply models for norms and motivation in software development.
- Give examples of and discuss creativity, as well as creativity enhancement techniques, in software development.
- Critically reflect on their own experience with regards to behavior and social aspects as individuals and within groups.
- Reflect on the emotions that software developers experience and how they impact a project.
- Identify, discuss and critically reflect on political behavior in their software organization.
Related industrial challenges addressed in the course: BSE focus on the classic SE challenges; develop the right quality, resource efficient development, changes etc. with the perspective to get people to better contribute to the goal by considering the humans aspects more.
Upcoming instances: September 2018
- Course title in Swedish: Människan och gruppen i mjukvaruutveckling
- Course code: PA2545 (at BTH), BTH-C5613 (at antagning.se)
- Autumn 2017 instance at Blekinge Institute of Technology
- Download the course syllabus as a PDF
- Admission requirements: At least 120 credits in a technical subject and a minimum of 2 years professional experience in software development (shown by, for example, a work certificate from an employer).