![]() |
ESA PSS-05 Issue 2 |
This document describes the software engineering standards to be applied for all the deliverable software implemented for the European Space Agency (ESA).
Information regarding ESA PSS-05 is provided under the following headings:
The audience for this standard is:
The scope of this standard is to define the overall software life cycle which begins, during system design, once the requirements of a software product have been established and ends when the software product is no longer available for use. This means that the software life cycle contains all of the development, operations and maintenance activities.
The standard structures project activities into "phases" and defines what activities occur in each phase. Basic phases are: definition of user requirements, definition of software requirements, definition of architectural design, detailed design and production of the code, transfer of the software to operations, operation and maintenance. Each phase is described defining specific inputs, activities (including reviews) and outputs. The standard defines three life cycle approaches based upon the connection of the various phases: the waterfall approach, the incremental delivery approach and prototyping. For each phase a Guide has been published which describes in detail how to implement the practices referenced in the standard. In addition the standard defines the activities that are essential for managing the software life cycle with the goal of building the product within budget, according to schedule and with the required quality. These management activities are: software project management, software configuration management, software verification and validation, software quality assurance. ESA PSS-05 and the related Guides have been defined based on the software engineering standards published by the Institute of Electrical and Electronics Engineers (IEEE).