
Responsables del análisis, diseño, arquitectura, desarrollo, implementación y validación de los componentes necesarios para la venta, operación y mantención del producto checks.
El equipo de desarrollo son los encargados de dar solución tecnológica a los desafíos y objetivos planteados por el producto checks.
El equipo analiza los problemas y desafíos que plantea el producto, también diseñan e implementan soluciones con el propósito de llegar oportunamente a los clientes que requieran dichas soluciones.
Funciones
- Analizar problemas.
- Diseñar soluciones.
- Coordinar tareas.
- Comunicar los diseños y acuerdos.
- Desarrollar soluciones.
- Implementar soluciones.
- Mantención de las implementaciones.
Flujo de trabajo
El área de desarrollo checks sigue el siguiente flujo:
Definición del objetivo
El equipo al recibir un objetivo por parte del coordinador, se encargara de plantear las soluciones necesaria y cumplir con el requerimiento, de esta manera se plantean tareas con el objetivo al final de cumplir con el objetivo.
Creación de tarea
Cuando se tiene una definición clara y las tareas planteadas, el equipo crea diferentes tickets de tareas, en los cuales se describe que se espera cumplir con cada ticket, siendo utilizado kanban, tablero en el cual se enumeran, visualizan y asignan tareas.
Desarrollo de tarea
Todas las tareas están disponibles para su desarrollo por parte de cualquier miembro del equipo de desarrollo.
Cuando un miembro del equipo desea tomar una tarea, se le asigna esta misma, siendo movido el ticket a estado “Haciendo”, o también llamado “Doing”.
Validación de tarea
Al finalizar la tarea el miembro moverá la tarea a la agrupación “Validación”, para que otro miembro valide esta misma, informando una retroalimentación al diseñador del desarrollo.
Reuniones
Diarias
El equipo realiza dailys diariamente con la participación de los equipos de producto y coordinadores, para sincronizarse y alinearse en un mismo objetivo, y notificar el estatus de las tareas desde el anterior daily.
Semanales
- Weekly’s: Reunión cuyo objetivo es plantear hacia dónde y cómo llegar a cumplir un objetivo. buscando hablar sobre el avance, los inconvenientes, y extender o minimizar el tiempo (de ser necesarios) para el siguiente sprint.
- Sprint: El equipo de desarrollo busca abrir un sprint para las siguientes dos semanas, buscando cumplir el objetivo antes del siguiente sprint.
Metodología
Se usa como base algunas prácticas de la metodología SCRUM, KANBAN y OKRS para abrir y cerrar objetivos por sprint.
Sprints: Se definen y redactan los objetivos, enfocándose en plantear estrategias acordes a lo que busca perseguir el producto, para estar directamente relacionada con los objetivos de la organización, para finalmente plantear como validar el resultado de cada sprint.
Canales de comunicación del equipo
- Google Chat: El canal oficial por el cual los equipos de checks se comunican.
- Trello: Usado para la organización de tareas, lugar por el cual se comunica el equipo sobre el estado de avance, y desarrollo.
- Correo: Es usado formalmente.
Documentación
El código se auto documenta, el equipo de desarrollo busca siempre dejar comentarios dentro del código, dejando instrucciones necesarias para explicar su instalación, como realizar las pruebas, con una pequeña descripción del componente que está guardado en el gitlab.
Para las API’S, existe un canal ofrecido a los clientes en el cual se ofrece un usuario para que el cliente pueda visualizar la forma en la cual se integra las API’S, en donde se encuentran los métodos de inputs y outputs.
Herramientas de desarrollo
- Python: Lenguaje utilizado para programar.
- ReactJS: Es utilizado para todo frontend.
- Docker: Utilizado para automatizar el despliegue del software dentro de contenedores.
- Kubernetes: Utilizado para administrar las cargas de trabajo y servicios.
- Airflow: Se utiliza para crear scripts de Python para checks.
- MongoDB: Enfocado en el diseño de bases de datos NoSQL, guardando estructuras de datos BSON.
- Postgrest: Utilizado para la creación y gerstion de bases de datos relacionadas para checks.
- Gitlab: Utilizada para mantener un control en las versiones, seguimiento y revisión de código para el equipo de desarrollo checks.
- Gocd: Utilizado para el desarrollo de software ayudando a automatizar la entrega continua de software.
- Nexus: Es utilizado como repositorio de código, para el equipo de desarrollo checks.
- Jamboard: Utilizado para diseñar las soluciones, acordando las conversaciones del equipo.
- Google Drive: Es utilizado para guardar información o archivos que puedan ser utilizados a futuro.
¿Con cuales equipos interactúa el equipo de desarrollo checks?
- Equipo de producto.
- Coordinación.
- Infraestructura.
- Fabrica de desarrollo.
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.
