
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.
