WP9 T2 provides a special service for GÉANT development teams to make their code more robust against all kinds of threats, to increase the quality of the code or to help them be compliant with the GÉANT Software IPR policy. Besides, the PLM process requires passing a quality gate before the software can be put into production. A code assessment conducted by WP9 T2 or an IPR check are examples of such a quality gate. The prerequisite for an assessment is that the application or service is listed in the GÉANT Software Catalogue.

Introduction

WP9 T2 offers four types of code review services:

These vary in the review, scope and granularity of the report, and usually compromise between automated analysis and manual review activities. The main differences between automated analysis and manual review are as follows:

SonarQube Setup Assistance

The service team helps the software development team to configure SonarQube agent that collects and publishes relevant quality data. It allows the development teams to perform SonarQube analysis by themselves, and it is also used during the reviews the Testing Team performs to find critical sections or hotspots in the codebase. 

The services typically consists of the following actions: 

And your team gains the following benefits:

SonarQube setup can be implemented as a one-off activity that is based on the physical copy of software code placed in the SonarQube environment. However we recommend and can configure the automated analysis with an additional software link (runner solution) between the code repository and SonarQube. There are descriptions of all possible options and how to set them up in Typical SonarQube Use Cases.

This service is recommended for teams who want to continuously monitor the quality of their code.

Extended Source Code Review

The extended source code review is a comprehensive, manual assessment review made by selected Subject Matter Experts on specific assessment requirements. An extended review can be requested for critical services, software, or software components. Usually, it aims at addressing the requirements of the PLM process, but it could also be performed on a per-request basis.

The services typically consists of the following actions: 

And your team gains the following benefits:

This is the most laborious but also the most customisable type of review, as it relies on a manual review by (potentially) several subject-matter experts. This type of review is often asked for by the development teams and must be negotiated on a per-request basis. For complex projects with a large number of lines of code, a full manual expert review is hardly possible and is often limited to the most sensitive functionalities or code parts pointed out by the developer team.

Extended reviews are recommended for teams that require thorough, multi-directional insight into code quality and can be requested for complete services, software, or software components. Extended Source Code Review may happen at the end or during the development (preferably before a major release, when developed software is rather stable and the code will not change much).

Software Composition Analysis

The service team helps software development teams by setting up a project in the Software Composition Analysis (SCA) tool (the currently used tool is Mend, previously known as WhiteSource) and getting an insight into third-party libraries imported into the software project. This tool identifies third-party components used in a project and provides information about their licences and security vulnerabilities.

The services typically consists of the following actions:    

And your team gains the following benefits:

This service is recommended for teams who one-time analysis of their software or expect regular feedback on risks associated with the infringement of IPR and associated security vulnerabilities in third-party libraries.

This service may be requested in combination with other software review services or conducted in isolation. It is also a preparation for Software Licence Analysis. The software development team should be able to interpret the SCA reports.

Software Licence Analysis

This is a technical consulting service for the PLM or IPR software compliance check. It helps the client obtain a deeper insight into third-party libraries in the software project and their licences to select or adhere to the project's software licence. Depending on the outcome, the development team can refine its IPR policy, select the appropriate software licence or adjust the project's software dependencies.

Your team gains the following benefits:

This service is recommended for teams that want to verify their licensing policy, third-party licences, or the effects of changes to the software.

The prerequisite for this is a prior Software Composition Analysis. At the outset, the client needs to have a general understanding of their project code in terms of used libraries and an idea about their licences and software licences in general. They may also wish to check who owns or manages the background IPR and used third-party modules and their licences.

Overview of request options


Tool setupSummary reportDetailed report

SonarQube Setup Assistance

SonarQube

Extended source code review

SonarQube

Custom

xx

Software Composition Analysis

Mend

Software Licence Analysis

Mendxx

Contact us

Contact Task 2 team to request any of the before-mentioned services.