Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
Root.Smell.Complexity.MaintainabilityIndex Parent Index
Sibling aspects CylomaticComplexity

MaintainabilityIndex

Software metric which measure how maintainable is a program.

The maintainablity index is always in the range 0-100 and is ranked as follow:

  • A MI in the range 0-9 maps to a code extremely difficult to maintain.
  • A MI in the range 10-19 maps to a maintainable code.
  • A MI in the range 20-100 maps to a code highly maintainable.

Tastes

* bold denotes default value

Subaspects

This aspect does not have any sub aspects.

Example

'''
The maintainability index for the following piece of code is 100.
'''
def preorder(node):
    if tree:
        print(node.key)
        preorder(node.left)
        preorder(node.right)

Importance

Complex codes are difficult to maintain.

How to fix this

This can be solved by writing simpler functions and methods.