specification vs reality engineering