Desde quando tive o primeiro contato com a Comunicação Não-Violenta (CNV) meu aprendizado sobre comunicação, tanto pessoal quanto profissional, tomou novos rumos. Pratique a “Engenharia de Software Não-Violenta”!
A CNV, idealizada por Marshall Rosenberg, é uma abordagem transformadora que visa aprimorar a comunicação interpessoal e a resolução de conflitos. Seus princípios, embora amplamente aplicados em contextos pessoais e sociais, se mostram igualmente valiosos para times de Engenharia de Software, onde a comunicação eficaz é o pilar do sucesso.
Por que a CNV é Essencial em Engenharia de Software?
Times de Engenharia de Software são microcosmos de diversidade, reunindo indivíduos com diferentes personalidades, habilidades e perspectivas. A pressão para entregar projetos dentro do prazo, a complexidade técnica inerente ao trabalho e as interdependências entre as tarefas podem gerar atritos e mal-entendidos. A CNV oferece um framework para lidar com essas situações de maneira construtiva, fomentando a empatia, a colaboração e a resolução pacífica de conflitos.
Os Quatro Pilares da CNV em Ação
- Observação: Em vez de julgar ou rotular, descreva objetivamente o que você observa. Por exemplo, em vez de dizer “Você sempre atrasa as entregas”, uma abordagem CNV seria: “Percebi que as últimas três entregas foram concluídas após o prazo estabelecido. Poderia me explicar o que aconteceu?”.
- Sentimentos: Expresse seus sentimentos em relação à situação, evitando culpar ou atacar o outro. Diga “Me sinto frustrado quando as entregas atrasam, pois isso impacta nosso cronograma” em vez de “Você está me sabotando com esses atrasos”.
- Necessidades: Identifique e comunique suas necessidades subjacentes. Por exemplo, “Preciso que as entregas sejam feitas no prazo para que possamos cumprir nossos compromissos com o cliente e manter a confiança da equipe”.
- Pedidos: Faça pedidos claros, específicos e factíveis, focando em ações concretas que possam atender às suas necessidades. “Gostaria de discutir como podemos otimizar nosso fluxo de trabalho para garantir que as entregas futuras sejam feitas dentro do prazo. Podemos agendar uma reunião para amanhã?”,
Aplicando a CNV em Diferentes Cenários da Engenharia de Software
Reuniões
Reuniões são um elemento central na rotina de qualquer equipe de software. No entanto, elas podem facilmente se tornar fontes de frustração se não forem bem conduzidas. A CNV pode ajudar a criar um ambiente onde todos se sintam ouvidos e respeitados.
Aplicação da CNV:
- Observação: Descreva a situação sem julgamentos. Por exemplo, ao invés de dizer “Ninguém presta atenção nas reuniões”, diga “Notei que alguns membros da equipe estão usando seus laptops durante as reuniões”.
- Sentimentos: Expresse como você se sente em relação à observação. “Sinto-me frustrado quando vejo isso porque parece que a reunião não é valorizada”.
- Necessidades: Identifique as necessidades que não estão sendo atendidas. “Preciso que todos estejam engajados para que possamos tomar decisões eficazes”.
- Pedidos: Faça pedidos claros e concretos. “Você poderia, por favor, evitar usar o laptop durante a reunião a menos que seja necessário para a discussão?”.
Sprints
Durante as sprints, a comunicação clara e eficaz é crucial para o sucesso do time. A CNV pode ajudar a garantir que todos os membros da equipe estejam alinhados e motivados.
Aplicação da CNV:
- Planejamento da Sprint: Use a CNV para garantir que todos compreendam os objetivos da sprint e se sintam confortáveis com suas responsabilidades. “Percebi que alguns itens do backlog não foram bem compreendidos. Podemos dedicar um tempo para esclarecer isso para que todos se sintam seguros com suas tarefas?”.
- Reuniões Diárias: Mantenha as reuniões diárias focadas e produtivas usando a CNV para abordar obstáculos. “Quando você menciona que está tendo dificuldades com a implementação de uma feature, sinto preocupação porque queremos garantir que todos cumpram seus prazos. O que podemos fazer para ajudar?”.
Resolução de Conflitos
Conflitos são inevitáveis em qualquer ambiente de trabalho, mas a forma como são geridos pode fazer toda a diferença. A CNV oferece uma estrutura para resolver conflitos de maneira construtiva.
Aplicação da CNV:
- Identificação do Problema: Comece descrevendo o problema sem julgamentos. “Percebi que houve um desentendimento sobre a atribuição de tarefas no última sprint”.
- Expressão de Sentimentos: Compartilhe como você se sente em relação ao conflito. “Estou preocupado porque esse desentendimento pode afetar nossa produtividade e moral”.
- Exploração de Necessidades: Descubra as necessidades subjacentes de todas as partes envolvidas. “Parece que ambos vocês têm preocupações legítimas sobre o workload e a clareza das atribuições. Podemos falar sobre isso para encontrar uma solução que atenda a ambos?”.
- Proposta de Soluções: Trabalhem juntos para encontrar soluções mutuamente benéficas. “O que vocês acham de revisarmos juntos o processo de atribuição de tarefas para garantir que seja mais claro e justo para todos?”.
Feedbacks
O feedback é essencial para o crescimento e desenvolvimento de qualquer equipe. A CNV pode transformar o feedback em uma oportunidade positiva para aprendizado e melhoria.
Aplicação da CNV:
- Feedback Positivo: Use a CNV para expressar apreciação de maneira genuína. “Notei que você dedicou muito tempo a corrigir os bugs críticos na última release. Isso me fez sentir muito confiante em nosso produto. Obrigado pelo seu empenho!”.
- Feedback Construtivo: Aborde áreas de melhoria de maneira sensível e construtiva. “Percebi que alguns commits recentes não seguiram nosso padrão de código. Isso me deixou preocupado porque pode levar a problemas de manutenção no futuro. Você poderia revisar as diretrizes e talvez discutir qualquer dificuldade que esteja enfrentando?”.
Comunicação Geral
A CNV pode ser aplicada em todas as interações diárias dentro de um time de engenharia, promovendo um ambiente de trabalho mais harmonioso e produtivo.
Aplicação da CNV:
- E-mails e Mensagens: Ao enviar e-mails ou mensagens, seja claro e empático. “Gostaria de discutir o design da nova feature. Podemos agendar uma reunião para amanhã às 10h? Preciso de seu feedback para garantir que estamos no caminho certo”.
- Colaboração em Código: Durante revisões de código, use a CNV para oferecer sugestões. “Observei que essa função poderia ser otimizada. Estou preocupado com o desempenho em casos de alto volume de dados. Podemos trabalhar juntos para melhorá-la?”.
A CNV pode transformar a maneira como os times de Engenharia de Software colaboram, resolvem conflitos e crescem juntos. Ao adotar práticas de CNV, as equipes podem criar um ambiente de trabalho mais empático, respeitoso e produtivo, onde todos se sintam valorizados e compreendidos.
Certo tempo atrás apresentei a CNV para um time de engenharia numa talk enquanto atuava em projetos na Vizir, o conteúdo e exemplos ainda são muito relevantes. Pretendo gravar um novo conteúdo em breve. Aproveite as gafes.

One thought on ““Engenharia de software não-violenta””