Artigo quentinho saindo do forno pela chef Thayna! Hoje quero compartilhar meus aprendizados utilizando o BDD para ganhar mais agilidade nas minhas especificações de produto!
Artigo quentinho saindo do forno pela chef Thayna! | |||||||
Bom, neste post de hoje não vou entrar muito em detalhes sobre a etimologia da palavra e blablabla do BDD (Behavior Driven Development), pois considero que você já deve estar cansado de ver sobre a teoria em outros blogs. | |||||||
Por isso hoje quero compartilhar meus aprendizados utilizando o BDD para ganhar mais agilidade nas minhas especificações de produto! | |||||||
Mão na massa! | |||||||
Durante minhas especificações, fui notando que vários comportamentos se repetiam nos produtos que eu trabalhava, independente do contexto, ou seja, comportamentos padrões. Por muitas vezes eu fui copiando esses comportamentos de um ipara o outro. Isso mesmo, um CTRL + C e CTRL + V. | |||||||
Com o tempo fui percebendo que poderia ganhar mais agilidade nesse processo de especificação e também evitar retrabalho, porque eu sempre precisava ficar atualizando os backlogs quando algo no BDD era alterado. | |||||||
Foi aí que surgiu a ideia de criar uma base de conhecimento com BDDs padrões. | |||||||
Essa base genérica já foi criada em uma Wiki dentro da própria ferramenta utilizada pelo time de engenharia, o Azure DevOps. O intuito de manter dentro dessa ferramenta era que os desenvolvedores já tinham familiaridade com a sua utilização, então tudo continuava dentro do “seu ambiente” de desenvolvimento. | |||||||
Foram mapeados os comportamentos que mais se repetiam nos nossos produtos e descritos no formato BDD, mas de uma forma genérica. Alguns exemplos de BDDs genéricos que criamos: | |||||||
Campos obrigatórios não preenchidos | |||||||
| |||||||
Identificação de alterações ao atualizar página - Opção RECARREGAR | |||||||
| |||||||
Caracteres especiais no campo data | |||||||
| |||||||
Comportamento de botões do tipo ação primária | |||||||
| |||||||
Validação do campo e-mail | |||||||
| |||||||
Com esses BDDs genéricos criados, os backlogs começaram a ter apenas a referência desses comportamentos padrões: | |||||||
Além de agilizar o trabalho de especificação, também tivemos alguns outros benefícios: | |||||||
| |||||||
Melhoria contínua, sempre! | |||||||
E a grande “magia” desse rolê todo não foi a criação de uma base genérica de BDDs em si. O grande segredo (e um desafio também) é manter isso vivo. Seja atualizando-a ou mantendo-a na rotina dos times. | |||||||
Sempre nas plannings e dailies da vida, aproveitamos para compartilhar com o time que algum BDD foi atualizado ou novos foram criados. |