Skip to content

Documento del Proyecto

Moisés Pantión Loza edited this page Dec 8, 2020 · 92 revisions

Resumen Ejecutivo

Este proyecto ha consistido en el desarrollo de una API para las jornadas InnoSoft con todo el programa de dichas jornadas. Además se ha implementado el registro de usuarios y staff de forma que queden registrados en la plataforma y puedan acceder a la misma; las ponencias y ponentes, de forma que se obtenga toda la información que se pueda necesitar de los mismos; y la posibilidad de que los usuarios se puedan apuntar a las ponencias desde el sistema. Además, para hacer más llevadero el tema de la asistencia se ha implementado un sistema de validación de la asistencia mediante código QR.

Se sintetizará de un vistazo lo hecho en el trabajo y los datos fundamentales. Se usarán palabras para resumir el proyecto presentado.

Indicadores del Proyecto

(debe dejar enlaces a evidencias que permitan de una forma sencilla analizar estos indicadores, con gráficas y/o con enlaces)

Miembro del equipo Horas Commits LoC Test Issues Incremento
Cote Medina, Carlos HH XX YY ZZ II Descripción breve
Pantión Loza, Moisés HH XX YY ZZ II Descripción breve
Pantoja Bas, Miquel Ángel HH XX YY ZZ II Descripción breve
Barba Roque, Enrique HH XX YY ZZ II Descripción breve
Sánchez Rodríguez, Manuel HH XX YY ZZ II Descripción breve
Gracia Barroso, Adrián HH XX YY ZZ II Descripción breve
TOTAL tHH tXX tYY tZZ tII Descripción breve

La tabla contiene la información de cada miembro del proyecto y el total de la siguiente forma:

  • Commits: solo contar los commits hechos por miembros del equipo, no lo commits previos
  • LoC (líneas de código): solo contar las líneas producidas por el equipo y no las que ya existían o las que se producen al incluir código de terceros
  • Test: solo contar los test realizados por el equipo nuevos
  • Issues: solo contar las issues gestionadas dentro del proyecto y que hayan sido gestionadas por el equipo
  • Incremento: principal incremento funcional del que se ha hecho cargo el miembro del proyecto

Integración con otros Equipos

Equipos con los que se ha integrado y los motivos por lo que lo ha hecho y lugar en el que se ha dado la integración:

  • Comité de logística (Enrique): coordinador del comité de logística.
  • Comité de programa (Cote Medina, Carlos): integrante del comité de programa.

Descripción del sistema (1.500 palabras aproximadamente)

se explicará el sistema desarrollado desde un punto de vista funcional y arquitectónico. Se hará una descripción tanto funcional como técnica de sus componentes y su relación con el resto de subsistemas. Habrá una sección que enumere explícitamente cuáles son los cambios que se han desarrollado para el proyecto.

Visión global del proceso de desarrollo (1.500 palabras aproximadamente)

Debe dar una visión general del proceso que ha seguido enlazándolo con las herramientas que ha utilizado. Ponga un ejemplo de un cambio que se proponga al sistema y cómo abordaría todo el ciclo hasta tener ese cambio en producción.

Entorno de desarrollo (800 palabras aproximadamente)

debe explicar cuál es el entorno de desarrollo que ha usado, cuáles son las versiones usadas y qué pasos hay que seguir para instalar tanto su sistema como los subsistemas relacionados para hacer funcionar el sistema al completo. Si se han usado distintos entornos de desarrollo por parte de distintos miembros del grupo, también debe referenciarlo aquí.

Gestión de incidencias (1.500 palabras aproximadamente)

se describirá el proceso de gestión de incidencias que ha seguido en el proyecto. También deberá enlazar partes de su proyectos donde se evidencie que ha seguido ese proceso.

La gestión de incidencias debería contener explícitamente dos apartados. Uno de cómo se han gestionado la incidencias internas y otro el cómo se han gestionado y se ofrece protocolo para gestionar las incidencias externas tanto las recibidas como las que se reporten a otros subsistemas. Las internas son aquellas incidencias relacionadas con el propio equipo, las externas son aquellas que se gestionan con el resto de equipos del proyecto.

Cuando una incidencia esté relacionada con un commit, señalar el commit dentro de la propia incidencia y viceversa.

Céntrese en los aspectos particulares de su proyecto en concreto:

  • Guía de cómo y cuándo crear incidencias: dé enlaces concretos a ejemplos que se puedan ver en su repositorio de cómo ha seguido esas guías.
  • Plantilla(s) que ha usado para la gestión de incidencias
  • Elementos de las incidencias: prioridad, estado, tipo, roles

En este apartado sería ideal que pudiera tener un ejemplo de una incidencia que haya gestionado y que haya dado lugar a un proceso de depuración y cómo, usando el proceso definido, pudo solventarla.

Gestión del código fuente (1.500 palabras aproximadamente)

se explicarán los procesos, técnicas y herramientas para la gestión del código del proyecto. Evite poner información de las herramientas en sí que se pueda encontrar en fuentes bibliográficas o internet. Si es del caso haga referencia a ellas. Céntrese en los aspectos particulares de su proyecto en concreto:

  • Guía de cómo y cuándo hacer commits: dé enlaces concretos a ejemplos que se puedan ver en su repositorio de cómo ha seguido esas guías.
  • Usage model del repositorio: ¿cómo se gestiona el repositorio tanto del proyecto general como de su subproyecto?

Gestión de la construcción e integración continua (1.500 palabras aproximadamente)

Se explicarán los procesos, técnicas y herramientas para la gestión de la construcción e integración continua del proyecto. Evite poner información de las herramientas en sí que se pueda encontrar en fuentes bibliográficas o internet. Si es del caso haga referencia a ellas. Céntrese en los aspectos particulares de su proyecto en concreto:

  • Proceso de integración continua que usa
  • Herramientas que está usando para dar soporte a ese proceso
  • Cuáles son los (al menos) 5 indicadores de calidad de los builds que ha utilizado para guiar su proceso. De detalles sobre este aspecto.

Gestión de liberaciones, despliegue y entregas (1.500 palabras aproximadamente)

Se explicarán los procesos, técnicas y herramientas para la gestión de las liberaciones, despliegue y entregas del proyecto. Evite poner información de las herramientas en sí que se pueda encontrar en fuentes bibliográficas o internet. Si es del caso haga referencia a ellas. Céntrese en los aspectos particulares de su proyecto en concreto:

  • Proceso definido para las liberaciones con un apartado explícito de cómo ha elegido la licencia de software para su proyecto
  • Proceso definido para el despliegue
  • Proceso definido para las entregas
  • Política de nombrado e identificación de los entregables

Ejercicio de propuesta de cambio

se presentará un ejercicio con una propuesta concreta de cambio en la que a partir de un cambio que se requiera, se expliquen paso por paso (incluyendo comandos y uso de herramientas) lo que hay que hacer para realizar dicho cambio. Debe ser un ejercicio ilustrativo de todo el proceso de evolución y gestión de la configuración del proyecto.

Conclusiones y trabajo futuro

se enunciarán algunas conclusiones y se presentará un apartado sobre las mejoras que se proponen para el futuro (curso siguiente) y que no han sido desarrolladas en el sistema que se entrega

Clone this wiki locally