Escolar Documentos
Profissional Documentos
Cultura Documentos
Planejamento pobre ou incompleto Falta de entendimento das questes de negcio ou tcnico Falha em no colocar as necessidades dos clientes ou dos usurios finais em primeiro lugar
um processo definido para produzir resultados freqentes, tangveis e que funcionem combina as principais vantagens de outras abordagens geis com tcnicas centradas no modelo possui iteraes curtas e altamente adaptativas introduzido em 1999 por Jeff DeLuca, Peter Coad e Steve Palmer num desenvolvimento de um projeto grande em Singapura descreve uma srie de passos a seguir desde a concepo at a implementao.
Introduzido aqui...
Expandido aqui...
Clientes tm resultados rpidos e relatrio do status numa linguagem que eles entendem Gerentes de projeto tm uma viso completa e exata do status do projeto Desenvolvedores conseguem trabalhar em novas coisas em poucos dias e ficam mais envolvidos em anlise, projeto e codificao
Caracterstica O que ?
So blocos muito pequenos de funcionalidades So organizados em grupos de negcio relacionados:
So expressadas na forma
<ao> <resultado> <objeto>
Caracterstica - exemplo
rea de Caractersticas Principal
Cliente
caclTotal
1
Conjunto de Caractersticas
Caractersticas
0..*
Venda
caclTotal estimativaEntrega
Calcular o total de vendas Calcular o total de compras de um cliente Estimar o tempo de entrega de uma venda Calcular a taxa de uma venda
Os Papis
Papis principais
Gerente de projeto Arquiteto chefe Especialistas no domnio Gerentes de desenvolvimento Programadores chefes Proprietrios de classes
Os 5 processos do FDD
1.Desenvolver um Modelo geral
Modelo de Objeto (mais formas do que contedo)
Estudo dirigido sobre o Domnio Estudar Documentos Desenvolver pequenos Modelos de Grupo
Sadas
O processo #1 ter sido concludo com sucesso Uma lista das reas do domnio identificadas Para cada rea, uma lista de atividades de negcio (conjunto de caractersticas) Para cada atividade, os passos a serem realizados (caractersticas)
Sadas
Determinar a Seqncia de Desenvolvimento Atribuir Conjuntos de Caractersticas para Programadores Chefes Atribuir Classes para Desenvolvedores
O processo de construir a lista de caractersticas (processo #2) ter sido concludo com sucesso Atividades de negcio com datas de trmino Programadores-chefes atribudos a atividades de negcio A lista de classes e seus donos (desenvolvedores)
Sadas
Estudo do Domnio
Sadas
Diagramas de seqncia Projetos alternativos (caso exista) O modelo de objeto com classes, mtodos e atributos novos ou atualizados A documentao da API do sistema Lista de tarefas (calendrio/ To-Do)
Testar Unidades
Inspecionar Cdigo
O processo anterior ter sido concludo com sucesso Classe(s) e/ou mtodo(s) que passaram na inspeo de cdigo com sucesso Classes inseridas no build A concluso da funcionalidade do cliente
Sadas
Divulgando Resultados
Cada caracterstica uma unidade planejada de trabalho que pode ser devolvida A soma de caractersticas entregues igual ao status do projeto
1%
40%
3%
45%
10%
1%
Relatando resultados
KEY:
Work In Progress
Attention
Completed
Not Started
Relatando resultados
Relatando resultados
Status Geral:
Trabalhos em progresso Ateno (ie, atrasado) Completo No iniciado
CP-1
Exemplo:
Conjunto de caractersticas: Fazendo avaliao de produtos Trabalho em progresso CP-1 o programador chefe inicial (14) esse conjunto de caractersticas possui 14 caractersticas Conjunto de caractersticas est 75% completado A concluso para dezembro de 2001
Porcentagem completa:
Barra de progresso
Status Completo:
Completo MY Ms de concluso
Relatando resultados
Product Sale Management (PS)
CP-1 CP-1 CP-3 CP-1 CP-2 CP-1
Dec 2001
Dec 2001
Relatando resultados
Concluso
FDD
Fornece clareza Eleva o controle Facilita a comunicao reporta resultados Status do projeto completo determinado pelas caractersticas entregues Caractersticas quebram o trabalho em entregas menores e mais gerenciveis Builds regulares bom para os desenvolvedores, gerentes e clientes...
Referncias
A Practical Guide to Feature-Driven Development Stephen R. Palmer, John M. Felsing http://www.featuredrivendevelopment.com/ http://www.nebulon.com/fdd/ http://br.groups.yahoo.com/group/gufdd/ http://www.fddmanager.com/ http://fddtools.sourceforge.net/
Feature-Driven Development
Dvidas ??