He tenido la suerte de poder desarrollarme como perfil fullstack en cuanto acabé el bootcamp (de Java). Entré en un proyecto pequeño en el que trabajamos con la metodología Agile. Nuestros sprints duran tres semanas, previamente tenemos la sprint planning (analizar las historias de usuario del backlog, estimar en jornadas/horas) y posteriormente la sprint review (reunión con cliente para mostrar el trabajo) y la retrospectiva (reunión después de cada sprint para evaluar fortalezas, debilidades, qué salió bien y qué podemos mejorar).

El día a día. Todas las mañanas tenemos una daily (15-30mins) para situar el trabajo: repartirnos tareas, contar con qué estamos cada uno del equipo, ver si hay bloqueos y buscar la solución con la ayuda de otro miembro del equipo, evaluar la situación del sprint, etc. Primero nos repartimos las tareas asignándonoslas en Jira por orden de prioridad, teniendo en cuenta la dificultad y los perfiles del equipo (juniors y seniors). Nos asignamos funcionalidades o pantallas completas de administración (CRUD completo) por lo que lo hacemos al completo, tanto base de datos como back y front. A veces, surgen dudas tanto de funcionalidad como de diseño y por supuesto, técnicas como junior que soy. Estas dudas las comentamos en la daily o en ocasiones convocamos una reunión para ver el caso concreto con las personas que estén implicadas (product owner, scrum y/o compañeros desarrolladores). Lo natural, es que conforme pasan los sprints, afinemos la estimación horaria, de manera que podamos cumplir los objetivos encontrando un punto medio entre el estrés y la relajación. Cada día se aprende algo nuevo, nos solemos rotar las tareas cuando alguien ha tocado más back que front o viceversa, de forma que todos podamos aprender de todo, así como también lo hacemos en cuanto a pantallas o funcionalidades que puedan ser repetitivas. Trabajamos en constante comunicación, para evitar solapamientos en los desarrollos. Es importante tener confianza en los compañeros para preguntar dudas y ponernos de acuerdo a la hora de trabajar. También en los perfiles seniors, ya que nos enseñan y en parte nos mentorizan. Poder trabajar como desarrolladora fullstack, me da perspectiva para poder conectar, analizar y entender qué necesita cada una de las partes.