Sotware Engineering Process
A software process is a road map that helps you create a timely, high quality result. It is the way we produce software and it provides stability and control. Each process defines certain deliverables known as the work products. These include programs, documents, and data produced as a consequence of the software engineering activities.
Process Maturity and CMM
The Software Engineering Institute (SEI) has developed a framework to judge the process maturity level of an organization.
These levels are briefly described as follows”
- Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends upon individual effort. By default every organization would be at level 1.
- Level 2 – Repeatable: Basic project management processes are established to track cost, schedule, and functionality. The necessary project discipline is in place. to repeat earlier successes on projects with similar applications.
- Level 3 – Defined: The software process for both management and engineering activities is documented, standardized, and integrated into an organizational software process. All projects use a documented and approved version of the organization’s process for developing and supporting software.
- Level 4 – Managed: Detailed measures for software process and product quality are controlled. Both the software process and products are quantitatively understood and controlled using detailed measures.
- Level 5 – Optimizing: Continuous process improvement is enabled by qualitative feedback from the process and from testing innovative ideas and technologies.
|1||No KPA is defined as organizations at this level follow ad-hoc processes|
|2||Software Configuration Management|
|Software Quality Assurance|
|Software subcontract Management|
|Software project tracking and oversight|
|Software project planning|
|Software product Engineering|
|Integrated software management|
|Organization process management|
|Organization process focus|
|4||Software quality management|
|Quantitative process management|
|5||Process change management|
|Technology change management|