hacer un plan
Después de reflexionar, decidimos avanzar hacia una metodología comprobada para los equipos de ingeniería: decidimos que queríamos ser más ágiles.
Para abordar este nuevo desafío, queríamos formar un grupo que representara y aprovechara el conocimiento de toda nuestra organización de productos e ingeniería, por lo que creamos un comité con ocho miembros que representan la gestión, el diseño y la ingeniería de productos. Incluimos tanto gerentes como colaboradores individuales, así como personas con diferentes niveles de antecedentes, antigüedad y experiencia en Agile.
Este Comité Ágil, como lo llamamos, abordó la situación con algunos principios clave firmemente en mente:
- Queríamos utilizar soluciones comprobadas siempre que fuera posible, tanto en metodologías como en software. Se necesita mucho esfuerzo para ser único y queríamos ser únicos solo en áreas necesarias y estratégicas. También queríamos que las personas pudieran buscar en Google las mejores prácticas sobre cómo administrar su trabajo o, mejor aún, que las personas se unieran a Braze y que ya supieran cómo hacerlo.
- Queríamos que los equipos de ingeniería de productos de Braze fueran en gran medida coherentes en su forma de operar, porque poder hablar el mismo idioma es valioso.
- No queríamos hacer nada dogmáticamente, o sin pensarlo bien. Simplemente elegir un método y luego seguir el libro no era lo suficientemente bueno; era importante para nosotros que el sentido común y la iteración reflexiva gobernaran el día.
Armados con esas pautas, decidimos hacer uso de Scrum, que es un marco Agile que ha demostrado ser efectivo para muchas organizaciones. Es ampliamente conocido, es escalable y es la opción segura y predeterminada cuando busca implementar un proceso Agile.
A continuación, nos enfrentamos a dos decisiones principales: (1) qué herramientas deberíamos usar para respaldar nuestro nuevo proceso y (2) cómo deberíamos implementar los cambios en nuestro proceso. Hablamos, evaluamos y demostramos varias piezas de software y, en última instancia, Jira de Atlassian demostró ser la opción correcta para nosotros. Es una solución bien probada, varias personas de nuestro equipo ya tenían experiencia en su uso y otros equipos dentro de Braze ya la estaban usando, lo que abre una oportunidad para una mejor colaboración entre equipos porque todos trabajaríamos dentro de un solo sistema.
Cuando se trataba de seleccionar un plan de implementación para Agile, teníamos que tomar algunas decisiones clave. Primero, ¿cómo entrenamos/capacitamos al equipo? Podríamos contratar a un entrenador Agile, hacer que personas con experiencia en el equipo hagan el trabajo de capacitar a los demás o conseguir consultores para ayudar. En segundo lugar, ¿deberíamos hacer que los equipos de ingeniería que tenían algo de experiencia con Agile esperaran a recibir capacitación antes de implementarlo?
Al final, decidimos dejar que los equipos que estaban familiarizados con Jira y Scrum comenzaran en la medida en que se sintieran capaces, y contratamos a un consultor para ayudar con la transición en toda la organización. No estábamos interesados en que personas de nuestro equipo o un jugador independiente fueran los principales responsables de entrenar a los miembros del equipo durante la transición porque:
- No queríamos que ningún equipo individual se hiciera cargo de cómo hacemos Agile y sentimos que la capacitación sería mejor recibida y las sugerencias serían más inclusivas si vinieran de un tercero.
- Pensamos que un negocio de consultoría sería más estable y más confiable que un entrenador Agile individual
- Queríamos tener una capacitación básica para toda la organización de ingeniería y comenzar sin hacer suposiciones sobre el conocimiento que los miembros individuales de la organización tenían sobre Agile.
- Finalmente, queríamos que los entrenadores se fueran en un momento determinado, para dejar en claro que todos en nuestra organización eran responsables de mantener el proceso en marcha.