Escolar Documentos
Profissional Documentos
Cultura Documentos
FDD 100906100402 Phpapp01 PDF
FDD 100906100402 Phpapp01 PDF
Driven Development
Prof. Marcio Sete
Alunos:
Fabiano Nunes Santos
Guilherme Cekiera
Philippe Costa
Roberson Campos
Saulo Alves Grego
Vincius Silva Andrade
O que FDD
Feature Driven Development
(Desenvolvimento Guiado por Funcionalidades):
uma metodologia gil para gerenciamento e
desenvolvimento de software. Ela combina as
melhores prticas do gerenciamento gil de
projetos com uma abordagem completa para
Engenharia de Software orientada por
objetos.
O que Feature?
Funcionalidade
uma funcionalidade para o detalhamento
e uma caracterstica pequena para ser
implementada, no mximo em um
iterao, oferecendo assim o valor ao
cliente
<ao><resultado><objeto>
Histria da FDD
Jeff de Luca
Peter Coad
Caractersticas
Padres do FDD
Prticas do FDD
Prticas do FDD
Modelagem dos objetos de Domnio
Prticas do FDD
Desenvolvendo atravs de funcionalidades
Prticas do FDD
Propriedade individual das classes
Prticas do FDD
Equipes de funcionalidades
A prtica da propriedade individual da classe atribui
classes a desenvolvedores especficos. Contudo, sabese que o desenvolvimento deve ser por funcionalidade.
Por isso, so definidas equipes, com seus respectivos
desenvolvedores lderes, onde os componentes
possuem as propriedades das classes, e atribudo a
eles um conjunto de funcionalidades.
A equipe de funcionalidades deve ter no mnimo 3 e no
maximo 6 programadores envolvidos.
Prticas do FDD
Inspees
Prticas do FDD
Construes regulares
Prticas do FDD
Administrao de configurao
Prticas do FDD
Relatrios de resultados
Papis
Principais
Apoio
Adicionais
Papis principais
Gerente de projeto
Arquiteto chefe
Gerente de desenvolvimento
Programador chefe
Proprietrio de classe
Especialista do domnio
Papis principais
Gerente de projeto
Papis principais
Arquiteto chefe
Papis principais
Gerente de desenvolvimento
Papis principais
Proprietrio de classe
Papis principais
Proprietrio de classe
Papis principais
Especialista do domnio
Papis de apoio
Gerente do domnio
Gerente de verso
Especialista (guru) de linguagem
Coordenador de construo
Ferramenteiro (toolsmith)
Administrador de sistema
Papis de apoio
Gerente do domnio
Papis de apoio
Gerente de verso
Responsvel
por
controlar
o
progresso
no
desenvolvimento atravs de constantes revises em
conjunto com o Programador Chefe. Informa suas
atividades ao Gerente de Projeto.
Papis de apoio
Especialista (guru) de linguagem
Papis de apoio
Coordenador de construo
Papis de apoio
Ferramenteiro (toolsmith)
Papis de apoio
Administrador de sistema
Papis adicionais
Testador
Desenvolvedores
Escritor tcnico
Papis adicionais
Testador
Papis adicionais
Desenvolvedor
Papis adicionais
Escritor tcnico
Time
Fases do FDD
Fases do FDD
rea de Negcio.
Atividade de Negcio.
Automatizao da Atividade (Funcionalidade).
Ser
rea de Negcio
rea de Negcio
FBS
Atividade de Negcio
Atividade de Negcio
Funcionalidade
Funcionalidade
Determinar a seqncia do
desenvolvimento .
Construo
Detalhar por funcionalidade
Construir por funcionalidade
Processo
FDD x Scrum
Eles so compatveis?
Qual o papel de cada um no
desenvolvimento de software?
Eles so complementares?
Vantagens
Desvantagens
Ainda existem questionamento sobre a
eficcia / aplicabilidade de FDD;
Controvrsias sobre o tamanho mnimo de
um time FDD;
Concluso
um mtodo gil e altamente adaptativo;
Oferece vantagens dos mtodos pesados;
Oferece vantagens dos mtodos
extremamente geis;
orientada s necessidades dos clientes,
gerentes e desenvolvedores;
Referencias
Perguntas?