I. Introduction
As the technology is growing, the demand for reliable and quality software also increasing. In today's market developing reliable software is also important for many other requirements such as future growth, robustness, and standardization and user adoption. Software industry has become very competitive due to increasing demand and adaptation in every field. They really need to be diligent about software good processes for production, quality control, future growth and stability of their products. As time is passes, user expectations are rising, and also leading towards integration and synchronization of applications and services. Software companies are trying increasingly harder to satisfy user expectation by offering maximum features and functionalities in their products. Software evolution gives rise to increased complexity, causing more performance degradation and end of software life. Thus, a good software evaluation process is needed to understand the software growth and complexity on timely basis.