ie., Initial, Repeatable, Defined, Managed, OptimizingIn the
there is a lack of planning and the developmentof a clear-cut guide that software development teams can follow. Fewdetails of a software process have been defined at this level. Good resultsare considered miraculous.
KPA ---- Key Process Areas
Second level ie., the CMM Repeatable Process
ischaracterized by a commitment to discipline in carrying out a softwaredevelopment project.
And is achieved by :
Requirements management,software project planning, software project tracking and oversight,software subcontract management, software quality assurance, softwareconfiguration management.In the
Third level ie., the CMM Defined Process
is to guide thestructuring and evaluation of a software project.
And is achieved by :
Organizational process focus and definition, training program, software product engineering, inter group coordination, peer reviews.In the
Fourth level ie., the CMM Managed Process
is for datagathering and analysis and managing software quality.
And is achievedby :
Quantitative process management, Software quality management.In the
Fifth level ie., the CMM Optimizing Process
is associatedwith defect prevention, automation of the software process wherever possible, and methods for improving software quality and team productivity and shortening development time.
occurs whenever a system component is evaluated to ensurethat it satisfies system requirements.
consists in checking whether the product of a particular phasesatisfies the conditions imposed at that phase.
Software Evolution :
This is characterized by genotypes and phenotypes.A
provides information about a member of a population.A
characterizes the behavior of a population member.Evolution pattern = where || why || what || when || how || by-whom.
Software Life-Cycle :
This is the period of time beginning with a conceptfor a software product and ending whenever the software is no longer available for use.The Software life-cycle typically includes the following:Requirements, Analysis, Design, construction, testing (Validation),installation, operation, maintenance, and retirement.Several models (spiral, waterfall etc.) have been proposed todescribe this process.
Software Life-Cycle Model
represents the activities, their inputs andoutputs and their interactions during the life-cycle.
Software Life-Cycle Models :