Software quality attributes — Maintainability, Usability and Accessibility

Kaushal Prajapati
A Guide to Technical Mastery
3 min readSep 17, 2019

--

Below are the attributes you might need to consider during the initial design. Depending on requiremnts one can be focused over others.

  1. Maintainability
  2. Usability
  3. Availability
  4. Portability
  5. Interoperability
  6. Testability

Maintainability:

comes into picture once the software is in operation. Types of maintenance used in industry are

  • Corrective: most common where you analyze the bug and fix it. You divide the bugs into several categories such as critical, high, medium and low. Another common classification is P0, P1, P2, P3 and P4 where P0 is the lowest.
  • Perfective: Is when you add/implement or improve the existing feature.
  • Adaptive: Moving from SQL to NoSQL.
  • Preventive: To avoid problems in future and how can you do that. The answer is easy but difficult to achieve, writing efficient and bug-free code with proper tests to cover all the cases or by improving the quality attributes such as high availability, maintainability and reliability.

--

--