Maintainability

maintainableMaintainability indexunmaintainable
In engineering, maintainability is the ease with which a product can be maintained in order to: * correct defects or their cause, * repair or replace faulty or worn-out components without having to replace still working parts, * prevent unexpected working condition, * maximize a product's useful life, * maximize efficiency, reliability, and safety, * meet new requirements, * make future maintenance easier, or * cope with a changed environment.wikipedia
71 Related Articles

Source lines of code

lines of codeLOCSLOC
The maintainability index is calculated with certain formulae from lines-of-code measures, McCabe measures and Halstead complexity measures.
SLOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainability once the software is produced.

Software maintenance

maintenancemaintainedmaintain
In software engineering, these activities are known as software maintenance (cf.

Maintenance (technical)

maintenancepreventive maintenancerepair
Maintenance is strictly connected to the utilization stage of the product or technical system, in which the concept of maintainability must be included.

Cyclomatic complexity

Synchronization complexitycode complexitycomplex
The maintainability index is calculated with certain formulae from lines-of-code measures, McCabe measures and Halstead complexity measures.

Continual improvement process

continuous improvementcontinual improvementcontinuous improvement process
In some cases, maintainability involves a system of continuous improvement - learning from the past in order to improve the ability to maintain systems, or improve reliability of systems based on maintenance experience.

Telecommunication

telecommunicationscommunicationstelecom
In telecommunication and several other engineering fields, the term maintainability has the following meanings:

Time

temporaldurationsequence of events

Software engineering

software engineersoftware engineerssoftware
In software engineering, these activities are known as software maintenance (cf.

Technical debt

design debttoggle debtworkaround
Closely related concepts in the software engineering domain are evolvability, modifiability, technical debt, and code smells.

Code smell

code smellssmellssymptoms
Closely related concepts in the software engineering domain are evolvability, modifiability, technical debt, and code smells.

Halstead complexity measures

Halstead ComplexityHalsteadHalstead metrics
The maintainability index is calculated with certain formulae from lines-of-code measures, McCabe measures and Halstead complexity measures.

Reliability engineering

reliabilityreliability theoryreliable
Availability, Testability, maintainability and maintenance are often defined as a part of "reliability engineering" in reliability programs.

Maintenance engineering

maintenance engineerMaintenanceBuilding and Maintenance of Machines
Maintenance Engineering is the discipline and profession of applying engineering concepts for the optimization of equipment, procedures, and departmental budgets to achieve better maintainability, reliability, and availability of equipment.

Quality (business)

qualityproduct qualityquality of goods
Support personnel may measure quality in the degree that a product is reliable, maintainable, or sustainable.

Service life

lifetimelife spanlife time
Determining a product´s expected service life as part of business policy involves using tools and calculations from maintainability and reliability analysis.

Software testing

beta testingtestingbeta
Requirement gaps can often be non-functional requirements such as testability, scalability, maintainability, performance, and security.

Code refactoring

refactoringrefactoredrefactor
Advantages include improved code readability and reduced complexity; these can improve source-code maintainability and create a more expressive internal architecture or object model to improve extensibility.