What is the importance of software quality? Explain CMM.
The importance of software quality is:-
Increasing criticality of the software
The final customer or user is naturally anxious about the general quality of software, especially its reliability. This is increasingly the case as organizations become more dependent on their computer systems and software is used more and more in areas that are safety-critical, for example, to control aircraft.
The intangibility of software
This makes it difficult to know that a particular task in a project has been completed satisfactorily. The results of these tasks can be made tangible by demanding that the developer produce 'deliverables' that can be examined for quality.
Accumulating errors during software development
As computer system development is made up of a number of steps where the output from one step is the input to the next, the errors in the earlier deliverables will be added to those in the later steps leading to an accumulating detrimental effect. In general, the later in a project that an error is found the more expensive it will be to fix. In addition, because the number of errors in the system is unknown, the debugging phases of a project are particularly difficult to control.
CMM( Capability Maturity Model )
The Capability Maturity Model is used as a benchmark to measure the maturity of an organization’s software process. CMM was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University in 1987. It is not a software process model. It is a framework that is used to analyze the approach and techniques followed by any organization to develop software products. It also provides guidelines to further enhance the maturity of the process used to develop those software products. It is based on profound feedback and development practices adopted by the most successful organizations worldwide. This model describes a strategy for software process improvement that should be followed by moving through 5 different levels. Each level of maturity shows a process capability level. All the levels except level-1 are further described by Key Process Areas (KPA’s).
This article contains a lot of valuable info Machine downtime tracking I am amazed by the quality of the info and also it is a beneficial article for us, Thanks for share it.
ReplyDelete