Desenvolvimento orientado pelo comportamento enquanto técnica ágil
Anteriormente já abordámos as vantagens das metodologias de desenvolvimento ágeis, nomeadamente o método Scrum.
Hoje, abordamos uma nova técnica de desenvolvimento ágil conhecida como Behaviour Driven Development ou, em português, Desenvolvimento Orientado pelo Comportamento.
Pretendemos abordar as vantagens deste método e a forma como encoraja a colaboração entre programadores e gestores ao longo do desenvolvimento de software.
O que é o Desenvolvimento Orientado pelo Comportamento?
O Desenvolvimento Orientado pelo Comportamento foi criado por Dan North em 2003 em resposta a um desafio sentido pelo mesmo quando utilizava práticas ágeis e sentia que existiam falhas de comunicação. É uma evolução do Test Driven Development, uma técnica que se baseia num ciclo curto de repetições em que o programador escreve um caso de teste que defina uma certa melhoria e é produzido código para ser validado pelo teste.
Para que serve e que problemas vem resolver?
O Behaviour Driven Development ou BDD serve para criar testes e integrar regras de negócios com a linguagem de programação, focando no comportamento do software.
Ou seja, o software é desenvolvido em função das user stories previamente desenvolvidas e das especificações fornecidas pelo cliente durante o levantamento de necessidades.
Assim, os programadores dividem o processo nas seguintes etapas:
1 - Identificar o comportamento do utilizador
2 - Definir requisitos específicos
3 - Desenvolver protótipos para respeitar os critérios
4 - Implementar o código e realizar ajustes
5 - Testar e desenvolver o produto final
Qual é a importância e as vantagens do BDD?
As principais vantagens do Desenvolvimento orientado pelo Comportamento são sem dúvida a comunicação entre equipas, a partilha de conhecimento, a documentação dinâmica e a visão do todo. A utilização deste método ágil também contribui para a redução do desperdício de tempo, a redução de custos e releases mais rápidas.
Concluindo, não existem dúvidas de que utilizar uma metodologia apoiada por testes é uma prática extremamente benéfica. O Desenvolvimento Orientado pelo Comportamento responde a alguns dos maiores desafios das equipas de programação e dos gestores podendo ser um bom aliado no desenvolvimento mais rápido e mais eficiente.