The processes of software engineering are still being worked out. Some aspects are common with other engineering disciplines, especially in the area of project management. But other aspects arise from the software development process alone. Immaturity of Software Development Processes Today, most software development is immature. There is no control over the way software is developed.
Improvement is planned and managed as ordinary activities.
The Capability Maturity Model operates at the level of a major company unit. It is large scale and tailored to the purposes of the US Department of Defence. The process of assessment can be tailored to suit the purposes of the people doing the assessment. For example, we may wish to assess how we develop software requirements for a client. SUP.1 Develop documentation Several projects would be studied, interviewing project managers and software developers.