Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Metodologias Ágeis de
Desenvolvimento de Software
Introdução
As Metodologias Ágeis de Desenvolvimento de Software são Metodologias Ágeis
indicadas como sendo uma opção às abordagens tradicionais Introdução
O Manifesto Ágil
Em 2001, Kent Beck e mais 16 desenvolvedores, Metodologias Ágeis
produtores e consultores de software, que Introdução
declarando: XP
Planejamento
Projeto
Estamos descobrindo melhores modos de desenvolvimento Codificação
Isto é, ainda que haja valor nos itens à direita, valorizamos Prof. Fábio Procópio
desenvolvimento.
Sistemas de Informação
Metodologias Ágeis
progresso. Introdução
Manifesto Ágil
Os 12 princípios
8. Desenvolvimento sustentável, de modo a manter um ritmo Algumas metodologias
XP
constante indefinidamente. Planejamento
Projeto
Codificação
9. Atenção contínua para com a excelência técnica e para com Teste
bons projetos aumenta a agilidade. DAS
DSDM
Ciclo de vida
10. Simplicidade – a arte de maximizar a quantidade de trabalho Scrum
Papéis
não efetuado – é essencial. Fluxo
Família Crystal
FDD
11. As melhores arquiteturas, requisitos e projetos emergem de TDD
equipes auto-organizáveis. Seminários
Referências
Algumas metodologias
Em seu livro, Pressman (2010) apresenta as seguintes Metodologias Ágeis
metodologias: Introdução
Manifesto Ágil
Os 12 princípios
XP (Extreme Programming)
Algumas metodologias
XP
Planejamento
Projeto
DAS (Desenvolvimento Adaptativo de Software) Codificação
Teste
Scrum
Scrum
Papéis
Fluxo
XP (Extreme Programming)
Metodologias Ágeis
Utiliza OO como paradigma de desenvolvimento; Introdução
Manifesto Ágil
Inclui um conjunto de regras e práticas com base nas Os 12 princípios
Algumas metodologias
seguintes atividades: XP
Planejamento
Projeto
Planejamento Codificação
Teste
DAS
Projeto DSDM
Ciclo de vida
Scrum
Codificação Papéis
Fluxo
Família Crystal
Teste FDD
TDD
Seminários
Referências
XP: Planejamento
Criação de um conjunto de “histórias de usuários” Metodologias Ágeis
descrevendo as características e funcionalidades requeridas Introdução
XP: Planejamento
Se a história precisar de mais de 3 semanas para Metodologias Ágeis
desenvolvimento, é solicitado ao cliente que ela seja dividida Introdução
Desenvolvidas em 3 modos: XP
Planejamento
1) Todas as histórias serão implementadas Projeto
XP: Projeto
Segue rigorosamente o KIS (keep it simple) Metodologias Ágeis
Introdução
Estimula o uso de cartões CRC (Classe, Responsabilidade e Manifesto Ágil
Colaboração) para a identificação e organização das classes Os 12 princípios
Algumas metodologias
OO relevantes para o incremento do software XP
Planejamento
Cartões CRC permitem a descrição dos conceitos identificados Projeto
XP: Projeto
Metodologias Ágeis
Os cartões CRC são o único produto de trabalho do projeto; Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Caso seja identificado um problema difícil na história, Planejamento
recomenda-se a criação imediata de um protótipo operacional Projeto
Codificação
daquela parte do projeto. Denominado Solução de Ponta. Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Encoraja a refatoração. Fluxo
Família Crystal
FDD
Técnica que altera a estrutura do sistema sem modificar o TDD
comportamento externo. Seminários
Referências
XP: Codificação
Depois que as histórias forem desenvolvidas e o início do Metodologias Ágeis
projeto for feito, recomenda-se não iniciar a programação; Introdução
XP: Teste
Metodologias Ágeis
São aplicados os testes unitários. Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
Os testes de aceitação (ou teste de cliente) são especificados XP
sob a ótica do cliente e abrangem as características e as Planejamento
Projeto
funcionalidades do sistema global visíveis e passíveis de Codificação
revisão. Teste
DAS
DSDM
Ciclo de vida
“Resolver pequenos problemas a cada intervalo de umas Scrum
poucas horas leva menos tempo do que resolver grandes Papéis
Fluxo
problemas perto da data de entrega”, Wells (1999) apud Família Crystal
Pressman(2010). FDD
TDD
Seminários
Referências
DAS
Metodologias Ágeis
Acrônimo de Desenvolvimento Adaptativo de Software ou, ASD Introdução
(Adaptative Software Development). Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Proposto por Highsmith para auxiliar no desenvolvimento de Projeto
Codificação
sistemas e softwares complexos. Teste
DAS
DSDM
Ciclo de vida
Scrum
Concentra-se na colaboração humana e na auto-organização Papéis
da equipe. Fluxo
Família Crystal
É uma propriedade de sistemas adaptativos. FDD
TDD
Seminários
Referências
DAS
Metodologias Ágeis
Incorpora três fases: Introdução
Manifesto Ágil
Especulação Os 12 princípios
Declara a missão do projeto; Algumas metodologias
XP
Identifica as restrições do projeto; Planejamento
Realiza o levantamento dos requisitos básicos. Projeto
Codificação
Teste
Colaboração DAS
DSDM
Filosofia de que pessoas motivadas trabalhando Ciclo de vida
juntas multiplicam seus talentos e resultados. Scrum
Papéis
Fluxo
Aprendizado Família Crystal
FDD
Clientes/usuários informam feedback; TDD
Revisão dos componentes de software desenvolvidos; Seminários
Referências
Avaliação do desempenho da equipe DAS.
DSDM
Metodologias Ágeis
Acrônimo de Dynamic Systems Development Method; Introdução
Manifesto Ágil
Os 12 princípios
“Fornece um arcabouço para construir e manter sistemas que Algumas metodologias
XP
satisfazem às restrições de prazo apertadas por meio do uso Planejamento
de prototipagem incremental em um ambiente controlado de Projeto
Codificação
projeto”, CS3 Consulting Services apud Pressman(2010); Teste
DAS
DSDM
Scrum
Metodologias Ágeis
Apresenta princípios coerentes com os do Manifesto Ágil; Introdução
Manifesto Ágil
Os 12 princípios
Desenvolvido na década de 90 por Jeff Sutherland. Algumas metodologias
XP
Enfatiza o uso de um conjunto de “padrões de processo de Planejamento
Projeto
software” ideais para projetos com prazos apertados, Codificação
requisitos mutantes e negócios críticos; Teste
DAS
Baseado em ciclos de 30 dias (chamados de Sprints), o Scrum DSDM
Ciclo de vida
trabalha para alcançar objetivos bem definidos; Scrum
Papéis
Os objetivos são representados no Product Backlog, que é Fluxo
Família Crystal
uma lista de atividades a serem realizadas; FDD
TDD
Papéis: Seminários
Referências
Time
Product owner
Scrum master Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis
Scrum: papéis
Time Metodologias Ágeis
grupo pequeno, normalmente, entre 5 e 9 pessoas; Introdução
ou demandas do mercado; XP
Planejamento
Projeto
Sprints Codificação
unidades de trabalho necessárias para atender os itens do Teste
DAS
Product Backlog, normalmente, são 30 dias. DSDM
Ciclo de vida
Reuniões Scrum
diárias, aproximadamente 15 minutos; Papéis
Fluxo
todos os membros do time respondem às perguntas: Família Crystal
1. O que você fez ontem? FDD
TDD
2. O que pretende fazer hoje? Seminários
3. Que impedimentos estão lhe atrapalhando? Referências
Revisões
o time apresenta os resultados ao Product Owner e demais
interessados; Prof. Fábio Procópio
Sistemas de Informação
os itens do backlog são considerados prontos e inicia-se um
novo sprint.
Metodologias Ágeis
Família Crystal
Metodologias Ágeis
Criada por Cockburn e Highsmith, contempla um conjunto de Introdução
metodologias, cada qual com elementos centrais que são Manifesto Ágil
Crystal Clear
Metodologias Ágeis
É uma metodologia leve, para equipes de 1 a 8 pessoas. Introdução
Podendo chegar até 12 casos especiais. Manifesto Ágil
Yellow: 10 a 20 membros.
Os 12 princípios
Algumas metodologias
Orange: 20 a 50 membros. XP
Exemplos:
Gera o relatório de venda para um determinado período; Prof. Fábio Procópio
Exibe as especificações técnicas de um produto; Sistemas de Informação
funcionalidade.
Planejamento
Projeto
É produzido código que possa ser validado pelo teste para Codificação
Seminários
Metodologias Ágeis
A turma deverá apresentar seminários sobre as seguintes metodologias Introdução
ágeis: Manifesto Ágil
Os 12 princípios
Algumas metodologias
1) SCRUM () XP
Planejamento
Projeto
2) XP () Codificação
Teste
3) FDD () DAS
DSDM
4) BDD ()
Ciclo de vida
Scrum
Papéis
5) TDD () Fluxo
Família Crystal
FDD
TDD
Seminários
Deve conter mais detalhes do que os mostrados na aula. Referências
Devem ser apresentados exemplos reais de aplicação e de
documentação gerada.
Listar empresas conhecidas que utilizam o respectivo processo.
Mostrar como a Orientação a Objetos é utilizada. Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis
Referências
SOARES, Michel dos Santos. Comparação entre Metodologias Ágeis e Tradicionais para o Metodologias Ágeis
Desenvolvimento de Software. Disponível em: Introdução
http://www.dcc.ufla.br/infocomp/artigos/v3.2/art02.pdf. Acessado em: 26 jan. 2011. Manifesto Ágil
Os 12 princípios
KIIOSKEA.NET. Métodos ágeis (RAD, XP). Disponível em: http://pt.kioskea.net/contents/genie- Algumas metodologias
logiciel/methodes-agiles.php3. Acessado em: 26 jan. 2011. XP
Planejamento
Manifesto para o desenvolvimento ágil de software. Disponível em:
Projeto
http://manifestoagil.com.br/index.html. Acessado em: 26 jan. 2011.
Codificação
WIKIPÉDIA. Desenvolvimento ágil de software. Disponível em: Teste
http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software.Acessado em: 26 jan. 2011. DAS
DSDM
WIKIPÉDIA. Manifesto ágil. Disponível em: http://pt.wikipedia.org/wiki/Manifesto_%C3%A1gil. Ciclo de vida
Acessado em: 26 jan. 2011. Scrum
Papéis
FOWLER, Martin. A Nova Metodologia. Disponível em: http://simplus.com.br/artigos/a-nova- Fluxo
metodologia/#N1F0. Acessado em: 26 jan. 2011. Família Crystal
FDD
CÂMARA, Fábio. Um cardápio de metodologias ágeis. Disponível em: TDD
http://imasters.com.br/artigo/7396/gerencia/um_cardapio_de_metodologias_ageis/. Acessado em: Seminários
26 jan. 2011. Referências
PRESSMAN, Roger S. Engenharia de Software. Mc Graw Hill, 6 ed, Porto Alegre, 2010.