UMDQualityCriteria Generic
Documentation
Services in UMD must include a comprehensive documentation written in a uniform and clear style. All Quality Criteria described below may be met by a single document that contains all the requested sections.
Functional description
Description
Document with a functional description of the component
Verification
Existence of the document
User documentation
Description
User guide describing the functionality of the software and how to use it
Verification
Check availability of user guide. Check completeness of user guide.
Man pages
Description
Commands must include documentation on its usage and options. It may not be applicable to services without user interface commands
Verification
Availability of man pages.
API Documentation
Description
If service has an API, include documentation of all its functions.
Verification
Availability of API documentation.
Administrator Documentation
Descrpiton
Administrator guide describing installation, configuration and operation of the system
Verification
Availability and completeness of the guide.
Service Reference Card
Description
For each of the services that the component runs, include the following documentation:
Service | ServiceName |
---|---|
Description | Description of the service |
Init scripts | List of init scripts for the service, expected run levels |
Daemons | List of daemons needed for the service |
Configuration | List of configuration files used by the service |
Logs | List of log files used by the service |
Open ports | List of ports the service uses |
Cron | List of crons used by the service |
Any other relevant information | Include here any other relevant information about the service |
Source Code Quality
The source code of each component of the UMD middleware should follow a coherent and clear programming style that helps in the readability of the code and eases maintenance, testing, debugging, fixing, modification and portability of the software. Open source components must publicly offer their source code and the license with the binaries.
License
Description
All UMD components must have a compatible license for using it in the EGI infrastructure
Verification
Check the component license
Source Code Availability
Description
Open source code must provide pointers to the source
Verification
Existence of source code
Build Procedures
Description
Open Source components should provide a documented and reproducible build procedure
Verification
Existence of build documentation. Existence of automatic build procedures.