Sotware Engineering Process

Software 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”

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Level 5 – Optimizing: Continuous process improvement is enabled by qualitative feedback from the process and from testing innovative ideas and technologies.
1No KPA is defined as organizations at this level follow ad-hoc processes
2Software Configuration Management
Software Quality Assurance
Software subcontract Management
Software project tracking and oversight
Software project planning
Requirement management
3Peer reviews
Inter-group coordination
Software product Engineering
Integrated software management
Training program
Organization process management
Organization process focus
4Software quality management
Quantitative process management
5Process change management
Technology change management
Defect prevention