Kursplan för Mänskliga aspekter på programvaruteknik

Kursplan fastställd 2026-02-18 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnBehavioral software engineering
  • KurskodDAT521
  • Omfattning7,5 Högskolepoäng
  • ÄgareMPSOF
  • UtbildningsnivåAvancerad nivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

Kurstillfälle 1

  • Undervisningsspråk Engelska
  • Anmälningskod 24119
  • Max antal deltagare60 (minst 10% av platserna reserveras för utbytesstudenter)
  • Sökbar för utbytesstudenterJa

Poängfördelning

0125 Inlämningsuppgift 4,5 hp
Betygsskala: TH
4,5 hp
0225 Tentamen 3 hp
Betygsskala: TH
3 hp

I program

Examinator

Behörighet

Grundläggande behörighet för avancerad nivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kravet

Särskild behörighet

Engelska 6
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från kraven

Kursspecifika förkunskaper

1. Kandidatexamen i Programvaruteknik, Datavetenskap eller motsvarande,
2. 7,5hp avklarad projektkurs i programvaruutveckling eller liknande.

Syfte

Forskning och praktik inom programvaruutveckling fokuserar ofta på tekniska aspekter eller process-frågor. Denna kurs ger istället kunskap och färdigheter i hur människor som deltar i och driver programvaruutveckling är centrala för att man skall lyckas, så kallad "Behavioral Software Engineering" (BSE). Människor är inte alltid rationella och agerar i grupper och organisationer där politik, normer, personliga agendor och omedvetna partiskheter styr och påverkar dem. En djupare förståelse av människor och dessa faktorer kan hjälpa organisationer att bättre möte och använda sina anställda, bygga på deras styrkor samt överbrygga deras svagheter. Detta ökar chanserna att programvaruutvecklingen blir framgångsrik. BSE är ett relativt nytt område inom SE och kompletterar det teknik och process-fokus som dominerar området. För att utveckla BSE krävs också insikt i nya typer av forskningsmetodik samt hur de skiljer sig från mer traditionella metoder.

Lärandemål (efter fullgjord kurs ska studenten kunna)

Kunskap och förståelse
  • Förklara varför mänskliga och sociala faktorer är centrala för att lyckas i programvaruutveckling (SE), - Beskriva riskerna med att fokusera huvudsakligen på teknik inom SE,
  • Förklara vad Behavioural Software Engineering (BSE) är och hur det relaterar till närliggande områden och metoder/ramverk,
  • Beskriva olika nivåer där BSE kan analyseras såsom individuell, grupp och organisation samt hur dessa interagerar,
  • Beskriva viktiga kognitiva "biases" och hur de påverkar utvecklare,
  • Förklara modeller för gruppers utveckling och mognad och hur dessa relaterar till BSE,
  • Ge en översikt över den senaste empiriska forskningen inom BSE
Färdigheter och förmåga
  • Analysera varför en SE förbättring, som tex införandet av ett nytt verktyg, lyckas (eller inte) från ett BSE-perspektiv,
  • Diagnosticera progamvaru-team och deras utveckling/mognad,
  • Föreslå förbättringar i hur ett SE team arbetar baserat på en BSE analys,
  • Identifiera kognitiva "biases" som påverkar en utvecklare eller ett team,
  • Designa en studie med forskningsmetoder som är typiska inom BSE
Värderingsförmåga och förhållningssätt
  • Utvärdera orsaker till varför programvaruprojekt misslyckas och reflektera över om det beror på tekniska eller beteende-relaterade faktorer, 
  • Bedöma och diskutera etiska samt hållbarhets-aspekter på programvaruutveckling både vad gäller individen och samhället

Innehåll

Kursen baseras på ett antal moduler som behandlar:
  • Introduktion till BSE
  • Individ: Personlighet och kognitiva partiskheter
  • Individ: Motivation och attityder
  • Individ: Upplevelse och emotioner
  • Individ: Personlig hållbarhet
  • Grupp: Normer och kreativitet
  • Grupp: Sociala faktorer och gruppdynamik
  • Organisation: Politik, lycka och frihet
  • Organisation: Kön, etik och hållbarhet
  • Forskningsmetoder: Etnografi, Intervjustudier, Reflexivitet
  • Sammanfattning: Implikationer av BSE och framtida forskning/praktik

Organisation

Kursen ges i form av ett antal moduler som kombinerar föreläsningar, diskussioner och praktiskt arbete med övningar i små grupper. Övningarna innehåller både teoretiska och praktiska delar. En individuell, skriftlig tentamen är det sista elementet i kursen.  

Litteratur

Följande forskningsartiklar läses i denna kurs:
  • Lenberg, P., Feldt, R., & Wallgren, L.-G. (2015). Behavioral software engineering: A definition and systematic literature review. Journal of Systems and Software, 107, 15–37. 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. 25–32). 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), 1318–1339. 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. 79–86). 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), 223–245. 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), 1586–1599. 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. 24–35). 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), 1770–1781. 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), 59–67. (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), 118–140. 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), 1464–1487. https://doi.org/10.1177/17456916221148147 (SAGE Journals)

Examination inklusive obligatoriska moment

Individuella samt grupp-baserade laborationer är ena delen av examinationen och en avslutande, individuell skriftlig tentamen den andra delen.

Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om riktat pedagogiskt stöd på grund av funktionsnedsättning.