**3. Scope**

Software development and management practice covers many different aspects such as design, architecture, development, testing, and finally deployment. The scope of software development and management includes the following architecting the software solution, create a solution design blueprint, software development, testing the solution from various perspective such as unit testing, integration testing, regression testing, software security testing, and user acceptance testing. Stabilization also

*Software Development Management DOI: http://dx.doi.org/10.5772/intechopen.109351*

calls for managing the software product with code repositories, packaging, version control, and patching are also part of the SDM practices. Unique considerations are that such software are deployed and managed thru the cloud and web where many distributed components are not under the control of the organizations.

**Scope:** After the initiation of the project between the client and the organization, the project manager of the organization assigns the project team. Along with the clients, the organization defines the project scope by using requirement gathering and analysis.

**Development:** In this stage, the developers set up the development environment framework and develops the code based on requirements decided during the requirement gathering and analysis phase of scoping activity. Developer in this stage also ensures that the software is fit for the purpose.

**Stabilization:** In this stage, developers focus more on the quality of the software and obtains independent feedback from the testing team. Testing teams carry out various functional and non-functional tests to determine the quality of the software and ensures that the software is fit for the use.

**Delivery:** The final version of the software is delivered to the customer after the software is tested and the bugs are fixed. Knowledge transfer occurred during this phase with initial support, training, and documentation related with the software solution.

**Maintenance and Support:** After the software is accepted and released, the ongoing support for troubleshooting, escalated incident support, bug/fix, work arounds, and patching are provided by the SDM team until the end of life for the software solution.
