Blogia
INGENIERIA DE SOFTWARE

DISEÑO,DESARROLLO Y PRUEBAS

DISEÑO,DESARROLLO Y PRUEBAS

El desarrollo es la parte más importante en el proceso de la programación extrema. Todos los

trabajos tienen como objetivo que se programen lo más rápidamente posible, sin interrupciones y en

dirección correcta.

También es muy importante el diseño, y se establecen los mecanismos, para que éste sea revisado y

mejorado de manera continuada a lo largo del proyecto, según se van añadiendo funcionalidades al

mismo.

La clave del proceso de desarrollar XP es la comunicación. La mayoría de los problemas en los

proyectos son por falta de comunicación en el equipo.

En XP, aparece un nuevo concepto llamado Metáfora. Su principal objetivo es mejorar la

comunicación entre todos los integrantes del equipo, al crear una visión global y común de lo que se

quiere desarrollar. La metáfora tiene que ser expresada en términos conocidos por los integrantes

del equipo, por ejemplo comparando el sistema que se desarrollará con alguna cosa de la vida real.

Antes de empezar a codificar se tienen que hacer pruebas unitarias, es decir:

Cada vez que se quiere implementar una parte de código, en XP, se tiene que escribir una prueba

sencilla, y después escribir el código para que la pase. Una vez pasada se amplía y se continúa. En

XP hay una máxima que dice "Todo el código que puede fallar tiene que tener una prueba".

Con estas normas se obtiene un código simple y funcional de manera bastante rápida. Por esto es

importante pasar las pruebas al 100%.

Respecto a la integración del soft, en XP se ha de hacer una integración continua, es decir, cada vez

se tienen que ir integrando pequeños fragmentos de código, para evitar que al finalizar el proyecto

se tenga que invertir grandes esfuerzos en la integración final. En todo buen proyecto de XP, tendría

que existir una versión al día integrada, de manera que los cambios siempre se realicen en esta

última versión.

Otra peculiaridad de XP es que cada programador puede trabajar en cualquier parte del programa.

De esta manera se evita que haya partes "propietarias de cada programador". Por esto es tan

importante la integración diaria.

Para terminar, otra peculiaridad que tiene la XP. La de fomentar la programación en parejas, es

decir, hacer que los programadores no trabajen en solitario, sino que siempre estarán con otra

persona. Una pareja de programadores ha de compartir el teclado, el monitor y el ratón. El principio

fundamental de este hecho es realizar de manera continua y sin parar el desarrollo de código. Las

parejas tienen que ir cambiando de manera periódica, para hacer que el conocimiento se difunda en

el grupo. Está demostrado que de esta manera el trabajo es más eficaz y también se consigue más y

mejor código.

 

 

0 comentarios