Reunião de alinhamento sem objetivo dito em voz alta vira papo, e o time sai dela do mesmo jeito que entrou. Esses dias eu sentei com um time de produto travado em um problema técnico, e a primeira coisa que fiz foi falar o objetivo.
Era um aplicativo que precisava ler uma informação pela câmera do celular e buscar essa informação em uma base de dados. O time já tinha testado um caminho, o cliente queria mais do que aquilo entregava, e ninguém sabia direito qual seria o próximo passo.
Comece a reunião de alinhamento pelo objetivo
Abri assim: “Todo começo de reunião, a gente vai seguir a pauta, o processo e o objetivo da reunião. Qual o objetivo dessa reunião? A gente encontrar um caminho para resolver isso, está bom?”
Parece pouco. Só que, com o objetivo dito, cada fala que vem depois precisa servir a ele, e quem sai do trilho percebe sozinho.
Na sequência, coloquei o problema na mesa do jeito mais simples que consegui: “A gente precisa ler uma identificação pelo aplicativo, reconhecer ali a identificação e consultar lá no banco de dados.”
E expliquei por que o primeiro caminho não bastava: “A gente tinha uma primeira biblioteca, ela leu, só que o problema dela, qual é? O cliente quer uma leitura contínua de altíssima qualidade. É isso que o cliente quer. E ela não tem a continuidade que ele quer, não tem aquela fluidez que ele quer.”
Escute antes de escolher o caminho
Aí veio a parte que eu mais gosto em uma reunião assim. Um dos desenvolvedores comentou que tinha achado uma forma de ler texto pela câmera, em vez de tentar ler a identificação direto. Eu parei tudo.
Eu disse: “Isso que você está falando é interessante. Ele lê texto ao invés de ler a identificação. Muda o jogo, hein? Muda o jogo isso. Deixa eu gerar um insight. Escuta aí.”
E emendei: “Ao invés da gente buscar ler a identificação por OCR, a gente lê texto e você vê se aquele texto tem o formato de uma identificação. Se ele tem formato de uma identificação, você busca no banco de dados. Se ele não tem, você não faz nada.”
A solução já estava na mesa, só faltava alguém dar nome para ela. Se eu tivesse chegado com a resposta pronta, esse comentário teria passado batido.
Plano A com dono, plano B guardado
Ideia boa ainda precisava de alguém para levar adiante. Propus ali mesmo: “Então vamos fazer uma dinâmica agora. A gente tem poucos minutos. Meu sócio vai acompanhar você. Ele é de tecnologia, ele sabe programar. Explica para ele o que você vai fazer, qual é a tua solução, mostrando na tela qual biblioteca você vai usar, quanto tempo você acha que você vai levar, qual é a sua expectativa.”
Completei: “E aí ele vai te falar: pode seguir isso? Ou ele vai falar: ‘Não, vamos procurar outro caminho melhor, a gente vai fazer assim, assim, assado.'”
Com o Plano A de pé, fiz questão de deixar a saída de emergência combinada antes de alguém precisar dela. Expliquei: “Normalmente esse tipo de leitura usa Python mesmo. As bibliotecas mais conhecidas são em Python. E aí tem duas maneiras de usar. A biblioteca é o caminho que a gente está, é o plano A. O plano B é chamada via API, basicamente.”
E ponderei: “É uma chamada contínua via API, só que tem esse delay de resposta de uma API. Vamos por partes. Acho que a gente tem um bom plano A.”
Depois, combinei a regra: “Vamos colocar de meta aí. O que eu queria combinar com você e com meu sócio? Se você vê que esse código não é viável, a gente tem que descobrir no máximo até amanhã para entender o que a gente vai fazer, e a gente volta de novo e já vai conversar. Já vamos começar a pensar em um plano B.”
Para quem ia testar, pedi foco: “Acho que é bom a gente estar preparado. E você, agora você não abre a cabeça, foca nesse código, nessa solução proposta.”
Pensar no Plano B dentro da reunião custou alguns minutos. Se a gente deixasse para depois, ia ser no meio da frustração, com o tempo apertando.
Hora marcada para o retorno
A última parte é a que mais se perde. O time sai animado, cada um volta para a sua tela e ninguém sabe quando vai ouvir falar daquilo de novo. Por isso fechei com hora.
Falei: “Bora testar, está bom? Dá um feedback para nós hoje à tarde. A gente está contando com isso. Fala o quanto você andou. Fala o teu feeling também: ‘Eu acho que vai dar certo’, ‘Eu acho que não vai’, ‘Eu emperrei aqui, emperrei ali’.”
Na mesma conversa, emendei: “E aí amanhã a gente tem que definir se a gente tem um caminho ou não. Se a gente não tiver um caminho, a gente tem que ir para um plano B, combinado? Ganha tempo, não deixa para terminar depois, está bom?”
Repara que pedi o feeling junto com o resultado. Quando alguém fala “emperrei aqui” à tarde, a gente ainda tem a manhã seguinte para trocar de plano. É a mesma conversa que tenho sobre a etapa que nunca sai do planejamento de sprints: combinar quem devolve o quê, e quando.
Antes de encerrar, voltei para onde a reunião começou: “Cumprimos o objetivo da reunião, de determinar um caminho. Vai dar certo, estou sentindo. E quando eu dou esse sentimento assim, eu quero só que dê certo. Eu não quero necessariamente pagar de otimista, mas eu tecnicamente acho viável, está?”
Na sua próxima reunião, abre com a mesma pergunta que eu fiz: “Qual o objetivo dessa reunião?” E não deixa ninguém sair sem saber quando volta com resposta e o que acontece se o primeiro caminho não der. Boa parte do que a gente faz quando um negócio precisa acelerar é exatamente isso, sentar com o time e sair da sala com dono e horário.
Quando foi a última vez que a sua reunião terminou com hora marcada?