Muchas ingenierías se basan en metodologías tradicionales de programación, donde se dedican muchos recursos en el análisis y definición de los requisitos del proyecto en su fase inicial. Una vez definidos los requisitos del proyecto se realiza su desarrollo siguiendo de forma escrupulosa los requisitos definidos en la fase de análisis.
En Endepro Software se utiliza el sistema eXtreme Programming (XP) para la realización de proyectos de ingeniería de software. En la programación extrema se da por supuesto que es imposible prever todo antes de empezar a codificar.
Es imposible capturar todos los requisitos del sistema, saber qué es todo lo que tiene que hacer ni hacer un diseño correcto al principio. Es bastante normal hacer un diseño, iniciar la codificación, ver que hay faltantes o errores en el diseño, empezar a codificar fuera del diseño y al final el código y el diseño, o no se parecen, o se han perdido muchos recursos humanos en cambiar la documentación de diseño para que se parezca al código.
![]() |
Se consideran que los cambios de requisitos sobre la marcha son un aspecto natural, inevitable e incluso deseable del desarrollo de proyectos. Ser capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto es una aproximación mejor y más realista que intentar definir todos los requisitos al comienzo del proyecto e invertir esfuerzos después en controlar los cambios en los requisitos.
Se puede considerar la programación extrema como la adopción de las mejores metodologías de desarrollo de acuerdo a lo que se pretende llevar a cabo con el proyecto, y aplicarlo de manera dinámica durante el ciclo de vida del software.