# data[].attributes.body
 Utiliza OO como paradigma de desenvolvimento;
 Inclui um conjunto de regras e práticas com base nas
seguintes atividades:

 Planejamento
 Projeto
 Codificação
 Teste

# data[].attributes.body
 Acrônimo de Desenvolvimento Adaptativo de Software ou, ASD
(Adaptative Software Development).

 Proposto por Highsmith para auxiliar no desenvolvimento de
sistemas e softwares complexos.

 Concentra-se na colaboração humana e na auto-organização
da equipe.
 É uma propriedade de sistemas adaptativos.

Metodologias Ágeis

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

DAS

 Incorpora três fases:
 Especulação
 Declara a missão do projeto;
 Identifica as restrições do projeto;
 Realiza o levantamento dos requisitos básicos.
 Colaboração
 Filosofia de que pessoas motivadas trabalhando
juntas multiplicam seus talentos e resultados.

 Aprendizado
 Clientes/usuários informam feedback;
 Revisão dos componentes de software desenvolvidos;
 Avaliação do desempenho da equipe DAS.

# data[].attributes.body
 Apresenta princípios coerentes com os do Manifesto Ágil;
 Desenvolvido na década de 90 por Jeff Sutherland.
 Enfatiza o uso de um conjunto de “padrões de processo de
software” ideais para projetos com prazos apertados,
requisitos mutantes e negócios críticos;
 Baseado em ciclos de 30 dias (chamados de Sprints), o Scrum
trabalha para alcançar objetivos bem definidos;
 Os objetivos são representados no Product Backlog, que é
uma lista de atividades a serem realizadas;
 Papéis:
 Time
 Product owner
 Scrum master

Metodologias Ágeis

# data[].attributes.body
 Define característica como sendo “uma função valorizada pelo
cliente que pode ser implementada em duas semanas ou
menos”, Coad (1999) apud Pressman (2010);

 Os benefícios em se utilizar a filosofia de características são:
 os usuários podem descrevê-las mais facilmente;
 podem ser organizadas de forma hierárquica;
 desenvolvimento a cada duas semanas;
 facilidade em analisar projeto e código;
 projeto e cronograma são guiados pela hierarquia de
características, ao invés de um conjunto de tarefas de
engenharia de software adotado arbitrariamente.

# data[].attributes.headline
DSDM- Dynamic Systems Development Method;

# data[].attributes.subject
DSDM- Dynamic Systems Development Method;

# data[].attributes.body
 Acrônimo de Dynamic Systems Development Method;
 O DSDM Consortium é um grupo mundial de empresas que
definiu um modelo ágil de processo chamada Ciclo de vida
DSDM, com as seguintes atividades:
 Estudo de viabilidade;
 Estudo do negócio;
 Iteração do modelo funcional;
 Iteração de projeto e construção e;
 Implementação.

# data[].attributes.body
 Técnica de desenvolvimento de software que baseia em um
ciclo curto de repetições:
 O desenvolvedor escreve um caso de teste automatizado
que define uma melhoria desejada ou uma nova
funcionalidade.
 É produzido código que possa ser validado pelo teste para
posteriormente o código ser refatorado para um código
sob padrões aceitáveis.

 Através de TDD, programadores podem aplicar o conceito de
melhorar e depurar código legado desenvolvido a partir de
técnicas antigas.