Escolar Documentos
Profissional Documentos
Cultura Documentos
Ageis 6pp
Ageis 6pp
3 4
5 6
1
• Scrum é um processo para construir
SCRUM software incrementalmente em ambientes
Processo de Desenvolvimento de Software complexos, onde os requisitos não são
claros ou mudam com muita freqüência.
7 8
9 10
11 12
2
Fases – Sprint
Reuniões Diárias
•Scrum é interessante porque fornece um
• Todos respondem às perguntas: mecanismo de informação de status que é
– O que você realizou desde a última reunião? atualizado continuamente, e porque utiliza a
– Quais problemas você enfrentou? divisão de tarefas dentro da equipe de forma
– Em que você trabalhará até a próxima reunião? explicita.
• Benefícios:
Scrum e XP são complementares pois Scrum
– Maior integração entre os membros da equipe
provê práticas ágeis de gerenciamento
– Rápida solução de problemas
• Promovem o compartilhamento de conhecimento enquanto XP provê práticas integradas de
– Progresso medido continuamente engenharia de software.
• Minimização de riscos
13 14
• Sprints
Reunião diária • Iniciada quando todos os aspectos são satisfatórios
do Scrum 24h
– Ciclos (tempo, competitividade, requisitos, qualidade, custo)
• Encerramento
Acúmulo de 30 dias • Atividades:
tarefas pela equipe
Sprint Backlog – Testes de integração
– Testes de sistema
– Documentação do usuário
Nova demonstração
de funcionalidade – Preparação de material de treinamento
Levantamento de
prioridades do produto – Preparação de material de marketing
15 16
17 18
3
• Todo projeto tem necessidades,
convenções e uma metodologia
diferentes.
• Crystal/Clear faz parte, na realidade,
• O funcionamento do projeto é
de um conjunto de metodologias criado influenciado por fatores humanos, e há
por Cockburn. As premissas melhora neste quando os indivíduos
apresentadas para a existência deste produzem melhor.
conjunto são: • Comunicação melhor e lançamentos
freqüentes reduzem a necessidade de
construir produtos intermediários do
processo
19 20
4
A família Crystal de Métodos
25 26
27 28
29 30
5
FDD - Cargos e Responsabilidades (Cont.) FDD - Boas Práticas
¾ De apoio
9 Gerente de versão (Release manager) ¾Modelagem de objetos de domínio (Domain Object Modeling)
9 Guru de linguagem (Language lawyer/language guru) 9 Exploração e explicação do problema do domínio
9 Engenheiro de construção (Build engineer) 9 Resulta em um arcabouço
9 “Ferramenteiro” (Toolsmith) ¾Desenvolver por funcionalidade (Developing by feature)
9 Administrador de sistemas (System Administrator) 9 Desenvolvimento e acompanhamento do progresso através de
da lista de funcionalidades.
¾ Adicionais ¾Proprietários de classes individuais (Individual class ownership)
9 Testadores (Testers) 9 Cada classe possui um único desenvolvedor responsável
9 Instaladores (Deployers)
9 Escritores técnicos (Technical writes)
31 32
35 36
6
DSDM – Fases (Cont.) DSDM - Cargos e Responsabilidades
37 38
DSDM - Práticas
39 40
41 42
7
ASD – Fases (Cont.) ASD - Propriedades
¾ Especular (Speculate)
9 Fixa prazos e objetivos ¾ Orientado a missões (Misson-driven)
9 Atividades são justificadas através de uma missão, que pode
9 Define um plano baseado em componentes
mudar ao longo do projeto
¾ Colaborar (Collaborate) ¾ Baseado em componentes (Component-based)
9 Construção concorrente de vários componentes 9 Construir o sistema em pequenos pedaços
¾ Aprender (Learn) ¾ Iterativo (Iterative)
9 Repetitivas revisões de qualidade e foco na demostranção das 9 Desenvolvimento em cascata (Waterfall) só funciona em
funcionalidades desenvolvidas (Learning loop) ambientes bem definidos e compreendidos. O ASD possui
9 Presença do cliente e especialistas do domínio foco em refazer do que fazer corretamente já na primeira vez
Os ciclos duram de 4 a 8 semanas
43 44
45 46