This is an old revision of the document!
return to Non-Functional Requirements
The Maintainability is the characteristic represents the degree of effectiveness and efficiency with which a product or system can be modified to improve it, correct it or adapt it to changes in environment, and in requirements. This characteristic is composed of the following sub-characteristics:1)
Maintainability is a characteristic of a system to resume full operation after a failure in a component of the system. Components are mission critical for the system and can include equipment, machine, power, air conditioning, software, etc. Maintainability is expressed as a probability of recovery based on a specified time frame, usually this is done in terms of Five Nines (i.e., 99%, 99.9%, 99.99%, and 99.999%). For example, a 99.999% maintainability would be for 5 minutes, 15 seconds or less of downtime in a year. The downtime must include all the steps required to recover with full operational capabilities, so the time must include removal, diagnostics, assembly of resources required to perform the maintenance (i.e, parts, bays, tools, personnel, etc.) and the re-installation of the component.2) 3)
There are two main aspects of Maintainability that need to be addressed for all systems or components:
Maintainability is a projection of the downtime of a system, obviously, as a projection it is not a guarantee that a system will only be down for a certain amount of time. Maintainability therefore must rely on models to calculate the failures for the components which are based on actual failure rates for components in the past or on test results of the components.
All these models are abstractions of reality, and so at best approximations to reality. To the extent they provide useful insights, they are still very valuable. The more complicated the model, the more data necessary to estimate it precisely. The greater the extrapolation required for a prediction, the greater the imprecision. However, obtaining all the data required as input to the models is difficult, time consuming and the data that is available is not very accurate.
Measuring the Mean Time To Repair (MTTR), is also used as part of Availability ( see 4.3.2.2 Availability ).
The MTTR, identifies the average time to restore a system or component after experiencing a failure or breakdown to the expected (i.e., specified) operating conditions. The formula for MTTR is:
The lower MTTR value correspond to a higher level of maintainability and consequently, maintainable systems take less time to repair.