Abstract:Software metrics play an important role in the planning and control of software development. The quality of the software is the degree to which a finished software product proves to be efficient to its specification. Recently, Object-Oriented (OO) methodology has emerged as a major approach for the software development in both scientific and business applications. As the necessity for productive software is increasing, the OO design technique for constructing software is proving to be a powerful method for developing efficient software systems. Generally, the software used by the organizations and the individuals is the one that is owned by the organization which develops it. But open source software is the one which is available free for the user and can be altered based on their needs. In such kind of the software, the maintainability and reliability play a major role regarding the quality of the software developed. In this paper, we have empirically analyzed the various design metrics of different versions of software using JDepend tool and their effect on maintainability is tested. Further, the reliability of the software is measured using Rayleigh's model. The relationships between maintainability and reliability is found out by checking how these metrics influence the quality of software.