Fazendo um plano
Após alguma reflexão, decidimos adotar uma metodologia testada e comprovada para equipes de engenharia – decidimos que queríamos nos tornar mais Ágeis.
Para abordar esse novo desafio, queríamos reunir um grupo que representasse e alavancasse o conhecimento de toda a nossa organização de produtos e engenharia, por isso criamos um comitê com oito membros representando gerenciamento de produtos, design e engenharia. Incluímos gerentes e colaboradores individuais, bem como pessoas com diferentes níveis de experiência, antiguidade e experiência em Agile.
Este Comitê Ágil, como o apelidamos, abordou a situação com alguns princípios-chave em mente:
- Queríamos usar soluções comprovadas sempre que possível, tanto em metodologias quanto em software. É preciso muito esforço para ser único e queríamos ser únicos apenas em áreas necessárias e estratégicas. Também queríamos que as pessoas pudessem usar as práticas recomendadas do Google sobre como gerenciar seu trabalho ou, melhor ainda, que as pessoas se juntassem ao Braze já sabendo principalmente como fazê-lo.
- Queríamos que as equipes de engenharia de produto da Braze fossem amplamente consistentes em como operam, porque ser capaz de falar o mesmo idioma é valioso.
- Não queríamos fazer nada dogmaticamente, ou sem pensar. Apenas escolher um método e seguir o livro não era bom o suficiente; era importante para nós que o bom senso e a interação ponderada dominassem o dia.
Armados com essas diretrizes, decidimos fazer uso do Scrum, que é uma estrutura Agile comprovadamente eficaz para muitas organizações. É amplamente conhecido, é escalável e é a escolha padrão segura quando você deseja implementar um processo Agile.
Em seguida, enfrentamos duas decisões principais: (1) quais ferramentas devemos usar para apoiar nosso novo processo e (2) como devemos implementar as mudanças em nosso processo. Conversamos, avaliamos e demonstramos vários softwares e, por fim, o Jira da Atlassian provou ser a escolha certa para nós. É uma solução comprovada, várias pessoas em nossa equipe já tinham experiência em usá-la e outras equipes da Braze já a usavam, abrindo uma oportunidade para uma melhor colaboração entre equipes porque todos trabalharíamos em um sistema.
Quando chegou a hora de selecionar um plano de implementação para o Agile, tivemos que tomar algumas decisões importantes. Primeiro, como treinamos/habilitamos a equipe? Poderíamos contratar um coach ágil, fazer com que pessoas com experiência na equipe fizessem o trabalho de treinar os outros ou obter consultores para ajudar. Segundo, devemos fazer com que as equipes de engenharia que tenham alguma experiência com o Agile esperem pelo treinamento antes de implementá-lo?
No final, decidimos deixar as equipes familiarizadas com o Jira e o Scrum começarem na medida em que se sentissem capazes e contratamos um consultor para ajudar na transição em toda a organização. Não estávamos interessados em ter pessoas em nossa equipe ou um jogador independente como principal responsável por treinar os membros da equipe durante a transição porque:
- Não queríamos que nenhuma equipe individual fosse dona de como fazemos Agile e sentimos que o treinamento seria mais bem recebido e as sugestões seriam mais inclusivas se viessem de terceiros
- Achamos que uma empresa de consultoria seria mais estável e confiável do que um Agile coach individual
- Queríamos ter um treinamento básico para toda a organização de engenharia e começar sem fazer suposições sobre o conhecimento que os membros individuais da organização tinham sobre Agile
- Por fim, queríamos que os treinadores saíssem em um determinado momento, para deixar claro que todos em nossa organização eram responsáveis por manter o processo daqui para frente