SlideShare una empresa de Scribd logo
1 de 5
PROYECTO III SEMESTRE VI
TSU SAILYN PÈREZ C.I.: 22.808.153
TITULO DEL PROYECTO SOCIOTECNOLOGICO III
DESARROLLO DE UN SISTEMA AUTOMATIZADO PARA EL CONTROL DE LA
GESTIÓN DEL CENTRO NACIONAL DE CIENCIAS APLICADAS AL DEPORTE
(MEDICINA DEPORTIVA) UBICADA EN LA PARROQUIA CATEDRAL DE
CIUDAD BOLÍVAR, MUNICIPIO HERES DEL ESTADO BOLÍVAR.
TUTORES:
INSTITUCIONAL: ING. EDUARDO FERNÁNDEZ
ACADEMICA: MSc CARMEN DIAZ
INSTITUCION BENEFICIADA
CENACADE (Centro Nacional de Medicina y Ciencias Aplicadas al Deporte)
METODOLOGIA DE DESARROLLO DE SOFTWARE SELECCIONADA PARA
DISENAR Y DESARROLLAR LA APLICACIÓN INFORMATICA:
 XP- PROGRAMACIÒN EXTREMA.
FASES
FASE I - PLANIFICACIÓN DEL PROYECTO
 HISTORIAS DE USUARIO
El primer paso de cualquier proyecto que siga la metodología XP es definir las
historias de usuario con el cliente. Constan de 3 ó 4 líneas escritas por el cliente
en un lenguaje no técnico sin hacer mucho hincapié en los detalles; no se debe
hablar ni de posibles algoritmos para su implementación ni de diseños de base de
datos adecuados, etc. Son usadas para estimar tiempos de desarrollo de la parte
de la aplicación que describen. También se utilizan en la fase de pruebas, para
verificar si el programa cumple con lo que especifica la historia de usuario. Cuando
llega la hora de implementar una historia de usuario, el cliente y los
desarrolladores se reúnen para concretar y detallar lo que tiene que hacer dicha
historia.
 RELEASE PLANNING
Después de tener ya definidas las historias de usuario es necesario crear un
plan de publicaciones, en inglés "Release plan", donde se indiquen las historias de
usuario que se crearán para cada versión del programa y las fechas en las que se
publicarán estas versiones. Un "Release plan" es una planificación donde los
desarrolladores y clientes establecen los tiempos de implementación ideales de
las historias de usuario, la prioridad con la que serán implementadas y las historias
que serán implementadas en cada versión del programa. Después de un "Release
plan" tienen que estar claros estos cuatro factores: los objetivos que se deben
cumplir (que son principalmente las historias que se deben desarrollar en cada
versión), el tiempo que tardarán en desarrollarse y publicarse las versiones del
programa, el número de personas que trabajarán en el desarrollo y cómo se
evaluará la calidad del trabajo realizado.
 ITERACIONES
Todo proyecto que siga la metodología X.P. se ha de dividir en iteraciones .Al
comienzo de cada iteración los clientes deben seleccionar las historias de usuario
definidas en el "Release planning" que serán implementadas. También se
seleccionan las historias de usuario que no pasaron el test de aceptación que se
realizó al terminar la iteración anterior.
 LA VELOCIDAD DEL PROYECTO
Es una medida que representa la rapidez con la que se desarrolla el proyecto;
estimarla es muy sencillo, basta con contar el número de historias de usuario que
se pueden implementar en una iteración; de esta forma, se sabrá el cupo de
historias que se pueden desarrollar en las distintas iteraciones. Usando la
velocidad del proyecto controlaremos que todas las tareas se puedan desarrollar
en el tiempo del que dispone la iteración.
FASE II DISEÑO
 DISEÑOS SIMPLES
La metodología XP sugiere que hay que conseguir diseños simples y sencillos. Hay
que procurar hacerlo todo lo menos complicado posible para conseguir un diseño
fácilmente entendible e implementable que a la larga costará menos tiempo y esfuerzo
desarrollar.
 GLOSARIOS DE TÉRMINOS
Usar glosarios de términos y una correcta especificación de los nombres de métodos y
clases ayudará a comprender el diseño y facilitará sus posteriores ampliaciones y la
reutilización del código.
 RIESGOS
Si surgen problemas potenciales durante el diseño, XP sugiere utilizar una
pareja de desarrolladores para que investiguen y reduzcan al máximo el riesgo
que supone ese problema.
 REFACTORIZAR
Refactorizar es mejorar y modificar la estructura y codificación de códigos ya
creados sin alterar su funcionalidad. Supone revisar de nuevo estos códigos para
procurar optimizar su funcionamiento. Es muy común rehusar códigos ya creados
que contienen funcionalidades que no serán usadas y diseños obsoletos.
FASE III - CODIFICACIÓN
El cliente es una parte más del equipo de desarrollo; su presencia es
indispensable en las distintas fases de XP. A la hora de codificar una historia de
usuario su presencia es aún más necesaria. No olvidemos que los clientes son los
que crean las historias de usuario y negocian los tiempos en los que serán
implementadas. Antes del desarrollo de cada historia de usuario el cliente debe
especificar detalladamente lo que ésta hará y también tendrá que estar presente
cuando se realicen los test que verifiquen que la historia implementada cumple la
funcionalidad especificada. La codificación debe hacerse ateniendo a estándares
de codificación ya creados. Programar bajo estándares mantiene el código
consistente y facilita su comprensión y escalabilidad.
FASE IV – PRUEBAS
Uno de los pilares de la metodología XP es el uso de test para comprobar el
funcionamiento de los códigos que vayamos implementando. El uso de los test en
XP es el siguiente:
 Se deben crear las aplicaciones que realizarán los test con un entorno de
desarrollo específico para test.
 Hay que someter a test las distintas clases del sistema omitiendo los
métodos más triviales.
 Se deben crear los test que pasarán los códigos antes de implementarlos;
 Un punto importante es crear test que no tengan ninguna dependencia del
código que en un futuro evaluará.
 Como se comentó anteriormente los distintos test se deben subir al
repositorio de código acompañados del código que verifican.
 Test de aceptación. Los test mencionados anteriormente sirven para
evaluar las distintas tareas en las que ha sido dividida una historia de
usuario.
 Al ser las distintas funcionalidades de nuestra aplicación no demasiado
extensas, no se harán test que analicen partes de las mismas, sino que las
pruebas se realizarán para las funcionalidades generales que debe cumplir
el programa especificado en la descripción de requisitos.
Metodologia seleccionada

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

FASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMAFASES DEL DESARROLLO DE UN PROGRAMA
FASES DEL DESARROLLO DE UN PROGRAMA
 
Analisis software abner
Analisis software abnerAnalisis software abner
Analisis software abner
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Programacion
ProgramacionProgramacion
Programacion
 
Etapas del software
Etapas del softwareEtapas del software
Etapas del software
 
Vida de un software
Vida de un softwareVida de un software
Vida de un software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Fases
FasesFases
Fases
 
Fases
FasesFases
Fases
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering Definitions
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Desarrollo de software diapositiva
Desarrollo  de software diapositivaDesarrollo  de software diapositiva
Desarrollo de software diapositiva
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 
Etapas del software
Etapas del softwareEtapas del software
Etapas del software
 
Fase Pruebas
Fase PruebasFase Pruebas
Fase Pruebas
 
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICAAPLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
APLICACIONES DE ESTÁNDARES DE CALIDAD ALGORITMICA
 
Dpss u3 a2_nigm
Dpss u3 a2_nigmDpss u3 a2_nigm
Dpss u3 a2_nigm
 

Similar a Metodologia seleccionada

La programación extrema
La programación extremaLa programación extrema
La programación extremaingridleona
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwarehernandezcris
 
Faces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPFaces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPdanielocaa12
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPJglory22
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloYip-yip
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
 
Parcial2
Parcial2Parcial2
Parcial2fredmoa
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Bruno
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]Agustín
 
Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchAng Car
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLuisAguilera86
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 

Similar a Metodologia seleccionada (20)

Pst metodologia xp
Pst metodologia xpPst metodologia xp
Pst metodologia xp
 
La programación extrema
La programación extremaLa programación extrema
La programación extrema
 
Xp Metodologia
Xp MetodologiaXp Metodologia
Xp Metodologia
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Faces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XPFaces y Sub Faces de la Metodologia XP
Faces y Sub Faces de la Metodologia XP
 
Metodologiaxp
MetodologiaxpMetodologiaxp
Metodologiaxp
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Fases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrolloFases del ciclo de la vida de desarrollo
Fases del ciclo de la vida de desarrollo
 
Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
 
Parcial2
Parcial2Parcial2
Parcial2
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Programación extrema [XP]
Programación extrema [XP]Programación extrema [XP]
Programación extrema [XP]
 
SEMANA 11.pptx
SEMANA 11.pptxSEMANA 11.pptx
SEMANA 11.pptx
 
Metodologia XP
Metodologia XPMetodologia XP
Metodologia XP
 
Líneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watchLíneas de productos de software y el metodo watch
Líneas de productos de software y el metodo watch
 
Inf 162
Inf 162Inf 162
Inf 162
 
Michelle leon
Michelle leonMichelle leon
Michelle leon
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 

Más de yinethperez

Proyecto sociotecnologico iii
Proyecto sociotecnologico  iiiProyecto sociotecnologico  iii
Proyecto sociotecnologico iiiyinethperez
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de softwareyinethperez
 
Avance del semestre v
Avance del semestre vAvance del semestre v
Avance del semestre vyinethperez
 
Trayecto 3 semestre v (1) (1)
Trayecto 3 semestre v (1) (1)Trayecto 3 semestre v (1) (1)
Trayecto 3 semestre v (1) (1)yinethperez
 
Diagnostico participativo
Diagnostico participativoDiagnostico participativo
Diagnostico participativoyinethperez
 
Abordaje a la institucion exposicion n°1
Abordaje a la institucion exposicion n°1Abordaje a la institucion exposicion n°1
Abordaje a la institucion exposicion n°1yinethperez
 

Más de yinethperez (7)

Pantallazo
PantallazoPantallazo
Pantallazo
 
Proyecto sociotecnologico iii
Proyecto sociotecnologico  iiiProyecto sociotecnologico  iii
Proyecto sociotecnologico iii
 
Metodologias de desarrollo de software
Metodologias de desarrollo de softwareMetodologias de desarrollo de software
Metodologias de desarrollo de software
 
Avance del semestre v
Avance del semestre vAvance del semestre v
Avance del semestre v
 
Trayecto 3 semestre v (1) (1)
Trayecto 3 semestre v (1) (1)Trayecto 3 semestre v (1) (1)
Trayecto 3 semestre v (1) (1)
 
Diagnostico participativo
Diagnostico participativoDiagnostico participativo
Diagnostico participativo
 
Abordaje a la institucion exposicion n°1
Abordaje a la institucion exposicion n°1Abordaje a la institucion exposicion n°1
Abordaje a la institucion exposicion n°1
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Metodologia seleccionada

  • 1. PROYECTO III SEMESTRE VI TSU SAILYN PÈREZ C.I.: 22.808.153 TITULO DEL PROYECTO SOCIOTECNOLOGICO III DESARROLLO DE UN SISTEMA AUTOMATIZADO PARA EL CONTROL DE LA GESTIÓN DEL CENTRO NACIONAL DE CIENCIAS APLICADAS AL DEPORTE (MEDICINA DEPORTIVA) UBICADA EN LA PARROQUIA CATEDRAL DE CIUDAD BOLÍVAR, MUNICIPIO HERES DEL ESTADO BOLÍVAR. TUTORES: INSTITUCIONAL: ING. EDUARDO FERNÁNDEZ ACADEMICA: MSc CARMEN DIAZ INSTITUCION BENEFICIADA CENACADE (Centro Nacional de Medicina y Ciencias Aplicadas al Deporte)
  • 2. METODOLOGIA DE DESARROLLO DE SOFTWARE SELECCIONADA PARA DISENAR Y DESARROLLAR LA APLICACIÓN INFORMATICA:  XP- PROGRAMACIÒN EXTREMA. FASES FASE I - PLANIFICACIÓN DEL PROYECTO  HISTORIAS DE USUARIO El primer paso de cualquier proyecto que siga la metodología XP es definir las historias de usuario con el cliente. Constan de 3 ó 4 líneas escritas por el cliente en un lenguaje no técnico sin hacer mucho hincapié en los detalles; no se debe hablar ni de posibles algoritmos para su implementación ni de diseños de base de datos adecuados, etc. Son usadas para estimar tiempos de desarrollo de la parte de la aplicación que describen. También se utilizan en la fase de pruebas, para verificar si el programa cumple con lo que especifica la historia de usuario. Cuando llega la hora de implementar una historia de usuario, el cliente y los desarrolladores se reúnen para concretar y detallar lo que tiene que hacer dicha historia.  RELEASE PLANNING Después de tener ya definidas las historias de usuario es necesario crear un plan de publicaciones, en inglés "Release plan", donde se indiquen las historias de usuario que se crearán para cada versión del programa y las fechas en las que se publicarán estas versiones. Un "Release plan" es una planificación donde los desarrolladores y clientes establecen los tiempos de implementación ideales de las historias de usuario, la prioridad con la que serán implementadas y las historias que serán implementadas en cada versión del programa. Después de un "Release plan" tienen que estar claros estos cuatro factores: los objetivos que se deben cumplir (que son principalmente las historias que se deben desarrollar en cada versión), el tiempo que tardarán en desarrollarse y publicarse las versiones del programa, el número de personas que trabajarán en el desarrollo y cómo se evaluará la calidad del trabajo realizado.  ITERACIONES Todo proyecto que siga la metodología X.P. se ha de dividir en iteraciones .Al comienzo de cada iteración los clientes deben seleccionar las historias de usuario definidas en el "Release planning" que serán implementadas. También se
  • 3. seleccionan las historias de usuario que no pasaron el test de aceptación que se realizó al terminar la iteración anterior.  LA VELOCIDAD DEL PROYECTO Es una medida que representa la rapidez con la que se desarrolla el proyecto; estimarla es muy sencillo, basta con contar el número de historias de usuario que se pueden implementar en una iteración; de esta forma, se sabrá el cupo de historias que se pueden desarrollar en las distintas iteraciones. Usando la velocidad del proyecto controlaremos que todas las tareas se puedan desarrollar en el tiempo del que dispone la iteración. FASE II DISEÑO  DISEÑOS SIMPLES La metodología XP sugiere que hay que conseguir diseños simples y sencillos. Hay que procurar hacerlo todo lo menos complicado posible para conseguir un diseño fácilmente entendible e implementable que a la larga costará menos tiempo y esfuerzo desarrollar.  GLOSARIOS DE TÉRMINOS Usar glosarios de términos y una correcta especificación de los nombres de métodos y clases ayudará a comprender el diseño y facilitará sus posteriores ampliaciones y la reutilización del código.  RIESGOS Si surgen problemas potenciales durante el diseño, XP sugiere utilizar una pareja de desarrolladores para que investiguen y reduzcan al máximo el riesgo que supone ese problema.  REFACTORIZAR Refactorizar es mejorar y modificar la estructura y codificación de códigos ya creados sin alterar su funcionalidad. Supone revisar de nuevo estos códigos para procurar optimizar su funcionamiento. Es muy común rehusar códigos ya creados que contienen funcionalidades que no serán usadas y diseños obsoletos.
  • 4. FASE III - CODIFICACIÓN El cliente es una parte más del equipo de desarrollo; su presencia es indispensable en las distintas fases de XP. A la hora de codificar una historia de usuario su presencia es aún más necesaria. No olvidemos que los clientes son los que crean las historias de usuario y negocian los tiempos en los que serán implementadas. Antes del desarrollo de cada historia de usuario el cliente debe especificar detalladamente lo que ésta hará y también tendrá que estar presente cuando se realicen los test que verifiquen que la historia implementada cumple la funcionalidad especificada. La codificación debe hacerse ateniendo a estándares de codificación ya creados. Programar bajo estándares mantiene el código consistente y facilita su comprensión y escalabilidad. FASE IV – PRUEBAS Uno de los pilares de la metodología XP es el uso de test para comprobar el funcionamiento de los códigos que vayamos implementando. El uso de los test en XP es el siguiente:  Se deben crear las aplicaciones que realizarán los test con un entorno de desarrollo específico para test.  Hay que someter a test las distintas clases del sistema omitiendo los métodos más triviales.  Se deben crear los test que pasarán los códigos antes de implementarlos;  Un punto importante es crear test que no tengan ninguna dependencia del código que en un futuro evaluará.  Como se comentó anteriormente los distintos test se deben subir al repositorio de código acompañados del código que verifican.  Test de aceptación. Los test mencionados anteriormente sirven para evaluar las distintas tareas en las que ha sido dividida una historia de usuario.  Al ser las distintas funcionalidades de nuestra aplicación no demasiado extensas, no se harán test que analicen partes de las mismas, sino que las pruebas se realizarán para las funcionalidades generales que debe cumplir el programa especificado en la descripción de requisitos.