SlideShare a Scribd company logo
1 of 15
Download to read offline
Hasso Plattner Institute
University of Potsdam, Germany
christoph.matthies@hpi.de
@chrisma0
Challenges (and Opportunities!) of a
Remote Agile Software Engineering
Project Course During COVID-19
Christoph Matthies, Ralf Teusner, Michael Perscheid
virtual conference, January ’22
Image: Video Call by Vectors Point from NounProject.com
2
Case Study Context
An undergraduate Agile software engineering course
“methods, concepts, and technologies that
help successfully deliver large software
products developed by multiple teams. [1]
”
[1]ihttps://hpi.de/plattner/teaching/archive/winter-term-2020-21/
softwaretechnik-ii-agile-software-development-in-large-teams.html
Image: Mortar Board by Catia Marsh Mallow from NounProject.com
Case Study Context
3
Course contents, context and study motivation
■ Practical project course featuring multiple student teams
■ Teams collaborate to build a common product
■ Scrum and Kanban are taught and used in practice
■ Close to real-world software development experiences:
large-scale collaboration, software architecture,
work organization, customer management
COVID pandemic:
switch from in-person teamwork to completely virtual setup
Image: Virus by Nawicon from NounProject.com
Main Research Question
4
The aim of this study
Research Question:
What challenges and opportunities
occurred in a multi-team Agile university project course
taught (emergency) remotely for the first time?
Image: Question by KonKapp from NounProject.com
Case Study Context
5
■ Experienced student tutors participate in all regular student
team meetings, act as knowledgeable mentors
■ Teaching team member takes on role of project customer
supplying requirements and feature wishes
■ Teaching team members available for
questions and comments
Teaching team support
Image: High Five by Adrien Coquet from NounProject.com
Data Collection
6
■ Two main methods of data collection:
□ Semi-structured notes of regular teaching team meetings
□ Anonymous, free-text end-of-term course evaluations
■ Items included that received at least two separate mentions
■ Iteratively grouped into topic cluster
Categorized items as challenges or opportunities
Perceptions of educators and students
Image: Data Collection by Becris from NounProject.com
Remote Collab. Challenges
7
■ Encountered challenges of emergency remote teaching
experience mirror previous reports
□ Especially regarding remote lectures [2]
However, we also noticed positives of remote Agile software
engineering education and teamwork that were not anticipated
Perceived challenges and opportunities
[2] Watermeyer, R., Crick, T., Knight, C. et al. COVID-19 and digital disruption in UK universities: afflictions and
affordances of emergency online migration. High Educ 81, 623–641 (2021).
Image: Challenge by LUTFI GANI AL ACHMAD from NounProject.com
Positives of Remote Collab.
8
■ Results: 13 topic clusters on positives of remote collaboration in
undergraduate SE project course
■ Surprised by aspects of the remote collaboration approach
that were deemed explicitly beneficial
■ Other educators also thought “transforming to online teaching
would be much harder than what they experienced” [3]
Results of comment analysis regarding opportunities
[3] Hjelsvold, R., Nykvist, S., Lorås, M., Bahmani, A., Krokan, A. Educators’ Experiences Online:
How COVID-19 Encouraged Pedagogical Change in CS Education. No. 4 UDIT Norsk konferanse
for utdanning og didaktikk i IT-fagene. (2020)
Image: Positive by Ömer Demirsoy from NounProject.com
Positives of Remote Collab.
9
Stable communication structures
■ Teams' communication & organizational structures did not
drastically change from in-person to remote setup
■ Inter-team communication was overwhelmingly digital
in previous in-person projects
■ Instant messaging is heavily present in modern life, sending
a chat message even in co-located teams is not unusual
Extract of observed positives of a remote agile SE course
Image: Smartphone by IconMark from NounProject.com
Positives of Remote Collab.
10
Deeper connection to teaching team
■ Tutors spontaneously asked to join team video calls when
questions or issues arose
■ Not possible in in-person meetings, which might not even take
place in a shared space that can be easily reached
■ Course tutors reported improved connections to the teams
through instant messaging in the remote setup
Extract of observed positives of a remote agile SE course
Image: Video Call by Vectors Point from NounProject.com
Positives of Remote Collab.
11
Easier organization of team building activities
■ Organizing team-building activities, finding common time &
place, reported as more straightforward in remote teams
■ Efficient virtual communication setup already present, virtual
collaborative team activities were quick to set up
■ Mentioned examples included Scribble.io,
Among Us, or virtual Settlers of Catan
Extract of observed positives of a remote agile SE course
Image: Game by Lukasz M. Pogoda from NounProject.com
Positives of Remote Collab.
12
Documentation by default
■ Digital collaboration tools lead to interactions and team decisions
being documented by default
■ Especially reported for Retrospective meetings
□ Team issues & solutions persisted in digital spaces
□ Readily available in next meeting
■ In in-person course iterations, progress on improvement
actions often not tracked because they were forgotten
Extract of observed positives of a remote agile SE course
Image: Whiteboard by Amiryshakiel from NounProject.com
Positives of Remote Collab.
13
Increased Pair Programming
■ Remote course featured more Pair Programming
■ Extensive use of code collaboration tools, e.g. LiveShare
■ Virtual setup does not require physical co-location
in front of a shared computer
■ Both “driver” and “navigator” can use their customized
computing setups, which is more comfortable
Extract of observed positives of a remote agile SE course
[4] VisualStudio Code Liveshare https://visualstudio.microsoft.com/de/services/live-share/
Image: Pair Programming by Creative Stall from NounProject.com
■ Study of student and educator perceptions of emergency remote
agile software engineering project course
■ Present 10 challenges of remote collaboration in student teams and
offer countermeasures based on our teaching experience
■ Identify 13 positives of remote collaboration and action items
Ongoing discussion on how to maintain
positives in future courses
Conclusions
14
Summarized study results and information on full paper
Image: Conclusion by Eko Purnomo from NounProject.com
Summary
15
christoph.matthies@hpi.de @chrisma0
HPI, University of Potsdam, Germany

More Related Content

Similar to Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19

Onboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary AnalysisOnboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary AnalysisJürgen Münch
 
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...Harender Singh
 
Agile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataAgile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataChristoph Matthies
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTcsandit
 
Advances In Engineering Education Instructional Strategies To Promote Student...
Advances In Engineering Education Instructional Strategies To Promote Student...Advances In Engineering Education Instructional Strategies To Promote Student...
Advances In Engineering Education Instructional Strategies To Promote Student...Amber Ford
 
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM AlamNur10
 
Project Management for CMS web sites
Project Management for CMS web sitesProject Management for CMS web sites
Project Management for CMS web sitesSteven Backman
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxBOBY RISHABH KUMAR SHARMA
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfMatthias Trapp
 
Debut Presentation Rsc Jisc Forum Dec 08
Debut Presentation Rsc Jisc Forum Dec 08Debut Presentation Rsc Jisc Forum Dec 08
Debut Presentation Rsc Jisc Forum Dec 08HAROLDFRICKER
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes MuhammadTalha436
 
Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studioerikbohemia
 
Keynote - Developing a holistic institutional approach to digital capabilitie...
Keynote - Developing a holistic institutional approach to digital capabilitie...Keynote - Developing a holistic institutional approach to digital capabilitie...
Keynote - Developing a holistic institutional approach to digital capabilitie...Jisc
 
Developing an holistic institutional approach to digital capabilities develop...
Developing an holistic institutional approach to digital capabilities develop...Developing an holistic institutional approach to digital capabilities develop...
Developing an holistic institutional approach to digital capabilities develop...Jisc
 

Similar to Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19 (20)

Cloudengine at SEDA 2011
Cloudengine at SEDA 2011Cloudengine at SEDA 2011
Cloudengine at SEDA 2011
 
Onboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary AnalysisOnboarding in Open Source Software Projects: A Preliminary Analysis
Onboarding in Open Source Software Projects: A Preliminary Analysis
 
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...A bibliometric analysis on cost and risk estimation in DevOps project menthod...
A bibliometric analysis on cost and risk estimation in DevOps project menthod...
 
Agile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project DataAgile Software Development Practices: Perceptions & Project Data
Agile Software Development Practices: Perceptions & Project Data
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
 
Advances In Engineering Education Instructional Strategies To Promote Student...
Advances In Engineering Education Instructional Strategies To Promote Student...Advances In Engineering Education Instructional Strategies To Promote Student...
Advances In Engineering Education Instructional Strategies To Promote Student...
 
GDSC Info Session KMIT
GDSC Info Session KMITGDSC Info Session KMIT
GDSC Info Session KMIT
 
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM
STUDENT PROJECT ALLOCATION AND MANAGEMENT SYSTEM
 
Project Management for CMS web sites
Project Management for CMS web sitesProject Management for CMS web sites
Project Management for CMS web sites
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
 
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdfCodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
CodeCV - Mining Expertise of GitHub Users from Coding Activities - Online.pdf
 
Aapt 2010
Aapt 2010Aapt 2010
Aapt 2010
 
Ravi Malhotra CV
Ravi Malhotra CVRavi Malhotra CV
Ravi Malhotra CV
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Debut Presentation Rsc Jisc Forum Dec 08
Debut Presentation Rsc Jisc Forum Dec 08Debut Presentation Rsc Jisc Forum Dec 08
Debut Presentation Rsc Jisc Forum Dec 08
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studio
 
Keynote - Developing a holistic institutional approach to digital capabilitie...
Keynote - Developing a holistic institutional approach to digital capabilitie...Keynote - Developing a holistic institutional approach to digital capabilitie...
Keynote - Developing a holistic institutional approach to digital capabilitie...
 
Developing an holistic institutional approach to digital capabilities develop...
Developing an holistic institutional approach to digital capabilities develop...Developing an holistic institutional approach to digital capabilities develop...
Developing an holistic institutional approach to digital capabilities develop...
 

More from Christoph Matthies

Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Christoph Matthies
 
Automated Exercises & Software Development Data
Automated Exercises & Software Development DataAutomated Exercises & Software Development Data
Automated Exercises & Software Development DataChristoph Matthies
 
Experience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesExperience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesChristoph Matthies
 
More than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsMore than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsChristoph Matthies
 
Counteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective ActivitiesCounteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective ActivitiesChristoph Matthies
 
Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Christoph Matthies
 
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesAn Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesChristoph Matthies
 
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Christoph Matthies
 
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Christoph Matthies
 
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 Should I Bug You? Identifying Domain Experts in Software Projects Using Code... Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...Christoph Matthies
 
Introduction to Lean Software & Kanban
Introduction to Lean Software & KanbanIntroduction to Lean Software & Kanban
Introduction to Lean Software & KanbanChristoph Matthies
 
Lightweight Collection and Storage of Software Repository Data with DataRover
Lightweight Collection and Storage of  Software Repository Data with DataRoverLightweight Collection and Storage of  Software Repository Data with DataRover
Lightweight Collection and Storage of Software Repository Data with DataRoverChristoph Matthies
 
Pybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonPybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonChristoph Matthies
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierChristoph Matthies
 
How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...Christoph Matthies
 
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesBeat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesChristoph Matthies
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionChristoph Matthies
 
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsHacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsChristoph Matthies
 

More from Christoph Matthies (18)

Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
 
Automated Exercises & Software Development Data
Automated Exercises & Software Development DataAutomated Exercises & Software Development Data
Automated Exercises & Software Development Data
 
Experience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective ActivitiesExperience vs Data: A Case for More Data-informed Retrospective Activities
Experience vs Data: A Case for More Data-informed Retrospective Activities
 
More than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering TeamsMore than Code: Contributions in Scrum Software Engineering Teams
More than Code: Contributions in Scrum Software Engineering Teams
 
Counteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective ActivitiesCounteracting Agile Retrospective Problems with Retrospective Activities
Counteracting Agile Retrospective Problems with Retrospective Activities
 
Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development Using Data to Inform Decisions in Agile Software Development
Using Data to Inform Decisions in Agile Software Development
 
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile RetrospectivesAn Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
 
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
 
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
 
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 Should I Bug You? Identifying Domain Experts in Software Projects Using Code... Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
 
Introduction to Lean Software & Kanban
Introduction to Lean Software & KanbanIntroduction to Lean Software & Kanban
Introduction to Lean Software & Kanban
 
Lightweight Collection and Storage of Software Repository Data with DataRover
Lightweight Collection and Storage of  Software Repository Data with DataRoverLightweight Collection and Storage of  Software Repository Data with DataRover
Lightweight Collection and Storage of Software Repository Data with DataRover
 
Pybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in PythonPybelsberg — Constraint-based Programming in Python
Pybelsberg — Constraint-based Programming in Python
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easier
 
How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...How to reverse engineer Android applications—using a popular word game as an ...
How to reverse engineer Android applications—using a popular word game as an ...
 
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer GamesBeat Your Mom At Solitaire—Reverse Engineering of Computer Games
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic Encryption
 
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology NewsHacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
Hacker News vs. Slashdot—Reputation Systems in Crowdsourced Technology News
 

Recently uploaded

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19

  • 1. Hasso Plattner Institute University of Potsdam, Germany christoph.matthies@hpi.de @chrisma0 Challenges (and Opportunities!) of a Remote Agile Software Engineering Project Course During COVID-19 Christoph Matthies, Ralf Teusner, Michael Perscheid virtual conference, January ’22 Image: Video Call by Vectors Point from NounProject.com
  • 2. 2 Case Study Context An undergraduate Agile software engineering course “methods, concepts, and technologies that help successfully deliver large software products developed by multiple teams. [1] ” [1]ihttps://hpi.de/plattner/teaching/archive/winter-term-2020-21/ softwaretechnik-ii-agile-software-development-in-large-teams.html Image: Mortar Board by Catia Marsh Mallow from NounProject.com
  • 3. Case Study Context 3 Course contents, context and study motivation ■ Practical project course featuring multiple student teams ■ Teams collaborate to build a common product ■ Scrum and Kanban are taught and used in practice ■ Close to real-world software development experiences: large-scale collaboration, software architecture, work organization, customer management COVID pandemic: switch from in-person teamwork to completely virtual setup Image: Virus by Nawicon from NounProject.com
  • 4. Main Research Question 4 The aim of this study Research Question: What challenges and opportunities occurred in a multi-team Agile university project course taught (emergency) remotely for the first time? Image: Question by KonKapp from NounProject.com
  • 5. Case Study Context 5 ■ Experienced student tutors participate in all regular student team meetings, act as knowledgeable mentors ■ Teaching team member takes on role of project customer supplying requirements and feature wishes ■ Teaching team members available for questions and comments Teaching team support Image: High Five by Adrien Coquet from NounProject.com
  • 6. Data Collection 6 ■ Two main methods of data collection: □ Semi-structured notes of regular teaching team meetings □ Anonymous, free-text end-of-term course evaluations ■ Items included that received at least two separate mentions ■ Iteratively grouped into topic cluster Categorized items as challenges or opportunities Perceptions of educators and students Image: Data Collection by Becris from NounProject.com
  • 7. Remote Collab. Challenges 7 ■ Encountered challenges of emergency remote teaching experience mirror previous reports □ Especially regarding remote lectures [2] However, we also noticed positives of remote Agile software engineering education and teamwork that were not anticipated Perceived challenges and opportunities [2] Watermeyer, R., Crick, T., Knight, C. et al. COVID-19 and digital disruption in UK universities: afflictions and affordances of emergency online migration. High Educ 81, 623–641 (2021). Image: Challenge by LUTFI GANI AL ACHMAD from NounProject.com
  • 8. Positives of Remote Collab. 8 ■ Results: 13 topic clusters on positives of remote collaboration in undergraduate SE project course ■ Surprised by aspects of the remote collaboration approach that were deemed explicitly beneficial ■ Other educators also thought “transforming to online teaching would be much harder than what they experienced” [3] Results of comment analysis regarding opportunities [3] Hjelsvold, R., Nykvist, S., Lorås, M., Bahmani, A., Krokan, A. Educators’ Experiences Online: How COVID-19 Encouraged Pedagogical Change in CS Education. No. 4 UDIT Norsk konferanse for utdanning og didaktikk i IT-fagene. (2020) Image: Positive by Ömer Demirsoy from NounProject.com
  • 9. Positives of Remote Collab. 9 Stable communication structures ■ Teams' communication & organizational structures did not drastically change from in-person to remote setup ■ Inter-team communication was overwhelmingly digital in previous in-person projects ■ Instant messaging is heavily present in modern life, sending a chat message even in co-located teams is not unusual Extract of observed positives of a remote agile SE course Image: Smartphone by IconMark from NounProject.com
  • 10. Positives of Remote Collab. 10 Deeper connection to teaching team ■ Tutors spontaneously asked to join team video calls when questions or issues arose ■ Not possible in in-person meetings, which might not even take place in a shared space that can be easily reached ■ Course tutors reported improved connections to the teams through instant messaging in the remote setup Extract of observed positives of a remote agile SE course Image: Video Call by Vectors Point from NounProject.com
  • 11. Positives of Remote Collab. 11 Easier organization of team building activities ■ Organizing team-building activities, finding common time & place, reported as more straightforward in remote teams ■ Efficient virtual communication setup already present, virtual collaborative team activities were quick to set up ■ Mentioned examples included Scribble.io, Among Us, or virtual Settlers of Catan Extract of observed positives of a remote agile SE course Image: Game by Lukasz M. Pogoda from NounProject.com
  • 12. Positives of Remote Collab. 12 Documentation by default ■ Digital collaboration tools lead to interactions and team decisions being documented by default ■ Especially reported for Retrospective meetings □ Team issues & solutions persisted in digital spaces □ Readily available in next meeting ■ In in-person course iterations, progress on improvement actions often not tracked because they were forgotten Extract of observed positives of a remote agile SE course Image: Whiteboard by Amiryshakiel from NounProject.com
  • 13. Positives of Remote Collab. 13 Increased Pair Programming ■ Remote course featured more Pair Programming ■ Extensive use of code collaboration tools, e.g. LiveShare ■ Virtual setup does not require physical co-location in front of a shared computer ■ Both “driver” and “navigator” can use their customized computing setups, which is more comfortable Extract of observed positives of a remote agile SE course [4] VisualStudio Code Liveshare https://visualstudio.microsoft.com/de/services/live-share/ Image: Pair Programming by Creative Stall from NounProject.com
  • 14. ■ Study of student and educator perceptions of emergency remote agile software engineering project course ■ Present 10 challenges of remote collaboration in student teams and offer countermeasures based on our teaching experience ■ Identify 13 positives of remote collaboration and action items Ongoing discussion on how to maintain positives in future courses Conclusions 14 Summarized study results and information on full paper Image: Conclusion by Eko Purnomo from NounProject.com