Por favor, echadle una ojeada a este pequeño artículo, me he quedado encantado:
https://desdesarrollodesoftware.blogspot.com/2009/02/cual-es-el-error.html
Un poco más ampliado el sentido del artículo anterior, lo podéis encontrar en el artículo siguiente:
https://desdesarrollodesoftware.blogspot.com/2009/02/la-respuesta-cual-es-el-error-la.html
Saludos.
Miguel.