Authors
Affiliations

Gesellschaft für Informatik

deRSE

Gesellschaft für Informatik

deRSE

Florian Goth

Jan Phillip Thiele

Jan Linxweiler

Anna-Lena Lambrecht

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:

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