Engineering quality software. A review of current practices, standards and guidelines including new methods and development tools - Smith, David John (Elsevier Applied Science, 1989)