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.