Está en la página 1de 2

Universidad Catlica de Santiago de Guayaquil Facultad de Ingeniera Anlisis y Diseo de Sistemas I Brayan Jaramillo

Programacin Extrema:

La programacin extrema, o Extreme Programming (XP), es una metodologa de desarrollo gil. Su autor es Kent Beck, quien tom caractersticas de otras metodologas y las relacion de tal manera que una se complementara con la otra. La XP se define como: el conjunto de pasos de diversas metodologas, conectadas de manera que sean flexibles y puedan ser utilizadas con el uso comn, para obtener un desarrollo ms agradable y sencillo. Esta metodologa posee como base la simplicidad y como objetivo principal la satisfaccin del cliente; para lograrlo se deben tomar en cuenta cuatro valores fundamentales: Comunicacin Un factor importante es una comunicacin constante con el cliente y con el equipo de trabajo, de esto depender que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se entregue al cliente lo que desea. Simplicidad Se refiere que ante todo la funcionalidad requerida por el usuario en su sistema debe ser fcil. El diseo debe ser sencillo y amigable, el cdigo debe ser simple y entendible, programando slo lo necesario y lo que se utilizar. Retroalimentacin Es la comunicacin constante entre el desarrollador y el usuario. Coraje Se refiere a la valenta que se debe tener al modificar o eliminar el cdigo que se realiz con tanto esfuerzo. Dentro de la programacin extrema se tiene 12 principios que llevan o guan el desarrollo con esta metodologa:

El principio de pruebas Proceso de planificacin El cliente en el lugar Programacin en parejas Integracin continua Entregas pequeas Refactorizacin Diseo simple Metfora Propiedad colectiva del cdigo Estndar de codificacin La semana de 40 horas

Herramientas de la XP Historias de usuarios Son tarjetas fsicas en las cuales se registra la descripcin de la funcionalidad del sistema, en una oracin, se le da un nmero y un ttulo para ser identificada. Casos de prueba de aceptacin Son tarjetas que se elaboran para realizar las pruebas de cada historia de usuario. Tarea de ingeniera Son tarjetas que se elaboran para ayudar y simplificar la programacin de una historia de usuario. Tarjetas CRC Describen las clases utilizadas en la programacin de una historia.

Ventajas y desventajas Una de las ventajas de la programacin extrema es que es adaptable al desarrollo de sistemas pequeos y grandes; optimiza el tiempo de desarrollo; permite realizar el desarrollo del sistema en parejas para complementar los conocimientos; el cdigo es sencillo y entendible. Las desventajas son que no se tiene la definicin del costo y el tiempo de desarrollo; el sistema va creciendo despus de cada entrega al cliente y nadie puede decir que el cliente no querr una funcin ms; se necesita de la presencia constante del usuario, lo cual en la realidad es muy difcil de lograr.