...
Regardless of the software lifecycle adopted by the SDT, it usually involves several typical activities. Below, we outline these activities and describe how they are supported by WP9T2 or other dedicated GÉANT teams.
...
Software development, build&deployment
In order to better support software development in GÉANT and address the meet SDT needs of SDTs, WP9T2 supports and maintains a number of several software development platforms, which can also be easily integrated to provide even create a more effective and user-friendly environment.
- BitBucket is a Git-based code repository developed by Atlassian, which not only secures typical storage and versioning capabilities but also provides several extensions.
- Jira is an issue and ticket tracker, also commonly used for defining and managing requirements and general software project management. Service Desk and other extensions (like issue collectors) allow the development teams to support their users and customers to get feedback and raise issues directly via the dedicated form.
- GitLab is an open-source end-to-end software development platform, that spans the entire software development lifecycle from repository management through team communication to task coordination and Continuous Integration/Continuous Delivery (CI/CD), including a simplified form of an issue and bug management.
...
Due to its distributed organizational structure, GÉANT offers a variety of tools supporting communication within teams and between teams.
There are is no project- or team specific mailboxes for team members that would be managed by GÉANT. Instead, they are provided and managed by the home NRENs of the team members.
...
Confluence (available at https://wiki.geant.org) is another commonly used communication tool. It allows for documenting the work, online collaboration and exchange of data. Most projects have dedicated spaces, with clearly separated public and private content. Additionally, Confluence includes several plugins that extend its capabilities for sketching, planning, scheduling events, tracking comments etc.
GÉANT, with its distributed structure, provides various communication tools for intra- and inter-team collaboration. Team-specific mailboxes are managed by members' home NRENs, not by GÉANT. For instant communication, GÉANT administers a Slack space with topic-specific channels that can be public or restricted. Slack archives messages, but archiving is limited by license restrictions. Confluence (https://wiki.geant.org) is widely used for documenting work, online collaboration, and data sharing, with dedicated project spaces and plugins for sketching, planning, scheduling, and tracking.
Quality assurance
Quality assurance and management (QA) usually relies on tests conducted at different levels. In GÉANT it is the SDTs who are responsible for organizing and executing tests, although there are some best practices for SDTs (elaborated by WP9T2) that provide recommendations to the teams with that respect. Another pillar of quality is static code analysis and review, which is as important as software testing and is necessary to deliver high-quality software products. WP9T2 offers a variety of code review services: from the assessment performed solely by a tool (SonarQube and Mend) and interpreted by WP9T2's experts, up to a comprehensive review conducted by human subject-matter experts. The services provide a high level of security and maintainability related protection for the GÉANT products and can be customized to fit the SDTs' needs.
...