of its 50 year history, software development is a curious immature affair. To do
better we must recognise the great variety in our
problems and products, we must think consciously about development risks, we must focus
our attention where it matters, we must learn from experience, and we must be
masters, not pedants, of development methods.