Olá pessoal, o post de hoje fala sobre os principais valores que podemos notar numa metodologia de desenvolvimento ágil, como o Scrum.

Feedback

O primeiro valor é o feedback, pois a compreensão dos usuários é uma das atividades mais difíceis e importantes dos desenvolvedores, afinal, ela é responsável por todos os esforços que vem a seguir.

O problema é que nem sempre o PO tem como prever corretamente as funcionalidades de que necessita, por isso é fundamental uma forte interação com os desenvolvedores ao longo do projeto. Por esta razão o Scrum é organizado em Sprints curtas de desenvolvimento (tempo médio de duas semanas).

 Os ciclos curtos procuram assegurar que pouco trabalho seja efetuado e concluído de cada vez. Assim, a equipe de desenvolvimento segue adiante somente se o resultado estiver correto. Caso surjam falhas, elas são identificadas na reunião de revisão e serão corrigidas com rapidez, antes do início do desenvolvimento de novas funcionalidades.

Comunicação

A clareza na comunicação é essencial para que qualquer projeto de software dê certo. Um equívoco no processo de comunicação acarreta no desentendimento ou compreensão incorreta em algum aspecto do projeto.

Quando uma ideia é transmitida entre pessoas, estando as duas (ou mais) presentes no mesmo ambiente, o interlocutor dispõe de uma gama de artifícios da comunicação, como gestos, entonação, postura, expressões de corpo e faciais, tom de voz. O mesmo discurso, quando feito em uma conversa por telefone, perde todos os elementos visuais, o que pode causar um ruído nessa comunicação e um entendimento incorreto. Por este motivo, o Scrum defende o envolvimento de todos os participantes do projeto e, inclusive, a comunicação direta entre o PO e os membros da equipe de desenvolvimento.

Coragem

Segundo Beck e Fowler, existem alguns “medos” que exercem influência diretamente negativa sobre um processo de desenvolvimento de software. Por exemplo, os clientes temem:

  • Não obter o que pediram;
  • Pedir errado;
  • Pagar muito por pouco;
  • Não saber o que está acontecendo.

Já os desenvolvedores, temem:

  • Não receber definições claras sobre o que deve ser feito;
  • Ser solicitados a fazer mais do que sabem fazer;
  • Não ter tempo suficiente para fazer um bom trabalho, sacrificando a qualidade.

As equipes Scrum devem reconhecer esses pontos e ter coragem para enfrentá-los da melhor forma possível. Um pensamento errado é “ficar na torcida” para que determinado problema nunca ocorra, pois os problemas ocorrerão. E pior, geralmente ocorre exatamente aquele que tanto tememos. O correto, por parte da equipe, é saber que problemas irão ocorrer e ter a confiança necessária para adotar soluções que possam reduzir ou eliminar as consequências dos problemas.

As práticas do Scrum, como a reunião diária, programação em par, releases curtos, testes, integração contínua e outros compõem uma espécie de rede de suporte e apoio, para que a equipe tenha a confiança e os artifícios necessários para a realização de um trabalho de qualidade.

 

Gostaram dos principais valores de uma metodologia de Desenvolvimento Ágil? Até o próximo post!