FDD - Prof
FDD - Prof
FDD - Prof
MODELO DE OBJETO
2. LISTA
3. PLANEJAR POR FEATURE
Neste contexto, a FDD utiliza práticas de modelagem, design e planejamento detalhado para
definir as funcionalidades, suas interações e suas relações com outras partes do sistema. Ela
também incorpora princípios ágeis, como a iteração contínua e a priorização de recursos com
base no valor para o cliente. A FDD se destaca como uma abordagem que se adapta bem a
projetos complexos, fornecendo uma estrutura organizada para o desenvolvimento de
software, ao mesmo tempo em que permite a flexibilidade necessária para responder às
mudanças e necessidades do cliente.
Objetivos da Aula:
Compreender os princípios fundamentais do FDD.
Construção por Passos (Build by Feature): O FDD promove a ideia de construir o sistema por
meio de iterações ou "passos" que envolvem a implementação de cada feature. Em vez de
construir o sistema como um todo, as features são desenvolvidas e integradas
incrementalmente. Isso permite que o software seja entregue de maneira contínua e
funcionalidades importantes estejam disponíveis desde as fases iniciais do projeto.
Design e Inspeção de Features: Cada feature passa por um processo de design detalhado e
inspeção antes da implementação. Isso garante que a equipe de desenvolvimento tenha uma
compreensão clara dos requisitos da feature e do design necessário antes de começar a
escrever o código.
Inspeções Regulares: As inspeções regulares são realizadas para garantir a qualidade do código
e do design. Essas inspeções envolvem revisões entre pares e revisões de código, o que ajuda a
identificar problemas precocemente e a manter a qualidade do software.
Propriedade das Features: Cada feature é atribuída a um membro da equipe que é responsável
por sua concepção, implementação e testes. Isso promove a responsabilidade individual e a
expertise em cada parte do sistema.
Esses princípios formam a base do FDD e são essenciais para o sucesso dessa abordagem de
desenvolvimento ágil. Eles proporcionam uma estrutura organizada para o projeto, ao mesmo
tempo em que permitem flexibilidade para acomodar mudanças e garantir a qualidade do
software entregue.
Desafios do FDD
Exercícios:
1 - Qual é o principal princípio do Feature Driven Development (FDD)?
a) Desenvolver o sistema em uma única iteração.
b) Dividir o sistema em features menores e mais gerenciáveis.
c) Usar modelos de domínio apenas no final do projeto.
d) Ignorar a padronização de processos.
Resposta correta: b) Dividir o sistema em features menores e mais
gerenciáveis.
Objetivos da Aula:
Compreender os princípios e valores fundamentais da XP.
Explorar as práticas-chave da XP e como elas se aplicam ao
desenvolvimento de software.
Discutir os benefícios e desafios da adoção da XP.
Práticas-Chave da XP
Apresentação das práticas-chave da XP:
Planejamento Semanal: Explicação de como as iterações curtas e
planejamento semanal mantêm o projeto flexível.
Testes Automatizados: Discussão sobre a importância dos testes
automatizados para garantir a qualidade do código.
Programação em Pares: Como a programação em pares promove a
colaboração e o compartilhamento de conhecimento.
Integração Contínua: Explicação sobre como a integração contínua
ajuda a detectar problemas rapidamente.
Refatoração: Como a refatoração melhora a manutenção do código
Benefícios da XP
Exploração dos benefícios da XP, incluindo:
Entrega mais rápida de software funcional.
Maior qualidade do software.
Maior envolvimento dos clientes.
Adaptação eficaz a mudanças nos requisitos.
Desafios da XP
Discussão dos desafios comuns da adoção da XP, como resistência à mudança
e necessidade de comprometimento.
Exercícios:
Qual é um dos princípios-chave da Extreme Programming (XP)?
a) Documentação extensiva
b) Desenvolvimento em silos
c) Comunicação constante
d) Ignorar os testes
Resposta correta: c) Comunicação constante