Total quality management
Scenario:
“ABC software house is a newly established software house, having 15 software engineers and one project in progress, since the software house is new in industry so its processes are not well defined and key practices are not implemented in certain areas such as quality assurance etc.
ABC software house wants to implement capability maturity model for process improvement and optimum utilization of resources. Referring to the capability maturity model (CMM) how can ABC software house (new in the industry) make the transition from level 1 till 5 by incorporating the project management processes?”
Explanation:
Most organizations are facing strong and heavy challenges now days in the technological environment, the organization have to face these challenges with the help of continual improvement in data and information collection which can be helpful for getting competitive advantage.
Capability maturity model (CMM) is the approach and style use to develop the process organization’s software development. The organization can manage its process by five levels which are defined by capability maturity model (CMM). Higher level leads to the betterment in evaluation and the development process.
Most organizations are using the capability maturity model (CMM), and these organizations are doing success day by day. It becomes the essential to make innovation in the products and services and for making innovation, the organization need to acquire knowledgeable information about the data of software, and its extremely important to measure the data management, governance, stewardship and the process which supporting them.
Being a newly software company, the ABC software house needs to look at all the CMM levels and then implement these appropriate levels in the software process.
CMM is originally made for evaluation of software projects and according to the software engineering institute, the predictability, control and effectiveness of software process can be improved because of the organizational upward movement to these five levels.
The capability maturity model (CMM) has 5 levels for evaluation a software process:
- Initial
- Repeatable
- Defined
- Quantitatively Managed
- Optimized
- Initial:
Initial level is the starting point of using the process. The software project needs to conduct initial process. At the initial level, company define only few processes and mostly work depends on one individual.
In ABC software house, each one of the 15 engineers will have to work individually first and the success of software improvement process will depend on each individual engineer.
- Repeatable:
The progress of software development should be repeatable. As if a software house make software and didn’t repeat it, its quality may fall down. Once the engineers make the project, they need to manage it and they need to provide the best quality software to the customer. Those who don’t manage and repeat the process, they may get fail to provide the same quality as they were providing earlier and this may lead to the dissatisfaction of the customer.
- Defined:
ABC Company has to design a set of documented standard process for software development. The software process should be well defined by the engineers as per the company’s standard. At this level the software house can make its own standard software and quality software by defining it clearly. As the software house is new in the market so it has to be well defined so that it creates new customers.
- Managed:
The software company can only do success if the engineers better manage, monitor and control the software process. If the software is attracting customers, it doesn’t mean that the goal of the company is achieved. The company must have to provide the consistent quality all the time which can hold the customers.
- Optimizing:
The new ABC software company should look at the customer’s need and they should monitor and analyze their satisfaction. At optimizing level, the software company gets the feedback for process improvement from the current software process. And by acquiring the feedback, they can make innovation in the software process to provide best quality software.
ABC can introduce new technologies and innovative services to the customers. The continuous improvement is necessary for the software development process. The quantitative analysis is key practice in the software development process of ABC Company. As there are 15 engineers working on software, they need to look at all the CMM levels.