Desarrollo Movup

Busca garantizar y satisfacer las necesidades en cuanto a los requerimientos funcionales de los clientes y realizar el software que se requiera desarrollar.

El equipo de desarrollo busca generar eficacia, valor añadido, centrados en los requerimientos funcionales, buscando generar un proceso centrado con metodología ágil e integración de funcionalidades.


El equipo de desarrollo Movup, cumple con las siguientes funciones:

Funciones

  • Definen el diseño y arquitectura del software, para cumplir con los requerimientos en su estructuración y cómo se abordaran los desarrollos del producto.
  • Desarrollar los componentes y artefactos que componen la solución del “requerimiento”.
  • Documentar las distintas vistas que componen el “requerimiento” para su solución.
  • Investigar, desarrollar e implementar las necesidades del producto.

Responsabilidades

  • Velar por la construcción correcta de los documentos.
  • Garantizar que los requerimientos que ingresan puedan ser evolucionados o corregidos en el tiempo.
  • Aportar al equipo cualquier duda o inconveniente que se requiera para el Paint land de la fábrica.

Flujo de procesos

  • Requerimientos efris: Se contextualiza desde la capa Jira y otras fuentes.
  • Diseñar: Generar la solución necesaria para el proceso.
  • Codificar: Creación de la solución requerida.
  • Codereview: Instancia para revisar de forma cruzada el desarrollo que realizo otra persona, revisión que garantice el correcto funcionamiento.
  • Apoyo de QA: Realiza pruebas unitarias.
  • Certificar el desarrollo: Se realiza la documentación del desarrollo.


Canales de comunicación del equipo

  • Google Chat
  • Jira
  • Google Meet.
  • Correo Electrónico.

Tipos de comunicación interna

Reuniones realizadas por el equipo de desarrollo, enfocadas en dar respuesta o definición para cada fase de un desarrollo.

  • Daily
  • Reunión de estimación
  • Coordinar paso a producción
  • Retrospectiva

Apoyo de otras areas

El equipo de desarrollo brinda y recibe apoyo de diferentes areas del equipo TI, las cuales son las siguientes:

  • Equipo de QA: QA ofrece un respaldo y validación al equipo de desarrollo.
  • Equipo de infraestructura: El equipo de infraestructura busca construir elementos y herramientas necesarias que permitan dar respuesta a cliente lo más pronto posible y un monitoreo de la plataforma, para tener mayor control de los desarrollos.
  • Área de producto: Se trabaja en propuestas de metodologías, procesos de documentación, cambios en la factoría, apoyo en transformación de procesos (Para que se ajusten a diferentes modelos).

Documentación del equipo de desarrollo

El equipo desarrolla diferentes tipos de documentos para apoyar y explicar el desarrollo establecido, los cuales son los siguientes:

  • Figma: Documento en el cual se describe cómo debería construirse la aplicación, este documento ayuda a que exista una referencia clara. Para regir el comportamiento de la interfaz.
  • Diagrama de despliegue: Evidencian las diferentes partes de la arquitectura y como se afectan, se hace referencia al sistema de colas, a los microservicios, a la disponibilización de los recursos dentro de la solución, de la distribución del sistema.
  • Documento final: Al final del desarrollo y puesta a producción, se entrega un documento final, el manual de usuario del desarrollo que se realizó.
  • Manual de explotación: Infraestructura recibe una manual de explotación, el cual es un documento explicando el desarrollo, adjuntando el desarrollo.

Herramientas de desarrollo

  • Git: Utilizado como herramienta de gestión de control de versiones.
  • Gitflow: El cual facilita el ciclo.
  • Phyton (Backend): Lenguaje de programación.
  • Angular (Frontend): Lenguaje de programación.
  • Visual studio cloud: Utilizado desde la nube para el diseño y creación de código nuevo.
  • Kubernetes: Utilizado para administrar las cargas de trabajo y servicios.

Herramientas para realizar la documentación

  • Suite GCP: Utilizado para trabajar la documentación desde la nube.
  • Diagrama.net: Utilizado para crear los diagramas de la documentación.

Herramientas para el desarrollo de bases de datos

  • MongoDB: Enfocado en el diseño de bases de datos NoSQL, guardando estructuras de datos BSON.
  • Elasticsearch: Es utilizado como motor de búsqueda.
  • Rabbitmq: Utilizado para enviar y recibir mensajes por parte de la base de datos.

CLASIFICACIÓN: USO INTERNO
Queda inválido cualquier impresión o copia digital del documento. El usuario del documento debe asegurarse de que este sea vigente antes de usarlo. Puede consultarlo con el responsable del SGSI.