Research Project Onboarding and Preservation

This use case provides a standardized process for research software projects to ensure their long-term preservation and reusability. It helps prevent the loss of valuable software when researchers leave by establishing clear guidelines for project setup, version control, and documentation.

Idea
Plan
Prototype
Pilot
Live

Overview

Value: This use case provides a standardized process for research software projects to ensure their long-term preservation and reusability. It helps prevent the loss of valuable software when researchers leave by establishing clear guidelines for project setup, version control, and documentation.

Problem: Software developed in research projects often becomes unusable or is lost when the project ends or the primary researcher departs. This is often due to a lack of standardized version control practices and inconsistent documentation, with the steep learning curve of tools like Git acting as a barrier to adoption.

Solution: To implement a centralized and sustainable system for managing research software by using project templates to enforce standardized documentation and version control. This approach includes creating a central landing page that showcases all related projects, making them discoverable and accessible to the broader research community.

Who Benefits

Primary

  • Researchers and engineers at RWTH Aachen
    • A clear, standardized process for initiating and managing software projects.
    • Ensured preservation and long-term availability of their work.
    • Simplified onboarding to version control best practices.

Secondary

  • The broader research community
    • Access to a reusable and well-documented collection of research software.
    • Increased transparency and potential for collaboration.

When to Use

  • For any new research project that involves software development.
  • When aiming to make research software reusable and citable for the long term.

When Not to Use

  • For projects that do not involve any software development or digital artifacts.

Process

  1. 1. A researcher initiates a new project using a standardized GitLab project template.
  2. 2. The template automatically populates the repository with a standard structure, including a README and a Wiki.
  3. 3. The researcher develops their software, following the version control and documentation guidelines.
  4. 4. The project is automatically listed on a central landing page for discoverability.
  5. 5. Upon completion, the project is preserved, ensuring long-term access.

Requirements

People

  • Researchers with low to inconsistent knowledge of Git.
  • A support team to provide training and guidance.

Data Inputs

  • Source code for research software.
  • Project documentation and research data.

Tools & Systems

  • A central Git platform (e.g., git.rwth-aachen.de).
  • A system that supports project templates.
  • A tool to automatically generate a project landing page.

Policies & Compliance

  • Public/internal discoverability with repository-level access controls.
  • A mandatory quick-start course on Git, READMEs, Wikis, and Markdown for all participating researchers.

Risks & Mitigations

  • Researchers may be resistant to adopting new, standardized workflows due to the initial learning curve.

    • Provide a mandatory but accessible quick-start training course.
    • Use project templates to simplify the setup process and lower the barrier to entry.
    • Offer direct support for project setup and management.

Getting Started

To begin, you will need access to the specified Git platform. A mandatory quick-start guide will be provided to cover the fundamentals of Git, documentation, and the project workflow.

  1. Complete the mandatory training course on Git and project standards.
  2. Create a new project using one of the available research project templates.
  3. Follow the standardized workflow for development, documentation, and version control.

FAQ

Is prior knowledge of Git required?

No, but a mandatory quick-start course is required to ensure all team members have a foundational understanding of the tools and workflows.

How are projects made discoverable?

Projects are automatically collected and displayed on a central, publicly accessible landing page.

Glossary

Project Template
A pre-configured repository that provides a standardized structure and files (e.g., README, license, CI/CD configuration) for new projects to ensure consistency.
Landing Page
A central web page that aggregates and provides an overview of multiple research software projects, improving their discoverability.
0