Este documento presenta información sobre reingeniería de software. Explica conceptos clave como reingeniería, refactoring, malas prácticas de codificación, e incluye ejemplos de cómo aplicar técnicas de refactoring para mejorar el código. También menciona herramientas de refactoring y estándares de codificación como la notación húngara y camello.