Esta semana estoy arrancando formalmente un nuevo proyecto. La semana pasada hicimos el descubrimiento de producto y como parte del mismo identificamos objetivos de negocio y métricas para medir el éxito. También definimos algunas cuestiones de estrategia tanto técnica como de negocio.
Entre los desafíos del proyecto hay algunas cuestiones que me parece relevante mencionar:
- Un equipo de desarrollo distribuido en 2 ciudades y conformado por personas de 4 organizaciones distintas.
- El uso de un conjunto de tecnologías de desarrollo (.net core y angular) en las que la mayoría del equipo no tiene experiencia.
- El uso de una infraestructura de ejecución (docker y kubernetes) en la que la mayoría del equipo no tiene experiencia.
- La necesidad de generar un entregable de valor en un tiempo máximo de 6 semanas.
- La integración con una aplicación legacy.
- Requerimientos concretos de accesibilidad.
- El uso de ciertas prácticas de desarrollo de cara a intentar asegurar la calidad del entregable (continuous delivery, test-automation, infra as code, etc)
Mi participación en el proyecto tiene que ver principalmente con ayudar en los puntos 2, 3 y 7.
Como parte del trabajo de discovery (que duró 3 días) generamos también algunos acuerdos de trabajo:
- Trabajaremos en iteraciones de 2 semanas
- El jueves será el día de las ceremonias de planning/review/retro
- La daily standup será 9.30
- El trabajo lo organizaremos en Jira
- Para la comunicación diaria utilizaremos Microsoft Teams
- Para el código utilizaremos GitLab
- Jenkins será nuestro Build Server
Me gusta mucho que la daily sea tempranito pero no me gustan tanto las iteraciones de 2 semanas, sinceramente prefiero iteraciones de 1 semana, pero en bueno, es algo con lo que puedo vivir.
A medida que el proyecto vaya avanzando iré compartiendo novedades en este espacio.