What are the essential components of a software development methodology, and what are the benefits of using such a methodology? How can the Capability Maturity Model Integration® improve an organizations software development process? What is a safety-critical system, and what special actions are required during its development?