Professional Documents
Culture Documents
Mudanças
Projeto
Processo
Gerenciamento
FDD
UML em Cores
Um pequeno exemplo
Comparações
Porque mudar??
Única constante do universo:
MUDANÇA
Para melhorar
Para motivar
Para nos tornarmos mais eficientes e eficazes
Para nos tornarmos mais ágeis
É possível??
Mais Ágil
Maior Menor
Qualidade Custo
Conflito??
Agilidade Responsabilidade
O Manifesto Ágil
“Estamos descobrindo melhores maneiras de desenvolver
software, fazendo-o e ajudando outros a fazê-lo. Através
deste trabalho passamos a valorizar:
Indivíduos e interações mais que processos e ferramentas.
Software que funciona mais que documentação detalhada.
Colaboração do cliente mais que negociações contratuais.
Responder às mudanças mais que seguir um plano.
Conclusão Controle
Para que serve um Processo?
O propósito de um processo de desenvolvimento de
software é:
capacitar e reforçar a entrega repetível de software que
funciona...
no prazo adequado e eficiente em relação ao seu custo...
fornecendo informação precisa e significativa a todos os
papéis principais, dentro e fora de um projeto...
com o mínimo de interrupção para os desenvolvedores
Coad, De Luca (JMCU)
Características de um bom
Processo
É bem delimitado
Claramente define tarefas, que são focadas nos
resultados
Produz progresso e informação de status precisos
Rapidamente torna-se uma questão de hábito
Ajuda a equipe a manter a qualidade e administrar a
complexidade
Otimiza comunicação dentro e fora da equipe
Gerenciamento Tradicional
Especialistas no
Programadores-
Domínio de
Chefes
Negócio
Gerente
Proprietários de
Arquiteto-Chefe de Classes
Projeto
Funções de Apoio
Gerente de Guru da Engenheiro de
Versão Linguagem Desenvolvimento
Produtor de
Administrador de
Ferramentas e Testadores
Sistemas
Utilitários
Escritores
Implantadores
Técnicos
Equipes de Features
Formadas dinamicamente
Única forma de desenvolver por feature e
manter a posse de código
Sob a coordenação de um Programador-
Chefe
Múltiplas mentes projetando
Comparação entre alternativas e escolha da
mais apropriada
Membros são os Donos de Classes
relevantes
Benefício da Posse de Código
Enfatiza o trabalho em equipe
Ninguém termina enquanto a equipe de
features não terminar
Como é a FDD?
1. Desenvolver um Modelo
Abrangente
Também chamada de “Modelagem de Objetos do
Domínio”
Preocupa-se mais com a forma do que com o
conteúdo
Auxilia na captura e esclarecimentos dos requisitos
Possibilita um entendimento comum e mais completo
sobre o domínio do problema
Artefatos Produzidos
Diagrama de:
Classes *
Seqüência
Estados
Casos de Uso
Lista preliminar de
Features
Anotações nos Modelos
Jeff De Luca
Arquitetura em Camadas
Apresentação
Interface com
Persistência
Outros Sistemas
UML em Cores
1 1 0,5
2 2 1
3 3 2
4 4 4
5 5 8 (ou mais)
O Plano de Desenvolvimento
Com as Features devidamente estimadas, o plano de
desenvolvimento é criado a partir da capacidade de
produção
Com as Features na ordem desejada, corta-se a lista
em blocos que caibam nas durações das interações
Cuidado para não quebrar em pontos que causem
problemas
DPF CPF
5. Construir por Feature
Os proprietários de classes desenvolvem o código
correspondente a cada Feature
Testes e Inspeções são realizados
O código final – o aprovado – é promovido
DPF CPF
Medindo o Progresso
4. Detalhar 5. Construir
por Feature por Feature
Estudo
Dirigido Desenho Inspeção do Inspeção do Promoção
Codificação
Sobre o Projeto Desenho Código ao Build
(45%)
Domínio (40%) (3%) (10%) (1%)
(1%)
Reportando o Progresso
Status
Nome da Atividade
Em andamento de Negócio
(nº de features)
Requer Atenção
75%
Completada
UP XP / SCRUM
• Rigorosidade Quero apenas o
• Agilidade
Processo Suficiente
• Controle • Liberdade
• Equipes grandes Escalável para Equipes
• Equipes pequenas
Pequenas, Médias e Grandes
FDD e CMMI
• Gerência de Requisitos
• Planejamento de Projeto
Nível 2 – • Monitoramento e Controle de Projeto
Gerenciado • Gerência de Acordos Com Fornecedores
– Gerência de Subcontratação
Foco: Gerência • Medição e Análise
Básica de • Garantia da Qualidade do Processo e do
Projetos Produto
• Gerência de Configuração
FDD e CMMI
• Desenvolvimento de Requisitos
• Solução Técnica
Nível 3 – • Integração do Produto
• Verificação
Definido • Validação
• Foco no Processo Organizacional
Foco: • Definição do Processo Organizacional
Padronização • Treinamento Organizacional
do Processo • Gerenciamento de Risco
• Análise e Tomada de Decisão
• Ambiente Organizacional para Integração
Conclusão
A adoção da Gestão Ágil de Projetos, como qualquer
tecnologia, deve ser acompanhada de uma revisão no
comportamento, nas políticas, nas métricas e nas
regras da organização e das pessoas
Muitos benefícios estão por vir, mas é preciso saber
plantar e cuidar para poder colher
O retorno vale muitas vezes o investimento!
Motivação é a chave para mudanças
Para saber mais
Site Oficial da FDD
http://www.featuredrivendevelopment.com
Grupo de Discussão
http://br.groups.yahoo.com/group/gufdd
Java Modeling in Color with UML
www.heptagon.com.br
Obrigado!!
Jorge Luis Bublitz jorge.bublitz@yahoo.com.br