RSE Management and Communication
Introduction
This module encapsulates the communication and management skills that are relevant for working in the interdisciplinary setting of RSE-professionals.
This includes but is not limited to:
- working in a team (see TEAM in (Goth et al. 2024))
- teaching RSE-basics (see TEACH in (Goth et al. 2024))
- project management (see PM in (Goth et al. 2024))
- interaction with users and other stakeholders (see USERS in (Goth et al. 2024))
Contents
- communication frameworks
- typical personality traits
- collaboration frameworks for remote work
- pair programming, mob/ensemble programming
- technical English writing skills: writing in issues and merge requests, code review…
- conflict management, e.g. dealing with researchers that do not listen
- research management
- open science, FAIR, FAIR4RS
- publication workflows: embargos
- legal aspects of research data, e.g. GDPR
- publication: pseudonymization/anonymization methods
- public databases
- quality control
- code review
- project folder organization
- requirements engineering
- trying goals with quality: test-driven development
- behavior-driven development, Gherkin-Style acceptance testing
- team management skills/frameworks
- transient teams (that only exist for 5-15 hours)
- varying team sizes
- project size/type - management mapping
- specialized roles in a software team
- agile (not necessarily Scrum)
- intercultural and interdisciplinary differences
- management methodologies
- dual goals: project vs. personal goal
- time and project management
- goal setting
- Lean & Kanban (Small-Batch Philosophies)
- iterative workflows
- continuous delivery
- communication with a manager/supervisor
Seminar: RSE-Management This is an introductory class to essential techniques an RSE needs in everyday life. SWS: 4 ECTS: 6
Module Competences
ID | Description | Disciplines | Prerequisites | Evidence | Author | Source |
---|---|---|---|---|---|---|
rse_practices_8 | Build and manage sustainable research software communities | Research Software Engineering, Community Engagement | rse_tooling_13 | Document strategies used for user engagement, feedback, and community growth in a real project | RSE Curriculum Draft | Link |
rse_practices_9 | Work in an agile software development process, including requirement gathering and iteration | Research Software Engineering | Submit a project that uses agile planning (e.g., user stories, sprints, stand-ups) and reflects on iteration outcomes | RSE Curriculum Draft | Link | |
rse_practices_10 | Define project scope, gather requirements, and manage stakeholder expectations | Research Software Engineering | Provide a requirements document and stakeholder communication log for a software project | RSE Curriculum Draft | Link | |
rse_practices_11 | Plan for software maintenance and long-term sustainability, including archiving strategies | Research Software Engineering | rse_practices_6 | Submit a sustainability or exit plan describing how the software will be maintained or archived | RSE Curriculum Draft | Link |
Sources & Implementations:
Courses
Recommended Course Literature
Goth, F, R Alves, M Braun, LJ Castro, G Chourdakis, S Christ, J Cohen, et al. 2024. “Foundational Competencies and Responsibilities of a Research Software Engineer [Version 1; Peer Review: Awaiting Peer Review].” F1000Research 13 (1429). https://doi.org/10.12688/f1000research.157778.1.