An organization develops software in order to meet the functional needs and to keep a track of the estimated budget and time. Though many tools such as Object Oriented Language, middleware have been introduced, the Capability Maturity Model is the most widely used model in the software organizations.
A software organization can be run in either as an Immature software organization where the immediate crises are solved and the employees does not meet estimated budget and schedule. In this kind of organization the product functionality and quality will be compromised as there is no process improvement techniques used for the long run of the organization.
In order to meet the realistic schedules and the estimates and also improve …show more content…
For instance, at the initial level, there will not be any clarity for managers about the project as there are no proper tracking and estimates done in the project. In the next level, the basic project management activities are taken care and the requirements from the customers and the work progress are captured in a systematic manner. As the level the project increases, there will be more clarity in the project; both the managers and the engineers will understand their roles and responsibilities. The accurate status and the work progress of the project can be obtained very easily. As the project grows to the next level, the accuracy and the success rates become high as the visibility into the project becomes high. The risk areas are identified in prior and appropriate measures are taken to rectify …show more content…
If the level 4 is implemented without implementing level 3, it will result to a failure in the organization as it’s difficult to identify meaningful processes in the absence of level 3 (defined level). As a result, the organization should focus on the needs of improving the process; efforts need to be taken to implement processes from high maturity levels instead of skipping the levels.
OPERATIONAL DEFINATION OF CMM:
The operational elaboration of CMM is made to support the different in which it can be used. The different uses of CMM is given below in detail:
1) The strengths and the weakness in the organizations can be identified using CMM by the assessment team.
2) CMM helps to identify the risks in selecting the contractor for outsourcing and to monitor the contracts.
3) CMM is used to understand the necessary activities to plan and implement a process improvement program in the organization.
4) CMM helps to improve and define software processes in the organizations.
Because of various uses of CMM, the actual process recommendations can be derived from the structure of maturity