Questions tagged [maintainability]

system quality aspect characterizing the ease of software maintenance

Maintainability is a system quality aspect characterizing the ease of software maintenance.

Related Wikipedia references:

  • article: Maintainability

    In engineering, maintainability is the ease with which a product can be maintained in order to:

    • isolate defects or their cause
    • correct defects or their cause
    • meet new requirements
    • make future maintenance easier, or
    • cope with a changed environment

    In some cases, maintainability involves a system of continuous improvement...

    In software engineering these activities are known as software maintenance...

  • article: Software maintenance

    Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes...

Related tags:

139 questions
75
votes
17 answers

What hurts maintainability?

For someone who doesn't have much real world experience yet, the notion of maintainable code is a bit vague, even though it follows from typical good practice rules. Intuitively I can tell that code can be well written, but not maintainable if for…
EpsilonVector
  • 10,763
58
votes
11 answers

What characteristics or features make code maintainable?

I used to think I knew what this was, until I really started thinking about it... "maintainable"... what exactly makes code maintainable? To me, if code must be maintainable that means we can expect to revisit the code to make some sort of change to…
void.pointer
  • 5,053
5
votes
9 answers

Are all dirty fixes created equal?

I have seen some dirty code in my time. I have heard varied feedback about "dirty fixes" too: a) a dirty "fix" is not a fix b) some fixes dirtier than others but dirty fixes are not acceptable c) some fixes dirtier than others and some dirty…
Phil C
  • 1,966
3
votes
2 answers

What characteristics does software have that's easily modified by other developers 6+ months after initial release?

One of the measures of maintainable software is its acceptance of changes later on by developers other than the one(s) who wrote it. But what characteristics does software have when it has been in production for awhile and the client wants a new…
3
votes
1 answer

What aspects of "maintainability" can influence choice of IS implementation technology?

Background: I'm an apprentice and am handling the project of developing a particular IS-System. Currently I'm only managing the requirements analysis and the information-processes design, but as a Software Developer, I would also like to implement…
0
votes
2 answers

When software rots, what property of the system changes?

Software rots. Or at least ages. Software development methodologies may slow down this process, but eventually almost any software system becomes so hard to maintain that a reimplementation is inevitable. But what is that thing that gets worse with…
proskor
  • 585