Métodos ágeis - fdd
O que é FDD?
Figura 1 – (FDD) FDD gráfico
FDD (Feature DrivenDevelopment) - desenvolvimento guiado por funcionalidades é uma das metodologias ágeis nascida em Cingapura entre os anos de 1997 e 1998 em um projeto para o United Overseas Bank. Este surgimento deu-se a partir da experiência de análise e modelagem orientadas por objetos de Peter Coad, e de gerenciamento de projetos com técnicas iterativas, incrementais e enxutas de Jeff De Luca.
O lema da metodologia é “Resultados freqüentes, tangíveis e funcionais”, tendo sua primeira descrição publicada no livro “Java Modeling in Color with UML”, 1999 e em seguida no ano de 2002 com o livro “A Pratical Guide To Feature DrivenDevelopment” com uma versão completa, atualizada e comentada da metodologia.
FDD é uma metodologia ágil de desenvolvimento de software, porém com alguns processos rigorosos como modelagem, planejamento prévio e controle do projeto mantendo o foco na programação, constante interação com o cliente e freqüentes entregas de versões do produto. Com relação à documentação na metodologia FDD os principais artefatos presentes são o plano de projeto, a lista de funcionalidades e o diagrama de seqüência, sendo o plano de projeto o principal documento, aprovado pelo cliente e constando o escopo, a lista de funcionalidades, riscos, métricas de controle, critérios de aceitação dentre outros. Em seguida a lista de funcionalidades usada para planejar, dirigir, rastrear e reportar o progresso do projeto. O diagrama de seqüência demonstra os participantes de uma interação e as mensagens trocadas entre si. A FDD possui algumas características peculiares:
Resultados úteis a cada duas semanas ou menos.
Blocos pequenos de funcionalidades valorizadas pelo cliente.
Sem restrição para a complexidade do projeto e tamanho da equipe.
Planejamento detalhado e guia para medição e acompanhamento.
Rastreabilidade e relatórios com precisão.