FDD/TDD Flashcards

1
Q

Metodologias Ágeis

A

Foram criadas para otimizar o processo, reduzindo burocracias e aumentando a eficiência em projetos, especialmente diante de requisitos em constante evolução.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Test Driven Development (TDD)

A

Identificação de funcionalidades a serem desenvolvidas.

Criação de testes automatizados que inicialmente falham.

Execução dos testes e ajustes no código até que passem.

Refatoração e integração contínua com novos incrementos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Benefícios do TDD:

A

Código mais confiável e compreensível.

Maior cobertura de testes e detecção precoce de erros.

Facilitação de testes de regressão e depuração.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Desvantagens do TDD:

A

Curva de aprendizado alta, especialmente para iniciantes.

Dificuldade em projetos complexos e sistemas multi-threaded.

Dependência de ferramentas e testes bem projetados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Feature Driven Development (FDD)

A

Modelagem do domínio com definição de estrutura e componentes.

Listagem e priorização de funcionalidades desejadas pelos clientes.

Planejamento detalhado, definindo cronogramas e recursos.

Design e construção por funcionalidades com revisões constantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Benefícios do FDD

A

Organização robusta e eficiente para projetos amplos.

Facilidade de gerenciamento e entregas contínuas.

Feedback constante para melhoria e satisfação do cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Desvantagens do FDD

A

Menor adaptabilidade a mudanças nos requisitos.

Estrutura excessiva para projetos pequenos ou equipes inexperientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly