Desarrollo de aplicaciones

Automatización y mejora de procesos

El servicio de desarrollo de aplicaciones se ofrece al PDI y al PAS para automatizar y mejorar los procesos relacionados con la gestión, la docencia y la investigación del ámbito de Caminos.

Las propuestas de mejora del proceso o parte de él, se realizaran mediante la creación de un tiquet en la herramienta GN6 Suport UTG Camins, en el apartado como solicitar el servició de desarrollo de aplicaciones.

Roles participantes

En el proceso del servicio de desarrollo de aplicaciones participan directamente los siguientes roles o perfiles de personas:

  • Responsable Funcional: es la persona que conoce el proceso/procedimiento que automatiza la funcionalidad a desarrollar.
    • Recolecta y propuesta de mejora sobre las funcionalidades.
    • Redacta las especificaciones de la funcionalidad de forma detallada.
    • Es el interlocutor del equipo de desarrollo.
    • Decide si realmente la funcionalidad ha llegado a su objetivo, junto con su responsable técnico.
  • Responsable(s) Organizativo(s): es la persona responsable de la Unidad/Sección/Departamento que ha solicitado la funcionalidad. El responsable organizativo en algunos casos también puede ser, a la vez, el Responsable Funcional.
    • Puede se una o varias personas: Jefe de la unidad, Jefe UTG, Jefe de estudios, Director, etc. 
    • Acepta o descarta las propuestas del responsable funcional.
    • Valida el proyecto y planifica el inicio de la explotación de la funcionalidad.
  • Responsable Técnico: es la persona del equipo de desarrollo responsable del proyecto TIC. Contacto directo con el responsable funcional. 
    • Da soporte para definir las especificaciones de la funcionalidad.
    • Realiza el seguimiento del proyecto.
    • Planifica juntamente con el equipo de desarrollo el proceso de puesta en explotación, una vez validado el desarrollo.
    • Planifica la ejecución de los proyectos teniendo en cuenta las prioridades establecidas y las cargas de trabajo del equipo de desarrollo.
  • Equipo de Desarrollo: lo forman los programadores y los responsables técnicos de los Servicios TIC asignados al proyecto de desarrollo.
    • Evalúan el coste de una funcionalidad demandada.
    • Programan las aplicaciones/funcionalidades.
    • Realizan los test y las pruebas de los programas.

Priorización de la solicitud

Al equipo de desarrollo le llegan normalmente dos tipos de solicitudes:

  • Evolutivo/correctivo de una funcionalidad existente: acción que mejora o adapta un servicio, o bien acciones para solucionar algún mal funcionamiento del servició.
  • Nueva funcionalidad: se trata de automatizar algún proceso o parte de un proceso que actualmente se realiza manualmente, por tanto, se trata de un proyecto de desarrollo nuevo.

Seguidamente se describe detalladamente el proceso de petición y de periodización de las solicitudes recibidos:

  1. Realizar solicitud: el Responsable Funcional realiza una propuesta de mejora/corrección de una funcionalidad ya existente, o bien, plantear una nueva aplicación y la comenta con el Responsable Organizativo. Se redactan las especificaciones de la funcionalidad y se realiza la solicitud.
  2. Valorar y cuantificar: el Equipo de Desarrollo (si hace falta con la ayuda del Responsable Funcional) hace una valoración de la solicitud y la cuantificación de la función de una estimación en coste de tiempo. Las solicitudes se estiman con el coste aproximado del tiempo de desarrollo y las clasificaciones de los siguientes tipos:
    • Pequeño Desarrollo (XS): Menos de 1 día de desarrollo.
    • Proyecto pequeño (S): Menos de 1 sistema de desarrollo.
    • Proyecto Mediano (M): Menos de 2 meses de desarrollo.
    • Proyecto Grande (L): Mas de 2 meses de desarrollo.
  3. Planificación de ejecución: si la propuesta ha estado valorada como Pequeño Desarrollo (XS) pasa directamente a ser una petición priorizada y el Responsable Técnico planificara su desarrollo en función de la carga de trabajo del equipo.
  4. Petición pendiente: si en cambio la propuesta es valorada como Proyecto Pequeño(S), Mediano(M) o Grande(L) el Responsable Técnico la pasa una lista de peticiones de desarrollo pendiente de priorizar.
  5. Reunión de priorización: periódicamente los jefes de la UTG y el Jefe de los Servicios TIC se reúnen para revisar la lista de peticiones pendientes i generar una lista de peticiones priorizadas con el orden en que se van a desarrollar.
  6. Planificación de proyectos: el Jefe de Servicios TIC y el Responsable Técnico planifican el desarrollo de peticiones priorizadas en función de los términos establecidos y la carga de trabajo del equipo.

En el siguiente diagrama se resumen los procesos de priorización:

 

Fases de un proyecto de desarrollo

Una vez solicitud ha estado priorizada y ya toca iniciarla como primera de la lista de prioridades, pasa a ser un proyecto de desarrollo.

Seguidamente explicamos las diferentes fases de un proyecto:

  1. Reunión inicial: inicialmente se realizan entre el Responsable Técnico y el Responsable Funcional para establecer los objetivos y la planificación.
  2. Reunión de seguimiento del desarrollo: se realizan con una frecuencia alta (cada semana o cada quincena) reuniones entre el Equipo de Desarrollo y el Responsable Funcional por tal de realizar un seguimiento ágil de las funcionalidades Desarrolladas, ir mostrando el programa desarrollado y el estado del proyecto. De esta manera ir detectando fácilmente las modificaciones de los requisitos y las especificaciones.
  3. Programar: es la fase en la que los Programadores desarrollan la funcionalidad demandada siguiendo los requisitos y realizando los test y las pruebas necesarias.
  4. Reuniones de seguimiento del proyecto: en el caso que sea un Proyecto Mediano o Grande, son necesarias estas reuniones (con frecuencia más baja) entre el Responsable Técnico y el Responsable Funcional para hacer un seguimiento global del proyecto y evaluar los términos de entrega, y si fuera necesario, modificar los requisitos o añadir nuevos. En esta reunión se evalúa el estado del proyecto y se da por aceptado cuando se lleguen a los objetivos establecidos.
  5. Proyecto acabado: cuando un proyecto se acepta por el Responsable Funcional, hace falta una presentación/demostración al Responsable Organizativo y este de su aprobación para dar como finalizado el proyecto. Ya se podrá realizar la puesta en funcionamiento de la nueva funcionalidad.
  6. Puesta en exploración: el Equipo de Desarrollo realizara las tareas necesarias para poner en exploración la funcionalidad desarrollada en la fecha planificada y bajo supervisión del Responsable Funcional. Se crean manuales de usuario para facilitar el uso a todos los perfiles de usuarios que la utilizaran.

En el siguiente diagrama se resumen las fases del proyecto de desarrollo:

Solicitar el servicio 

Si tenéis alguna idea o propuesta de mejora del proceso o parte de él, podéis proponer automatizarlo mediante la creación de una herramienta TIC o proponer alguna mejora en las herramientas TIC existentes.

Os animamos a presentar vuestras propuestas a través de los dos formularios disponibles en la página de soporte de la UTGAC https://suport.utgac.upc.edu:

Desde aquí, también, podréis hacer seguimiento de vuestras solicitudes. Todas las propuestas serán bien recibidas. Las propuestas son individuales, aunque podéis comentarlas y enriquecerlas con aportaciones de vuestros compañeros/as y vuestros jefes.

Soporte 

Para solicitar soporte es necesario ponerse en contacto con CaminsTECH.