Software maintainability is the critical factor that all software developers should be more concerned because two-thirds of software costs involve maintenance. we should identify factors which affect maintainability and create a tree structure of maintainability metrics which can be used for purposes of evaluating the relative maintainability of the software system.
The factors may includes complexity of program & programming language,issues in data integrity and documentation etc.The product metrics should include product size,structure,complexity and level of quality.so that we can improve both the development and maintenance phase of the software.
Every software should be maintained by means of adding new functionality/features to the existing system or by repairing the reported bugs or changes made into software so that it'll get adapt with its working environment.
We can maintain the software system by upgrading them from time to time whenever new version updates are available.so that the new software may have additional functionality.
1.4) As a software project manager in a company that specializes in the development of software...