Archivo historico de la wiki de EGC

Contenido archivado y de solo lectura, importado de la wiki original en julio de 2026. Puede contener enlaces rotos y material obsoleto.

Verificación 1617

Aspectos organizativos

Introducción

+ Los distintos subsistemas proporcionados se reparten en subgrupos hechos en el aula, donde cada uno de estos subgrupos tendrá que coordinarse unos con otros para llevar a cabo el objetivo principal antes mencionado.

Miembros

Actas

::* Acta Reunión I (12/10/2016)

::* Acta Reunión II (09/11/2016

::* Acta Reunión III (07/12/2016)

::* Acta Reunión IV (27/12/2016)

::* Acta Reunión V (27/12/2016)

::* Acta Reunión VI (28/12/2016)

::* Acta Reunión VII (09/01/2017)

::* Acta Reunión VIII (26/01/2017)

::* Acta Reunión IX (30/01/2017)

::* Acta Reunión X (01/02/2017)

Ecosistema de desarrollo

El entorno de desarrollo que usaremos será Eclipse, debido a la familiarización de todos los miembros del equipo con este entorno de desarrollo. De este modo, podremos reutilizar la máquina virtual que proveían el grupo Verificacion 15/16 (Tarde)

Descarga del entorno de desarrollo

Gestión de código fuente

Gestión de conflictos

*Introducción: En el caso de que se genere un conflicto, será el miembro del grupo que lo divise primero el encargado de resolverlo. Para esto tendrá que ponerse en contacto con los demás miembros o con alguno en concreto si fuere necesario para acordar la versión escogida, etc.

*Implementación: Utilizamos la consola y el sistema de resolución de conflictos de Git. Este sistema impide un commit o un push en el caso de que haya conflicto además de mostrar un aviso. Para resolver el conflicto, la persona que intentó la operación debe editar manualmente los archivos para quedarnos con el contenido adecuado. Una vez hecho esto, se realiza la operación de nuevo pero sin conflicto.

*Lecciones aprendidas: La resolución de conflictos ha sido intuitiva y rápida, limitándose a conocimiento del proyecto y comunicación con los demás miembros del grupo.

Gestión de la construcción

Gestión de las liberaciones, despliegue y entregas

Gestión de la integración continua

Por lo tanto, la integración continua se usa como práctica de desarrollo software donde todos los componentes del equipo integran a lo largo del tiempo de vida del proyecto su trabajo, con el fin de conseguir un software de mayor calidad.

    -Ejecución automática de pruebas unitarias, conociendo a su vez los resultados de éstos.

    -Ofrece información de cualquier incidencia tras un período de codificación, dándonos la posibilidad de saber 
     quién y cuándo ha realizado un cambio de impacto negativo en el proyecto.

    -Permite detectar los errores lo más pronto posible, en fases tempranas de     desarrollo, dando la posibilidad 
     de encontrar solución cuanto antes.

    -Monitorización continua de las métricas de calidad del proyecto.

Gestión de incidencias

Para la gestión de incidencias usaremos las Issue de GitHub.

Una vez encontremos una incidencia tendremos que:

- Analizar:

   Las incidencias serán analizadas por al menos dos miembros del equipo, los cuales reproducirán la incidencia (para ello se espera que el autor de la incidencia de todos los detalles para poder reproducir lo ocurrido), analizaran y clasifican según su prioridad:

- Resolución:

   La resolución de la incidencia será asignada a un miembro del equipo, el cual debe resolverla.
   En el caso de tener más de una incidencia asignada, se resolverán por orden de prioridad, siendo el orden de prioridad en resolverla ALTA, MEDIA, y BAJA.
   Una vez solucionado, será subido a gitHub.

- Revisión:

   Se asignará un miembro del equipo (puede ser el que realizó la incidencia), el cual deberá revisar que la resolución es correcta.

- Cierre:

   Se cerrará la incidencia y se documentará la solución tomada.

Integración continua

La integración continua del sistema se gestiona haciendo uso de las herramientas Jenkins, Maven y Docker.

Jenkins

    *Fase Make (URL)
     Se encarga de descargar el proyecto tras una modificación, ejecutar test para comprobar la integridad  y desplegarlo, es decir, ejecutar los test y       
     todas las acciones oportunas antes de desplegar el proyecto.

   *Fase Beta (URL)
     Se encarga de eliminar restos de despliegue anterior, preparar el despliegue y desplegar.

   *Fase Stable (URL)
     Se ejecuta manualmente y las fases principales son las mismas que en la fase Beta y usa los archivos provenientes de la misma con el fin de conseguir    
     la estabilidad del proyecto.

Travis

Subsistemas relacionados

Cabina de votación

Creación y administración de votaciones

Tiempos individuales

Autor

Tarea

Comienzo

Fin

Duración (hh:mm)

Rafael Del Rio Franco

Reunión I

12-10-2016 17:30

12-10-2016 18:30

01:00

Jesus Navas Inocencio

Reunión I

12-10-2016 17:30

12-10-2016 18:30

01:00

Macarena Rufo Palomo

Reunión I

12-10-2016 17:30

12-10-2016 18:30

01:00

Jose Carlos Ruiz Navarro

Reunión I

12-10-2016 17:30

12-10-2016 18:30

01:00

Ernesto Rodriguez Nuñez

Reunión I

12-10-2016 17:30

12-10-2016 18:30

01:00

Rafael Del Rio Franco

Milestone 1

09-11-2016 10:40

09-11-2016 12:30

01:50

Jesus Navas Inocencio

Milestone 1

09-11-2016 10:40

09-11-2016 12:30

01:50

Macarena Rufo Palomo

Milestone 1

09-11-2016 10:40

09-11-2016 12:30

01:50

Jose Carlos Ruiz Navarro

Milestone 1

09-11-2016 10:40

09-11-2016 12:30

01:50

Ernesto Rodriguez Nuñez

Milestone 1

09-2016 10:40

09-11-2016 12:30

01:50

Rafael Del Rio Franco

Reunión II

09-11-2016 17:30

09-11-2016 18:30

01:30

Jesus Navas Inocencio

Reunión II

09-11-2016 17:30

09-11-2016 18:30

01:30

Macarena Rufo Palomo

Reunión II

09-11-2016 17:30

09-11-2016 18:30

01:30

Jose Carlos Ruiz Navarro

Reunión II

09-11-2016 17:30

09-11-2016 18:30

01:30

Ernesto Rodriguez Nuñez

Reunión II

09-11-2016 17:30

09-11-2016 18:30

01:30

Rafael Del Rio Franco

Milestone 2

30-11-2016 10:40

30-11-2016 12:30

01:50

Jesus Navas Inocencio

Milestone 2

30-11-2016 10:40

30-11-2016 12:30

01:50

Macarena Rufo Palomo

Milestone 2

30-11-2016 10:40

30-11-2016 12:30

01:50

Jose Carlos Ruiz Navarro

Milestone 2

30-11-2016 10:40

30-11-2016 12:30

01:50

Ernesto Rodriguez Nuñez

Milestone 2

30-11-2016 10:40

30-11-2016 12:30

01:50

Rafael Del Rio Franco

Reunión III

07-12-2016 10:30

07-12-2016 13:40

03:10

Jesus Navas Inocencio

Reunión III

07-12-2016 10:30

07-12-2016 13:40

03:10

Macarena Rufo Palomo

Reunión III

07-12-2016 10:30

07-12-2016 13:40

03:10

Jose Carlos Ruiz Navarro

Reunión III

07-12-2016 10:30

07-12-2016 13:40

03:10

Ernesto Rodriguez Nuñez

Reunión III

07-12-2016 10:30

07-12-2016 13:40

03:10

Rafael Del Rio Franco

Milestone 3

21-12-2016 10:40

21-12-2016 12:30

01:50

Jesus Navas Inocencio

Milestone 3

21-12-2016 10:40

21-12-2016 12:30

01:50

Macarena Rufo Palomo

Milestone 3

21-12-2016 10:40

21-12-2016 12:30

01:50

Jose Carlos Ruiz Navarro

Milestone 3

21-12-2016 10:40

21-12-2016 12:30

01:50

Ernesto Rodriguez Nuñez

Milestone 3

21-12-2016 10:40

21-12-2016 12:30

01:50

Rafael Del Rio Franco

Reunión IV

27-12-2016 10:30

27-12-2016 14:00

03:30

Jesus Navas Inocencio

Reunión IV

27-12-2016 10:30

27-12-2016 14:00

03:30

Macarena Rufo Palomo

Reunión IV

27-12-2016 10:30

27-12-2016 14:00

03:30

Jose Carlos Ruiz Navarro

Reunión IV

27-12-2016 10:30

27-12-2016 14:00

03:30

Ernesto Rodriguez Nuñez

Reunión IV

27-12-2016 10:30

27-12-2016 14:00

03:30

Rafael Del Rio Franco

Reunión V

27-12-2016 15:30

27-12-2016 17:30

02:00

Jesus Navas Inocencio

Reunión V

27-12-2016 15:30

27-12-2016 17:30

02:00

Macarena Rufo Palomo

Reunión V

27-12-2016 15:30

27-12-2016 17:30

02:00

Jose Carlos Ruiz Navarro

Reunión V

27-12-2016 15:30

27-12-2016 17:30

02:00

Ernesto Rodriguez Nuñez

Reunión V

27-12-2016 15:30

27-12-2016 17:30

02:00

Rafael Del Rio Franco

Reunión VI

28-12-2016 10:30

28-12-2016 13:30

03:00

Jesus Navas Inocencio

Reunión VI

28-12-2016 10:30

28-12-2016 13:30

03:00

Macarena Rufo Palomo

Reunión VI

28-12-2016 10:30

28-12-2016 13:30

03:00

Jose Carlos Ruiz Navarro

Reunión VI

28-12-2016 10:30

28-12-2016 13:30

03:00

Ernesto Rodriguez Nuñez

Reunión VI

28-12-2016 10:30

28-12-2016 13:30

03:00

Rafael Del Rio Franco

Reunión VII

09-01-2017 09:30

09-01-2017 14:00

05:30

Jesus Navas Inocencio

Reunión VII

09-01-2017 09:30

09-01-2017 14:00

05:30

Macarena Rufo Palomo

Reunión VII

09-01-2017 09:30

09-01-2017 14:00

05:30

Jose Carlos Ruiz Navarro

Reunión VII

09-01-2017 09:30

09-01-2017 14:00

05:30

Ernesto Rodriguez Nuñez

Reunión VII

09-01-2017 09:30

09-01-2017 14:00

05:30

Rafael Del Rio Franco

Reunión VIII

26-01-2017 10:30

26-01-2017 14:00

03:30

Jesus Navas Inocencio

Reunión VIII

26-01-2017 10:30

26-01-2017 14:00

03:30

Macarena Rufo Palomo

Reunión VIII

26-01-2017 10:30

26-01-2017 14:00

03:30

Jose Carlos Ruiz Navarro

Reunión VIII

26-01-2017 10:30

26-01-2017 14:00

03:30

Ernesto Rodriguez Nuñez

Reunión VIII

26-01-2017 10:30

26-01-2017 14:00

03:30

Rafael Del Rio Franco

Reunión IX

30-01-2017 09:00

30-01-2017 14:00

05:00

Jesus Navas Inocencio

Reunión IX

30-01-2017 09:00

30-01-2017 14:00

05:00

Macarena Rufo Palomo

Reunión IX

30-01-2017 09:00

30-01-2017 14:00

05:00

Jose Carlos Ruiz Navarro

Reunión IX

30-01-2017 09:00

30-01-2017 14:00

05:00

Ernesto Rodriguez Nuñez

Reunión IX

30-01-2017 09:00

30-01-2017 14:00

05:00

Rafael Del Rio Franco

Reunión X

01-02-2017 10:00

01-21-2017 21:00

11:00

Jesus Navas Inocencio

Reunión X

01-02-2017 10:00

01-21-2017 21:00

11:00

Macarena Rufo Palomo

Reunión X

01-02-2017 10:00

01-21-2017 21:00

11:00

Jose Carlos Ruiz Navarro

Reunión X

01-02-2017 10:00

01-21-2017 21:00

11:00

Ernesto Rodriguez Nuñez

Reunión X

01-02-2017 10:00

01-21-2017 21:00

11:00

TOTAL

212:00:00

Repositorio de código

Se utilizará Git como herramienta de gestión de código ya que permite la posibilidad de realizar commits locales. Además esto supone el uso de una característica que el equipo no ha utilizado anteriormente, por lo que supone una oportunidad para aprender un nuevo software de control de versiones.

Verificación en GitHub

Sitio de despliegue del subsistema

Este subsistema no está diseñado para despliegue web, sino para despliegue en forma de librería .jar consumida por otros subsistemas.

Proyecto en Opera

La forma en la que haremos entregar los distintos entregables del proyecto para su posterior corrección sera haciendo uso del portal Opera. El espacio usado por este proyecto de opera es el siguiente:

Verificación en Opera

Enlaces interesantes