**2. Purpose**

The main purpose of the Software Development and Management Practice is to provide an effective and efficient method for managing software development cycle. SDM practice should be able to manage and address all functional, technical, warranty, operational, and environmental requirements. In addition, the SDM practice must be able to deliver software products efficiently on time and within budget. These goals can only be achieved by applying a systematic approach to manage the software development lifecycle. Software development and management provide an effective framework to develop and manage software applications. The software development and management process will help in effectively planning and managing the process before starting the actual development process [3]. Such methodical approach is efficient and effective in reducing unnecessary costs during the development process which enables the team to estimate the cost of the project. Since such approach allows a systematic process of testing the software before the software is rolled out, the developers can design and build high-quality software products. Hence, the purpose of software development and management is to enhance the software product by evaluating the effectiveness of the software. In modern application development and management practices we must consider effectiveness and efficiency of the approach when the use of such applications software is cloud or web based as well as traditional uses cases such as internally hosted applications.
