Knowledge

Maintainability

Source 📝

25: 653: 660: 238: 231:
The measurement and tracking of maintainability are intended to help reduce or reverse a system's tendency toward "code entropy" or degraded integrity, and to indicate when it becomes cheaper and/or less risky to rewrite the code than it is to change it.
242: 404:
Foreman, John T.; Gross, Jon; Rosenstein, Robert; Fisher, David; Brune, Kimberly (January 1997). "Maintainability Index Technique for Measuring Program Maintainability".
169:
A characteristic of design and installation, expressed as the probability that an item will be retained in or restored to a specified condition within a given period of
54: 153:- learning from the past to improve the ability to maintain systems, or improve the reliability of systems based on maintenance experience. 446: 684: 247: 377: 356: 335: 414: 501: 663: 612: 276: 76: 47: 291: 286: 253: 607: 557: 439: 577: 572: 225: 628: 526: 638: 96:
for a functioning product or service. Depending on the field, it can have slightly different meanings.
699: 486: 432: 37: 633: 41: 33: 547: 281: 205:). Closely related concepts in the software engineering domain are evolvability, modifiability, 582: 567: 562: 174: 150: 58: 689: 694: 511: 491: 198: 194: 165:
and several other engineering fields, the term maintainability has the following meanings:
8: 162: 123:
or replace faulty or worn-out components without having to replace still working parts,
394:
Calculation, Field testing and history of Maintainability Index (MI) (with references)
516: 373: 352: 331: 306: 398: 455: 257: 476: 367: 346: 325: 296: 181: 521: 393: 221: 206: 678: 405: 327:
Maintainability: A Key to Effective Serviceability and Maintenance Management
217: 120: 602: 552: 202: 136: 506: 496: 263: 113:, maintainability is the ease with which a product can be maintained to: 110: 93: 210: 542: 324:
Blanchard, Benjamin S.; Verma, Dinesh C.; Peterson, Elmer L. (1995).
424: 216:
The maintainability index is calculated with certain formulae from
413:. Software Engineering Institute. p. 231. CMU/SEI-97-HB-001. 348:
An Introduction to Reliability and Maintainability Engineering
403: 301: 170: 323: 177:
is performed by prescribed procedures and resources.
149:
In some cases, maintainability involves a system of
16:
Ease of maintaining a functioning product or service
407:
C4 Software Technology Reference Guide: A Prototype
676: 46:but its sources remain unclear because it lacks 440: 132:maximize efficiency, reliability, and safety, 369:Maintainability & Maintenance Management 184:can be performed by prescribed requirements. 99: 447: 433: 481: 399:Measurement of Maintainability Index (MI) 77:Learn how and when to remove this message 92:is the ease of maintaining or providing 344: 677: 365: 126:prevent unexpected working conditions, 428: 180:The ease with which maintenance of a 659: 454: 372:(4th ed.). Patton Consultants. 156: 18: 13: 317: 142:make future maintenance easier, or 14: 711: 613:List of system quality attributes 387: 277:List of system quality attributes 145:cope with a changing environment. 129:maximize a product's useful life, 658: 652: 651: 420:from the original on 2022-10-09. 351:(3rd ed.). Waveland Press. 241: This article incorporates 236: 197:, these activities are known as 23: 292:Serviceability (disambiguation) 287:Supportability (disambiguation) 254:General Services Administration 117:correct defects or their cause, 685:Telecommunications engineering 104: 1: 312: 345:Ebeling, Charles E. (2019). 226:Halstead complexity measures 7: 629:Software quality management 608:Non-functional requirements 270: 188: 10: 716: 639:Software quality assurance 366:Patton, Joseph D. (2005). 647: 621: 595: 535: 469: 462: 100:Usage in different fields 634:Software quality control 32:This article includes a 282:Maintenance (technical) 61:more precise citations. 249:Federal Standard 1037C 243:public domain material 218:lines-of-code measures 151:continuous improvement 262: (in support of 199:software maintenance 195:software engineering 596:Standards and lists 163:telecommunications 34:list of references 672: 671: 591: 590: 517:Understandability 379:978-1-55617-944-0 358:978-1-4786-3933-6 337:978-0-471-59132-0 307:Throwaway society 157:Telecommunication 87: 86: 79: 707: 700:Software quality 662: 661: 655: 654: 467: 466: 456:Software quality 449: 442: 435: 426: 425: 421: 419: 412: 383: 362: 341: 267: 261: 256:. Archived from 240: 239: 82: 75: 71: 68: 62: 57:this article by 48:inline citations 27: 26: 19: 715: 714: 710: 709: 708: 706: 705: 704: 675: 674: 673: 668: 643: 617: 587: 531: 482:Maintainability 458: 453: 417: 410: 390: 380: 359: 338: 320: 318:Further reading 315: 297:Software sizing 273: 246: 237: 235: 222:McCabe measures 191: 182:functional unit 159: 107: 102: 90:Maintainability 83: 72: 66: 63: 52: 38:related reading 28: 24: 17: 12: 11: 5: 713: 703: 702: 697: 692: 687: 670: 669: 667: 666: 656: 648: 645: 644: 642: 641: 636: 631: 625: 623: 619: 618: 616: 615: 610: 605: 599: 597: 593: 592: 589: 588: 586: 585: 580: 575: 570: 565: 560: 555: 550: 545: 539: 537: 533: 532: 530: 529: 524: 522:Loose coupling 519: 514: 509: 504: 499: 494: 489: 484: 479: 473: 471: 464: 460: 459: 452: 451: 444: 437: 429: 423: 422: 401: 396: 389: 388:External links 386: 385: 384: 378: 363: 357: 342: 336: 319: 316: 314: 311: 310: 309: 304: 299: 294: 289: 284: 279: 272: 269: 260:on 2022-01-22. 207:technical debt 190: 187: 186: 185: 178: 158: 155: 147: 146: 143: 140: 133: 130: 127: 124: 118: 106: 103: 101: 98: 85: 84: 42:external links 31: 29: 22: 15: 9: 6: 4: 3: 2: 712: 701: 698: 696: 693: 691: 688: 686: 683: 682: 680: 665: 657: 650: 649: 646: 640: 637: 635: 632: 630: 627: 626: 624: 620: 614: 611: 609: 606: 604: 601: 600: 598: 594: 584: 581: 579: 576: 574: 571: 569: 566: 564: 561: 559: 556: 554: 551: 549: 546: 544: 541: 540: 538: 534: 528: 527:Orthogonality 525: 523: 520: 518: 515: 513: 510: 508: 505: 503: 500: 498: 495: 493: 490: 488: 485: 483: 480: 478: 475: 474: 472: 468: 465: 461: 457: 450: 445: 443: 438: 436: 431: 430: 427: 416: 409: 408: 402: 400: 397: 395: 392: 391: 381: 375: 371: 370: 364: 360: 354: 350: 349: 343: 339: 333: 329: 328: 322: 321: 308: 305: 303: 300: 298: 295: 293: 290: 288: 285: 283: 280: 278: 275: 274: 268: 265: 259: 255: 251: 250: 244: 233: 229: 227: 223: 219: 214: 212: 208: 204: 200: 196: 183: 179: 176: 172: 168: 167: 166: 164: 154: 152: 144: 141: 138: 134: 131: 128: 125: 122: 119: 116: 115: 114: 112: 97: 95: 91: 81: 78: 70: 60: 56: 50: 49: 43: 39: 35: 30: 21: 20: 690:Design for X 603:ISO/IEC 9126 553:Adaptability 406: 368: 347: 326: 258:the original 248: 234: 230: 215: 203:ISO/IEC 9126 192: 160: 148: 137:requirements 108: 89: 88: 73: 64: 53:Please help 45: 695:Maintenance 558:Correctness 548:Reliability 512:Testability 507:Scalability 502:Readability 497:Reusability 492:Portability 487:Flexibility 264:MIL-STD-188 211:code smells 175:maintenance 173:, when the 111:engineering 105:Engineering 94:maintenance 59:introducing 679:Categories 573:Robustness 568:Efficiency 313:References 622:Processes 543:Usability 463:Qualities 330:. Wiley. 135:meet new 578:Security 563:Accuracy 536:External 470:Internal 415:Archived 271:See also 189:Software 67:May 2013 664:Commons 55:improve 583:Safety 376:  355:  334:  209:, and 121:Repair 418:(PDF) 411:(PDF) 245:from 201:(cf. 40:, or 477:Size 374:ISBN 353:ISBN 332:ISBN 302:RAMS 224:and 171:time 193:In 161:In 109:In 681:: 266:). 252:. 228:. 220:, 213:. 44:, 36:, 448:e 441:t 434:v 382:. 361:. 340:. 139:, 80:) 74:( 69:) 65:( 51:.

Index

list of references
related reading
external links
inline citations
improve
introducing
Learn how and when to remove this message
maintenance
engineering
Repair
requirements
continuous improvement
telecommunications
time
maintenance
functional unit
software engineering
software maintenance
ISO/IEC 9126
technical debt
code smells
lines-of-code measures
McCabe measures
Halstead complexity measures
public domain material
Federal Standard 1037C
General Services Administration
the original
MIL-STD-188
List of system quality attributes

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.