What is software engineering ?
Good software engineering can make the difference between a successful project - both in financial and engineering terms - and a project that is , at worst , dead on delivery .