Dom, 14 de Dezembro

Logo Folha de Pernambuco
Tecnologia e Games

A relevância do conhecimento básico de programação para um scrum master

Uma perspectiva essencial na facilitação de equipes ágeis

Foto: Freepik

A ênfase principal do papel do Scrum Master está na facilitação do processo Scrum e na remoção de obstáculos para a equipe, promovendo a adoção do framework Scrum. No entanto, é comum que um Scrum Master se sinta confuso durante as reuniões por não entender exatamente quais são os desafios que a equipe enfrenta, então ter algum conhecimento básico de programação pode ser benéfico para guiar e fornecer várias contribuições valiosas para a equipe de desenvolvimento, a fim de que ela alcance seus objetivos ao final da sprint entregando o seu produto de valor. 


Imagem: Freepik

Aqui estão alguns pontos a serem considerados:

1. Compreensão do Contexto Técnico:
Ter conhecimento básico de programação permite ao Scrum Master entender melhor o ambiente de desenvolvimento em que a equipe está trabalhando, a partir das terminologias e conceitos básicos. Isso pode facilitar a comunicação entre a equipe de desenvolvimento junto aos stakeholders, ajudando a traduzir questões técnicas para termos compreensíveis. 

2. Identificação Antecipada de Riscos Técnicos:
Um Scrum Master que compreende aspectos básicos de programação pode ser mais eficaz na identificação antecipada de riscos técnicos ouvindo durante as cerimônias sobre os desafios enfrentados pela equipe. Isso permite a antecipação de potenciais problemas e a colaboração proativa com a equipe para encontrar soluções antes que esses problemas se tornem obstáculos significativos.

3. Apoio nas Discussões Técnicas:
O Scrum Master pode facilitar discussões técnicas de forma mais eficaz, auxiliando a equipe na geração de soluções para desafios específicos. Isso inclui a capacidade de fazer perguntas pertinentes e ajudar a equipe a tomar decisões, proporcionando uma perspectiva adicional e auxiliando a equipe na avaliação das opções disponíveis.

4. Transparência e Confiança: 
A transparência é um princípio fundamental no Scrum,.Se a equipe enfrentar desafios técnicos ou estiver encontrando dificuldades, é importante que eles tenham uma comunicação aberta e honesta, para estabelecer uma melhor comunicação dentro da equipe. Isso  ajuda a construir relacionamentos mais sólidos. A confiança mútua é essencial para o sucesso do Scrum, tornando o ambiente de trabalho mais colaborativo e diminuindo os obstáculos ou removendo efetivamente.

Levando em consideração que em muitos casos pode ser um mundo novo para o profissional Scrum, existem formas de  melhorar o entendimento e dentro deste cenário podemos citar cursos e vídeos online ou participação em treinamentos básicos de programação. Atualmente existem muitos recursos disponíveis para adquirir conhecimentos de qualquer área de interesse.

Deixe um tempo livre na agenda para promover uma cultura de aprendizado contínuo, sendo através de conversas com a equipe de desenvolvimento, participar de revisões de códigos, reuniões técnicas, isso incentiva a troca de conhecimentos dentro da empresa, fornecendo insights valiosos para todos os envolvidos e facilitando a integração do Scrum Master no contexto técnico dos desafios e decisões que a equipe enfrenta. Através disso pode familiarizar-se com as ferramentas de desenvolvimento que a equipe utiliza. Isso inclui sistemas de controle de versão, ferramentas de automação e outras específicas do ambiente de desenvolvimento, isso te permitirá conhecer quais delas são as mais complicadas e que geralmente demandam mais tempo ou que dão erros recorrentes. 

Neste cenário pode-se implementar o aprimoramento de práticas ágeis, utilizando dos conhecimentos técnicos para aprimorar práticas ágeis específicas, como integração contínua, entrega contínua e automação de testes, contribuindo para a eficiência e qualidade do desenvolvimento. Organizar e facilitar sessões de retrospectiva técnica para que a equipe possa refletir sobre o processo de desenvolvimento e propor melhorias técnicas. Estimular a inovação técnica na equipe, encorajando a experimentação com novas tecnologias e práticas que possam melhorar a eficiência e a qualidade do desenvolvimento visando que o produto final tenha a sua entrega de valor.


Imagem: Freepik

Embora existam vários benefícios em ter o conhecimento técnico, é importante lembrar e não perder de vista que o papel principal do Scrum Master está na facilitação do processo Scrum,  na remoção de obstáculos e promover um ambiente de trabalho eficaz. Manter um equilíbrio é fundamental para não se afastar das responsabilidades principais do papel, visto que  o Scrum Master não deve se tornar um especialista técnico que substitui a responsabilidade da equipe e que ele deve focar nos princípios ágeis e na entrega de valor. A colaboração entre o Scrum Master e a equipe deve ser orientada para alcançar os objetivos da sprint e do produto.

 


Imagem: Freepik

A profundidade do conhecimento técnico necessário pode variar dependendo do contexto da equipe e dos próprios interesses. Em muitos casos, o entendimento básico pode ser suficiente, mas não é estritamente necessário. 

Embora exista a possibilidade de um Scrum Master com conhecimento técnico não receber informações assertivas ou claras da equipe de desenvolvimento, é importante ressaltar que o relacionamento entre o Scrum Master e a equipe é baseado na confiança e colaboração. A presença de conhecimentos técnicos não impede totalmente a possibilidade de engano, mas pode influenciar a dinâmica da comunicação e colaboração, aumentando a agilidade e a qualidade das entregas realizadas pela equipe.

Referências Bibliográficas: 

Schwaber, Ken. Sutherland, Jeff. O Guia do Scrum. 2020.

https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-PortugueseBR-3.0.pdf

As informações contidas neste artigo não refletem a opinião do Jornal Folha de Pernambuco e são de inteira responsabilidade de seus criadores.

 

Veja também

Newsletter