Difference between revisions of "Software Integration and Distribution: Overview"
Luca.frosini (Talk | contribs) |
|||
Line 20: | Line 20: | ||
− | ==== [[Software Integration and Distribution: Roles|Release Roles]] ==== | + | ==== <span style="background-color:yellow">[[Software Integration and Distribution: Roles|Release Roles]]</span> ==== |
− | * [[Role Release Manager|Release Manager]] | + | * <span style="background-color:yellow">[[Role Release Manager|Release Manager]]</span> |
− | * [[Role Subsystem Manager|Subsystem Manager]] | + | * <span style="background-color:yellow">[[Role Subsystem Manager|Subsystem Manager]]</span> |
− | * [[Role Developer|Developer]] | + | * <span style="background-color:yellow">[[Role Developer|Developer]]</span> |
− | * [[Role Tester|Tester]] | + | * <span style="background-color:yellow">[[Role Tester|Tester]]</span> |
− | * [[Role Documentation Editor|Documentation Editor]] | + | * <span style="background-color:yellow">[[Role Documentation Editor|Documentation Editor]]</span> |
− | * [[Role Documentation Author|Documentation Author]] | + | * <span style="background-color:yellow">[[Role Documentation Author|Documentation Author]]</span> |
Revision as of 14:57, 25 September 2015
This section documents all the procedures and tools used for releasing the gCube system. It is intended as the central access point to information about the integration, validation, and distribution of the system for developers, software testers, release managers, and for any other actor involved in the development of the system.
Given the large size of the system, its high degree of modularity and the number of developers involved in the implementation, the Work Package 7 which is responsible for the distribution of gCube has defined a set of procedures that formalize and simplify the integration, test, documentation and distribution of the software by coordinating the different actors involved in the release process. Section Release Procedures provides a detailed description of each procedure by listing actors and their responsibilities for each step of each procedure.
Activities in release procedures are highly automated and supported by several tools. The tools offer support in the:
- configuration of source code (SCM tools);
- release preparation phase (Redmine);
- software integration phase (ETICS, BTRT, the Building Infrastructure)
- the testing phase (Checkstyle, Findbugs, ETICS, the Testing Infrastructure)
- the documentation of the system (Wikimedia);
- the distribution of the system (gCube Distribution Site).
Section Testing Plan provides documentation for the support to gCube software testing carried out during integration of system's releases and in continuous integration builds.
Release Roles
Release Tools
- SCM Tools
- Building tools
- Tracking System - Redmine
- Testing Infrastructure
- Documentation
- Distribution Site
Release Procedures
- Continuous Integration
- Major/Minor Release Cycle
- Maintenance Release Cycle
- Documentation Writing guidelines
- Distribution procedure
Test Plan