Everyone knows that it’s better to “do it right the first time.” But in organizations, this requires the ability to predict outcomes
of their established “best practices” as well as the ability to justify costs when it comes to applying what may be new
approaches. This is just as true in software development as it is in any other business practice. This article will survey some
of these best practices and present a method for evaluating the costs and benefits of applying them.