Strategies for Software Engineering: The Management of Risk and Quality (Wiley Series in Software Engineering Practice)