Você está na página 1de 33

"Antes de imprimir pense em sua responsabilidade

e compromisso com o MEIO AMBIENTE."

Engenharia de Software

Metodologias Ágeis de
Desenvolvimento de Software

Givanaldo Rocha de Souza


givanaldo.rocha@ifrn.edu.br
http://docente.ifrn.edu.br/givanaldorocha

Material original gentilmente cedido pelo professor Fábio Procópio


Metodologias Ágeis

Introdução
 As Metodologias Ágeis de Desenvolvimento de Software são Metodologias Ágeis
indicadas como sendo uma opção às abordagens tradicionais Introdução

para desenvolver softwares; Manifesto Ágil


Os 12 princípios
Algumas metodologias
 Comparadas a outras metodologias, produzem pouca XP
documentação. É recomendado documentar o que realmente Planejamento
Projeto
será útil; Codificação
Teste
 São recomendadas para projetos que: DAS

 existem muitas mudanças; DSDM


Ciclo de vida
 os requisitos são passíveis de alterações; Scrum
 a recodificação do programa não acarreta alto custo; Papéis
Fluxo
 a equipe é pequena; Família Crystal
 as datas de entrega curtas acarretam alto custo; FDD
TDD
 o desenvolvimento rápido é fundamental. Seminários
Referências
 Em essência, as Metodologias Ágeis foram desenvolvidas com
o objetivo de vencer as fraquezas percebidas e reais da
Engenharia de Software (Pressman, 2010).
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

O Manifesto Ágil
 Em 2001, Kent Beck e mais 16 desenvolvedores, Metodologias Ágeis
produtores e consultores de software, que Introdução

formavam a Aliança Ágil, assinaram o Manifesto Ágil


Os 12 princípios
Manifesto de Desenvolvimento Ágil de Software, Algumas metodologias

declarando: XP
Planejamento
Projeto
Estamos descobrindo melhores modos de desenvolvimento Codificação

de software fazendo-o e ajudando outros a fazê-lo. Por meio Teste


DAS
desse trabalho, passamos a valorizar: DSDM
Ciclo de vida
 Indivíduos e interações ao invés de processos e Scrum
Papéis
ferramentas. Fluxo
 Software funcionando ao invés de uma documentação Família Crystal
FDD
abrangente. TDD
 Colaboração do cliente ao invés de negociação de Seminários
Referências
contratos.
 Resposta a modificações ao invés de seguir um plano.

Isto é, ainda que haja valor nos itens à direita, valorizamos Prof. Fábio Procópio

mais os itens à esquerda.


Sistemas de Informação
Metodologias Ágeis

Os 12 princípios do Manifesto Ágil


1. Garantia da satisfação do consumidor com entrega rápida e Metodologias Ágeis

contínua de softwares funcionais. Introdução


Manifesto Ágil
Os 12 princípios
2. Mudanças de requisitos, mesmo no fim do desenvolvimento, Algumas metodologias
XP
ainda são bem-vindas. Planejamento
Projeto
Codificação
3. Frequentemente são entregues softwares funcionais Teste
(semanas, ao invés de meses). DAS
DSDM
Ciclo de vida
4. Desenvolvedores e pessoas relacionadas aos negócios devem Scrum
Papéis
trabalhar, em conjunto, até o fim do projeto. Fluxo
Família Crystal
FDD
5. Construir projetos com indivíduos motivados, dar-lhes TDD
ambiente e suporte necessários e confiar que farão seu Seminários
Referências
trabalho.

6. Uma conversa face a face é o método mais eficiente e efetivo


de transmitir informações para e dentro de uma equipe de Prof. Fábio Procópio

desenvolvimento.
Sistemas de Informação
Metodologias Ágeis

Os 12 princípios do Manifesto Ágil


7. Software em funcionamento é a principal medida de 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

12. Em intervalos regulares, a equipe deve refletir sobre como se


tornar mais eficiente.
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

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

DSDM (Dynamic Software Development Method)


DAS
 DSDM
Ciclo de vida

Scrum
Scrum
 Papéis
Fluxo

 Crystal Família Crystal


FDD
TDD

 FDD (Feature Driven Development) Seminários


Referências

 Modelagem Ágil (AM)

 Processo Unificado Ágil (AUP) Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Planejamento
 Criação de um conjunto de “histórias de usuários” Metodologias Ágeis
descrevendo as características e funcionalidades requeridas Introdução

pelo software que será construído; Manifesto Ágil


Os 12 princípios
Algumas metodologias

 As histórias (semelhantes aos casos de uso) são escritas pelos XP


Planejamento
clientes e colocadas em cartões de indexação; Projeto
Codificação
Teste
 O cliente atribui uma prioridade à cada história; DAS
DSDM
Ciclo de vida
 Os desenvolvedores analisam cada história e atribuem um Scrum
custo a cada uma delas, com base em número de semanas Papéis
Fluxo
necessárias para o seu desenvolvimento; Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Planejamento (Kanban)


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Planejamento (Kanban - Trello)


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

em histórias menores; Manifesto Ágil


Os 12 princípios
Algumas metodologias

 Desenvolvidas em 3 modos: XP
Planejamento
1) Todas as histórias serão implementadas Projeto

imediatamente (dentro de poucas semanas). Codificação


Teste
DAS

2) As histórias com valor mais alto serão antecipadas no DSDM


Ciclo de vida
cronograma e implementadas primeiro. Scrum
Papéis
Fluxo
3) As histórias de maior risco serão antecipadas no Família Crystal
cronograma e implementadas primeiro. FDD
TDD
Seminários
Referências
 Com o avanço do projeto, o cliente pode adicionar novas
histórias, mudar a sua prioridade, subdividi-la e eliminá-las.

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

na metáfora na forma de classes. Codificação


Teste
 Responsabilidades são identificadas para cada classe. DAS

 As colaborações determinam as interações entre classes. DSDM


Ciclo de vida
 Os cartões permitem que o todo o time possa colaborar Scrum
com o design. Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Projeto - Refatoração (extração de método)


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

 Elemento chave do XP. Manifesto Ágil


Os 12 princípios
Algumas metodologias
XP
 É recomendado realizar testes unitários sobre cada uma das Planejamento
Projeto
histórias que serão incluídas na versão atual. Codificação
Teste
DAS

 Depois de os testes unitários terem sido criados, o DSDM


Ciclo de vida
desenvolvedor está focado no que deve ser implementado. Scrum
Papéis
Fluxo
Família Crystal
 Programação em pares: FDD
 duas pessoas trabalhando juntas na mesma máquina; TDD
Seminários
 cada pessoa fica encarregada de uma atividade; Referências
 quando o trabalho dos programadores é completado, é
feita uma integração com o trabalho de outros;
 existe uma equipe responsável pela integração.
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

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

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Teste Unitário (exemplo)


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

XP: Teste Unitário (exemplo)


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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.

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

 O DSDM Consortium é um grupo mundial de empresas que Ciclo de vida


Scrum
definiu um modelo ágil de processo chamada Ciclo de vida Papéis

DSDM, com as seguintes atividades: Fluxo


Família Crystal
FDD
 Estudo de viabilidade; TDD
 Estudo do negócio; Seminários
Referências
 Iteração do modelo funcional;
 Iteração de projeto e construção e;
 Implementação.
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

Ciclo de vida DSDM


 Estudo de viabilidade Metodologias Ágeis
 Define requisitos básicos e restrições do negócio; Introdução

 Avalia se é viável desenvolver a aplicação usando DSDM. Manifesto Ágil


Os 12 princípios
Algumas metodologias
 Estudo do negócio XP
 Identifica os requisitos funcionais; Planejamento
Projeto
 Define a arquitetura básica da aplicação; Codificação
 Identifica os requisitos de manutenibilidade da aplicação. Teste
DAS

 Iteração do modelo funcional DSDM


Ciclo de vida
 Constrói um conjunto de protótipos incrementais. Scrum
 Objetiva adquirir requisitos adicionais com feedbacks dos Papéis
Fluxo
usuários à medida que usam o protótipo. Família Crystal
FDD
 Iteração de projeto e construção TDD
Seminários
 Verifica os protótipos construídos garantindo que cada um Referências
tenha passado por engenharia.
 Implementação
 Coloca o último incremento do software no ambiente de Prof. Fábio Procópio
produção, apesar de ele poder ainda não estar completo Sistemas de Informação

e novas modificações serem solicitadas.


Metodologias Ágeis

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

 deve ser comprometido com o trabalho a fim de atingir a Manifesto Ágil


Os 12 princípios
meta de um Sprint; Algumas metodologias

 desenvolve e produz com qualidade; XP


Planejamento
 deve ser cada vez mais auto-gerenciável e multidisciplinar. Projeto
Codificação
 Product Owner Teste
DAS
 faz o intermédio entre o cliente e o fornecedor do produto DSDM
 boa noção do produto e das necessidades do cliente; Ciclo de vida

 responsável por atualizar o Product Backlog.


Scrum
Papéis
Fluxo
 Scrum Master Família Crystal
 um líder, mediador e facilitador; FDD
TDD
 remove impedimentos da equipe assegurando que as Seminários
práticas Scrum estão sendo executadas com eficiência. Referências

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

Scrum: Fluxo de processo


 Definição do Backlog Metodologias Ágeis
 funcionalidades ou mudanças no produto são feitas pelo Introdução

Product Owner no Product Backlog; Manifesto Ágil


Os 12 princípios
 a lista é priorizada para refletir a necessidade dos clientes Algumas metodologias

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

Scrum: Fluxo de processo


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
Referências

Prof. Fábio Procópio


Sistemas de Informação
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

comuns a todas, papéis, padrões de processos, produtos de


Os 12 princípios
Algumas metodologias
trabalho e práticas específicas de cada uma (Pressman, 2010); XP
Planejamento
 Tem como objetivo permitir que equipes ágeis selecionem o Projeto
Codificação
membro da família mais apropriado para o seu projeto e Teste
ambiente. DAS
DSDM
Ciclo de vida
 Cada método Crystal é caracterizado por uma cor. Scrum
Papéis
Fluxo
 4 parâmetros determinam o método de desenvolvimento: Família Crystal
FDD
 Tamanho da equipe. TDD
 Localização geográfica. Seminários
Referências
 Criticalidade/Segurança
 Recursos.

Prof. Fábio Procópio


Sistemas de Informação
Metodologias Ágeis

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

 Red: 50 a 100 membros.


Planejamento
Projeto
Codificação

 Cada um dos métodos com graus de gerenciamento e de


Teste
DAS
comunicação ajustados de acordo com o tamanho da equipe. DSDM
Ciclo de vida
Scrum
 Especificação e projeto são feitos informalmente usando Papéis

quadros publicamente visíveis. Fluxo


Família Crystal
FDD

 A metodologia é propositalmente pouco definida. Para permitir TDD


Seminários
que cada projeto implemente as atividades que lhes pareçam Referências

mais adequadas. Fornecendo um mínimo de suporte útil a


documentação e comunicação.
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

FDD – Feature Driven Development


 Define característica como sendo “uma função valorizada pelo Metodologias Ágeis
cliente que pode ser implementada em duas semanas ou Introdução

menos”, Coad (1999) apud Pressman (2010); Manifesto Ágil


Os 12 princípios
Algumas metodologias
 Os benefícios em se utilizar a filosofia de características são: XP
Planejamento
 os usuários podem descrevê-las mais facilmente; Projeto

 podem ser organizadas de forma hierárquica; Codificação


Teste
 desenvolvimento a cada duas semanas; DAS

 facilidade em analisar projeto e código; DSDM


Ciclo de vida
 projeto e cronograma são guiados pela hierarquia de Scrum
características, ao invés de um conjunto de tarefas de Papéis
Fluxo
engenharia de software adotado arbitrariamente. Família Crystal
FDD
 Definição: TDD
Seminários
<ação> o <resultado> <por|para|de|a> um <objeto> Referências

 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

 Adiciona o produto a um carrinho de compras.


Metodologias Ágeis

TDD – Test Driven Development


Metodologias Ágeis
 Técnica de desenvolvimento de software que baseia em um Introdução
ciclo curto de repetições: Manifesto Ágil

 O desenvolvedor escreve um caso de teste automatizado


Os 12 princípios
Algumas metodologias
que define uma melhoria desejada ou uma nova XP

funcionalidade.
Planejamento
Projeto
 É produzido código que possa ser validado pelo teste para Codificação

posteriormente o código ser refatorado para um código


Teste
DAS
sob padrões aceitáveis. DSDM
Ciclo de vida
Scrum
 Kent Beck, considerado o criador da técnica, declarou em 2003 Papéis

que TDD encoraja designs de código simples e inspira Fluxo


Família Crystal
confiança. FDD
TDD
Seminários
 Através de TDD, programadores podem aplicar o conceito de Referências

melhorar e depurar código legado desenvolvido a partir de


técnicas antigas.
Prof. Fábio Procópio
Sistemas de Informação
Metodologias Ágeis

TDD – Test Driven Development


Metodologias Ágeis
Introdução
Manifesto Ágil
Os 12 princípios
Algumas metodologias
XP
Planejamento
Projeto
Codificação
Teste
DAS
DSDM
Ciclo de vida
Scrum
Papéis
Fluxo
Família Crystal
FDD
TDD
Seminários
 Escreva um teste, antes mesmo de escrever o código que este teste Referências
consome.
 Faça o teste funcionar, escrevendo o código do qual o teste
depende, mesmo que seja um código ruim. Prof. Fábio Procópio
Sistemas de Informação
 Refatore, eliminando duplicações de código, tanto nos testes quanto
nas implementações.
Metodologias Ágeis

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.

THAMIEL, Thiago. Entendendo Scrum. Disponível em:


http://thiagothamiel.wordpress.com/category/desenvolvimento-agil/page/2/. Acessado em: 02 fev.
2011. Prof. Fábio Procópio
Sistemas de Informação

Você também pode gostar