Metodologias Ágeis
Por: barbaransc • 10/5/2018 • Trabalho acadêmico • 436 Palavras (2 Páginas) • 123 Visualizações
Exercício – Metodologias Ágeis
Bárbara Luíza do Nascimento
Acessar Artigo: TDD, por que usar?
https://tableless.com.br/tdd-por-que-usar/
Após leitura, responder as seguintes questões:
- Quais as principais barreiras mencionadas para a não utilização desta metodologia de desenvolvimento?
Muitos programadores deixam de usar o TDD, porque tentam aplicá-lo em código existente, sendo que nesse método, o código deve ser criado após a criação do teste e isso não é muito aceito, pois ainda não há nada que se faça necessário testar. Outro motivo é o tempo. O TDD pode chegar a desacelerar o processo de produção do código.
- Por que o uso desta metodologia poderá acarretar em melhor qualidade de código?
O principal ensinamento do TDD é que se algo não pode ser testado, então foi desenvolvido de forma errada. Com pouco tempo de teste, o programador percebe as mudanças em sua forma de programar, os testes o ajudam a desenvolver um código de qualidade, conciso e com menos dependência.
- Por que a metodologia pode facilitar novos desenvolvedores?
O modelo traz mais segurança e proveito, evitando discussões entre a equipe. Quando um novo desenvolvedor entra no projeto, ele tem de entender qual task deve ser realizada e ler os testes das features já desenvolvidas. Ao rodar os testes pela primeira vez, o programador descobre se está no caminho de ter um entregável mais rapidamente e com segurança.
Sem testes, haveria um período de adaptação para prévio entendimento do que há no sistema.
- O que é necessário para que o processo vermelho-verde-refatora seja implementado?
Vermelho-verde-refatora são os três passos em que o TDD é baseado. Vermelho é a escrita do primeiro teste, antes da lógica. Verde é o ponto em que a lógica para que o teste previamente criado, passe. Refatora é a melhoria do código, onde são removidas duplicações, múltiplas responsabilidades e é também a versão mais próxima da final.
Para que esse processor seja implementado, vermelho-verde-refatora utiliza "baby steps", a técnica que consiste em realizar um pequeno passo de cada vez, se uma lógica é complexa de ser desenvolvida, ela é dividida em muitas pequenas partes, que evoluem até a solução final. Esta técnica é melhor aplicável e indicada em processos complexos, que dependem de muitas variáveis.
- Já conhecia o TDD? Caso sim, detalhe sua experiência.
Não conhecia.
...