Roles
Team lead
Es la persona encargada de todo el área de backend. Tiene las siguientes responsabilidades:
- Asignar los diferentes roles a cada miembro del equipo de backend.
- Es la persona encargada de que todo lo descrito en este handbook sea cumplido.
- Tener reuniones 121 con los diferentes miembros del equipo para conocer su situación laboral y personal.
- Ser proactivo en cuanto a ideas de mejora tecnológica y de procesos de la empresa.
- Es la persona encargada de documentar la mayoría de procesos del equipo de backend, así como procesos y documentación técnica.
- Crear tareas de DevOps, documentación y de mejora de procesos de la empresa.
La persona elejida tiene que tener las siguientes características:
- Tiene que ser programador Senior, con una amplia experiencia en diferentes tecnologías.
- Tener experiencia y conocimiento de los diferentes procesos de la empresa en general.
- Haber pasado antes por el rol de Project lead.
- Ser ordenado y proactivo.
- Tener experiencia y/o motivación para documentar procesos.
Project lead
Es la persona encargada de guiar un proyecto en específico. Este rol también puede ser tomado por el Team lead. Tiene las siguientes responsabilidades:
- Crear las épicas y las tareas correspondientes de un proyecto. Las tareas tienen que estar bien especificadas para que cualquier miembro del equipo (incluyendo el project lead) pueda entender y realizar la tarea. Además en cada ticket se debe colocar dependencias con otras tareas y links a documentación externa que ayude a entender mejor la tarea (Figma, documentos, videos, links a código, etc).
- Si el proyecto está en etapa de producción y mantenimiento, una vez por semana revisar el Sentry del proyecto y crear las tareas de mantenimiento correspondientes.
- Asignar las tareas creadas a los miembros del equipo y asignar reviewers a cada una. Esto se debe realizar el miercoles de la seguna semana del sprint (o antes del sprint review) en coordinación con el project manager de la empresa.
- Es el encargado de revisar el avance de las tareas en cada sprint.
- Es el encargado de revisar las tareas en la columna
Ready
y pasarlas a la columnaDone
.
La persona elejida tiene que tener las siguientes características:
- Tiene que ser programador Senior, con experiencia en las tecnologías a usar en el proyecto.
- Tener conocimiento de los procesos ágiles que se siguen en la empresa.
- Haber pasado antes por un rol de desarrollador y reviewer.
- Ser muy ordenado como para hacerce responsable de las épicas y tareas de un proyecto.
- Tener experiencia y/o motivación para la especificación y planificación de épicas y tareas.
Desarrollador
Es cualquier miembro del equipo que tenga asignada una tarea. Este rol también puede ser tomado por el Team lead y el Project lead. Tiene las siguientes responsabilidades:
- El desarrollador tiene la obligación de cumplir sus tareas asignadas de la mejor forma posible, cumpliendo con lo descrito en cada tarea.
- El desarrollador se compromete a cumplir con todas sus tareas asignadas antes del fin del sprint para evitar cualquier tipo de retrasos. Si a mitad del sprint se da cuenta de que no va a poder terminar alguna tarea, comunicarlo inmediatamente al project lead o al reviewer de la tarea.
Reviewer
Es cualquier miembro del equipo que tenga que revisar una tarea. Este rol también puede ser tomado por el Team lead y el Project lead. Tiene las siguientes responsabilidades:
- El reviewer se compromete a revisar el código/tarea de un desarrollador de manera conciente.
- Previous Introducción
- Next Planificación