Comunicação E Desenvolvimento De Software

Desde os primórdios a comunicação é a base para qualquer criação humana, bem como para o desenvolvimento da sociedade que temos atualmente. Segundo historiadores a escrita a partir de pinturas rupestres é datado de 15.000 a.C.

Além da história, podemos pegar um dos acontecimentos descrito na Bíblia, a passagem da Torre de Babel. Segundo a bíblia a Torre de Babel foi o segundo maior projeto de engenharia da humanidade, antecedido pela Arca de Noé, porém foi também o primeiro fiasco da engenharia, e o que ocorreu para ser esse fiasco?

Se vermos na bíblia eles possuíam todas essas características.

  1. Missão Clara, sim, eles queriam alcançar os céus a Deus;
  2. Recursos Humanos, sim, eles tinham todas as tribos da terra para apoiar;
  3. Materiais, sim, eles possuíam acesso a materiais diversos e em excesso na terra;
  4. Tempo Suficiente, sim, eles não possuíam uma data para terminar;
  5. Tecnologia Adequada, sim, mesmo que rudimentar eles tinham ferramentas que poderiam iniciar sua missão e aperfeiçoar com o tempo.

Eles detinham tudo isso, contudo o que faltou a eles foram duas coisas cruciais: comunicação e organização. Segundo consta na bíblia o evento foi marcado pelo desastre na qual todos da terra começaram a falar diferente línguas, prejudicando assim a comunicação e terminando o grande projeto. Milhares de anos depois desse acontecimento percebemos ainda que grandes projetos de software, bigtechs se desmancham ou perdem espaço por falta de comunicação.

Um exemplo de falhas que acontecem em grandes organizações é o Paradoxo de Abeline. Esse paradoxo foi descrito por Jerry B. Harvey, na qual teve a origem numa tarde quente em uma visita a Coleman no Texas. Lá uma família estava jogando dominó quando uma sogro sugere um passeio até Abeline uma cidade a cerca de 50 milhas para tomar um sorvete. A esposa diz, “parece uma boa idéia”. O marido, apesar de ter algumas reservas quanto ao calor e a distância, imagina que sua opinião pode estar em desacordo com o grupo e diz “por mim tudo bem. Apenas espero que sua mãe queira ir”. A sogra então diz “claro que eu quero ir. Há muito tempo que não vou a Abilene”.

A viagem é longa, empoeirada e quente. Quando chegam na sorveteria, o sorvete não é lá dos bons, fora que a viagem em dias quentes sem ar condicionado não é legal. Eles chegam de volta em casa quatro horas depois, exaustos.

O genro fala desonestamente “Foi um bela viagem, não foi?” A sogra diz que, na verdade, ela preferia ficar em casa, mas concordou em ir já que os outros três estavam tão entusiasmados. O marido diz “Não me agradou fazer isso. Só fui para agradar vocês.”. Já lendo aqui percebemos que foi um fiasco a comunicação, nesse sentido Harvey traz o seguinte consenso “o consenso que é formado por um grupo de indivíduos é oposto à vontade de cada um individualmente”.

Quem nunca passou por essas situações:

  • Em um kickoff um engenheiro de software comenta de um determinado framework é muito bom, contudo ele mesmo não tem domínio e os demais não tem o interesse de usar o frame mas aceitam a ideia acreditando que o membro detém o conhecimento.
  • Quando em um refinamento deixo de trazer minha opinião pois acredito que todos compactuam com o meu sentimento, mesmo eu não contando para ninguém.
  • Quando o líder sugere algo e você percebe que não faz sentido algum mais acata por ele ser somente o boss.
  • O paradoxo de Abeline deve ser levado para a vida como uma forma de refletirmos como nossa comunicação está sendo realizada, nós dentro do desenvolvimento de software atuamos com várias pessoas, várias formas de expressar, formas de opiniões e de pensamento, tenha sempre em mente que a comunicação é uma via de ida e de volta e sempre é interessante checar se o que você comunicou está claro.

Assim, sempre que for comunicar algo lembre-se:

  • Tenha certeza que está sendo entendido, para isso faça perguntas para certificar que a mensagem foi recebida com sucesso.
  • Use os dados ao seu favor, use estatísticas, exemplos e outras experiências.
  • Deixe sempre o ambiente receptivo na qual todos se sintam seguros em comunicar.
  • Quando estiver moderando um rito, garanta que todos sejam ouvidos. Solicite feedback de cada um.
  • Instigue sempre e envolva os participantes de modo a garantir que o todos do time estão comprometidos com os objetivos.
  • Sempre que possível nos ritos tenha um local que as pessoas possam colocar as ideias muito das vezes anônima para ser debatido e conciliado as idéias.

Referências