The Solution
Apply an engineering approach to software development.
Include procedures for planning, development, quality
control, validation and maintenance.
Apply the approach consistently, across all types of software.
A software lifecycle
Planning
Development
Maintenance
Computer-based products and systems require a coordinated engineering
effort for both software and hardware. Other system elements must also
be integrated properly.