Metodologias Ágeis: FDD

📌FDD - Feature Driven Development

É uma metodologia ágil que foca na  entrega de funcionalidades específicas de um software, segmentando o projeto em pequenas “features”. A FDD proporciona uma forma de trabalho que agrada todos os envolvidos no projeto, sugerindo formas de interação e controle fáceis e inteligentes. Os desenvolvedores se sentem muito à vontade durante a implementação, pois a FDD possui um conjunto de regras de fácil entendimento e de resultados rápidos, trazendo também vantagens para o cliente.




Principais Características do FDD
➤Foco em Funcionalidades

O principal foco do FDD é a entrega contínua e incremental de funcionalidades (features) que agregam valor ao cliente. Cada funcionalidade deve ser pequena o suficiente para ser completada em um curto período de tempo, geralmente de uma a duas semanas.


Modelo de Desenvolvimento
Desenvolvimento Baseado em Modelo: O FDD começa com a construção de um modelo de domínio do sistema, o que ajuda a entender melhor o sistema e suas funcionalidades.
Lista de Funcionalidades: Uma lista priorizada de funcionalidades é criada e é o guia para o desenvolvimento. Cada funcionalidade é descrita em termos de um beneficio específico para o usuário


Processo Iterativo e Incremental
O desenvolvimento é realizado em iterações curtas, com cada iteração focada em uma ou mais funcionalidades. Isso permite ajustes frequentes com base no feedback do cliente e nas necessidades emergentes.


Processo em Cinquenta Passos
O FDD define um processo estruturado em cinco fases principais e cinquenta passos específicos, que incluem a criação do modelo, a construção de uma lista de funcionalidades, o planejamento e a execução da construção de cada funcionalidade, e a revisão contínua do progresso.

Papéis e Responsabilidades
Chief Programmer: Responsável por codificar as funcionalidades e garantir a qualidade do código.
Class Owner: Responsável por cada classe no modelo de domínio, garantindo que a implementação seja consistente com o modelo.
Domain Expert: Um especialista no domínio do problema que ajuda a definir e refinar funcionalidades.
Project Manager: Gerencia o projeto, garante que os prazos sejam cumpridos e que o projeto esteja alinhado com os objetivos.

Benefícios do FDD
Entrega Rápida e Contínua: Permite entregar funcionalidades úteis de forma rápida e contínua.
Modelo de Domínio: Fornece uma compreensão clara do sistema e ajuda a alinhar o desenvolvimento com as necessidades do negócio.
Clareza e Controle: As funcionalidades são bem definidas e priorizadas, o que proporciona clareza e controle durante o desenvolvimento.
Escalabilidade: O FDD é adequado para projetos de grande escala, pois divide o trabalho em funcionalidades menores e gerenciáveis.

Conclussão
O Feature Driven Development é uma abordagem ágil que se concentra na construção de funcionalidades específicas e valiosas para o cliente. A metodologia utiliza um modelo de domínio para guiar o desenvolvimento e é projetada para entregar resultados contínuos e incrementais, mantendo a clareza e o controle do projeto.

Postar um comentário

Postagem Anterior Próxima Postagem