Para equipes não tão ágeis
AGENDA Introdução
 FDD Overview
 Estudo de caso
 Referências
 ContatosIntroduçãoVamos começar....
Sua empresa é assim ?
Cheia de burocracia
A comunicação é ineficiente entre equipes
Mudanças organizacionais são sempre complicadas
Algumas acham que fazer software é como uma linha de montagem
Foco no planejamento antecipado do projeto
Projetos com documentações excessivas
Acabam ficando pesados e custosos para se manter
A qualidade e as boas práticas de desenvolvimento acabam ficando  esquecidas.
Aumentando o risco do projeto e o seu insucesso
Você até pensa em mudar, mas acaba esbarrando no modelo de gestão da empresa.
Você até gostaria de fazer diferente
Mas mudanças são sempre complicadas
E acaba se sentindo preso a uma estrutura engessada
Como mudar, qual caminho escolher ?
FeatureDriven-Developement (F.D.D)Combina as melhores práticas do gerenciamento ágil de projetos, mas com nível mínimo de processo definido para modelagem de software.
Lema:Resultados freqüentes, tangíveis e funcionais.
Um pouco da históriaCriada em 1997 num grande projeto em Java para o UnitedOverseasBank, em Singapura.
 Seus criadores eram Peter Coade Jeff De Luca.
 Foi publicada em 1999, no livro Java “Modeling in Colorwith UML”, de Peter Coad, Eric Lefebvre e Jeff De Luca.
 Em 2002, Stephen Palmer e John Mac Felsing publicaram o livro “A PraticalGuide to FeatureDrivenDevelopment”, com a versão completa, atualizada e comentada da metodologia.Principais característicasResultados úteis a cada duas semanas ou menos
Desenvolvimento orientado a FeaturesBlocos bem pequenos de funcionalidades valorizadas pelo cliente, chamados de Features
Principais característicasJeff  De LucaPlanejamento detalhado na etapa inicial e guiado para medição
Principais característicasParking LotChart
Principais característicasMonitoramento detalhado dentro do projeto, com resumos de alto nível para clientes e gerentes.
Principais característicasFornece uma forma de saber, dentro dos primeiros 10% de um projeto, se o plano e a estimativa são sólidos.
Fases do F.D.D.D.M.AC.L.F.P.P.F.D.P.F.C.P.F.
Desenvolver Modelo AbrangenteConjunto de técnicas para entendimento do domínio de negócio em questão. Seu resultado é um modelo de objetos de alto nível, que guiará a equipe durante os ciclos de construção.
Modelo de classes
Construir Lista de FuncionalidadesDecomposiçãofuncional do modelo de domínio, emtrêscamadastípicas: áreas de negócio, atividades de negócioe funcionalidades.
Planejar por FeatureNesta fase realiza-se a estimativa das funcionalidades, assim como suas dependências. O resultado é um plano de desenvolvimento, com os pacotes de trabalho na seqüência apropriada para a construção.
Detalhar por FeatureNestafase a equipedetalhaosrequisitos e outrosartefatosparacodificação de cadafuncionalidade, incluindo testes e inspeção de design.Oresultado é o modelo de domíniomaisdetalhado e classes stubs prontasparacodificar.
Construir por FeatureNestafasecadaclasse stub (Esqueleto) é preenchida, testada e inspecionada, gerandocomoresultado um incremento do produtoouuma feature pronta.
Visão geral do ciclo da F.D.D.
Estudo de Caso
Cenário em 2008:Complexidade alta;Iniciou o desenvolvimento em 2008;Levou cerca de 4 meses para ser feita a análise inicial;Desenvolvimento executado por equipe terceirizada;Problemas encontrados:Nenhuma entrega para o usuário;Documentação não foi respeitada pelo fornecedor;Conhecimento com equipe externa (terceirizada);Estudo de Caso – Projeto X
Estudo de Caso – Projeto XCenário em 2009:Projeto teve seu desenvolvimento internalizado;Sem metodologia de desenvolvimento;Problemas encontrados:Comunicação ineficiente;Sem entrega parcial para o usuário;Conhecimento do negócio com equipe externa (terceirizada);
Estudo de Caso – Projeto XCenário em 2010:Necessidades de mudançasAmpliação da equipe de desenvolvimento interna;Absorver o conhecimento técnico;Implementação de grandes features, porém com entregas freqüentes;Criar/utilizar uma metodologia adequada a empresa;
Estudo de Caso – Projeto XRUPFDDXPQuero LiberdadeEquipes Pequenas Quero ControleEquipes grandesRigor ObrigatórioQuero apenas o ProcessoSuficiente.Escalável para Equipes Médias e Pequenas

FDD para equipes não tão ágeis