Aula 23 Desenvolvimento Agil. Metodologias Ageis. DSDM
Aula 23 Desenvolvimento Agil. Metodologias Ageis. DSDM
Aula 23 Desenvolvimento Agil. Metodologias Ageis. DSDM
Ágeis(DSDM)
Prof. Washington Almeida, MSC, ISF 27002
Desenvolvimento de Sistemas Dinâmicos (DSDM)
• Oferece uma metodologia para construir e manter sistemas
que atendem restrições de prazo apertado através do uso da
prototipagem incremental em um ambiente de projeto
controlado.
• A filosofia DSDM baseia-se em uma versão modificada do
princípio de Pareto — 80% de uma aplicação pode ser
entregue em 20% do tempo que levaria para entregar a
aplicação completa (100%).
3
DSDM
• Processo de software iterativo em que cada iteração segue a
regra dos 80%.
• Ou seja, somente o trabalho suficiente é requisitado para cada
incremento, para facilitar o movimento para o próximo
incremento.
• Os detalhes remanescentes podem ser completados depois,
quando outros requisitos de negócio forem conhecidos ou
alterações tiverem sido solicitadas e acomodadas.
4
Atividades
• Estudo da viabilidade - estabelece os requisitos básicos de
negócio e restrições associados à aplicação a ser construída e
depois avalia se a aplicação é ou não um candidato viável para o
processo DSDM.
• Estudo do negócio — estabelece os requisitos funcionais e de
informação que permitirão à aplicação agregar valor de negócio;
define também a arquitetura básica da aplicação e identifica os
requisitos de facilidade de manutenção para a aplicação.
5
Processo
• Iteração de modelos funcionais — produz um conjunto de protótipos incrementais que
demonstram funcionalidade para o cliente. (Nota: Todos os protótipos DSDM são feitos para
evoluir até a aplicação final) O objetivo é juntar requisitos adicionais com o feedback dos
usuários, conforme testam o protótipo.
• Iteração de projeto e desenvolvimento — revisita protótipos desenvolvidos para assegurar-
se de que cada um tenha passado por um processo de engenharia para capacitá-los a
oferecer, aos usuários finais, valor de negócio em termos operacionais. Em alguns casos, a
iteração de modelos funcionais e a iteração de projeto e desenvolvimento ocorrem ao
mesmo tempo.
• Implementação — aloca a última versão do incremento de software (um protótipo
“operacionalizado”) no ambiente operacional. Deve-se notar que: (1) o incremento pode
não estar 100% completo ou (2) alterações podem vir a ser solicitadas conforme o
incremento seja alocado. Em qualquer dos casos, o trabalho de desenvolvimento do DSDM
continua, retornando-se à atividade de iteração do modelo funcional.
6
Ciclo de Vida
7
DSDM & XP
• O DSDM pode ser combinado com a XP para fornecer uma
abordagem combinatória que define um modelo de processos
consistente (o ciclo de vida do DSDM) com as práticas básicas
(XP) necessárias para construir incrementos de software.
• Além disso, os conceitos de colaboração e de equipes auto-
organizadas do ASD podem ser adaptados a um modelo de
processos combinado.
8
Questão 1
Ano: 2016 Banca: FUNCAB Órgão: CREA-AC Prova: FUNCAB - 2016 - CREA-AC - Analista de Sistema
No método de desenvolvimento de sistemas ágil denominado Método de Desenvolvimento de Sistemas Dinâmicos,
ou DSDM, o ciclo interativo de Iteração de Modelos Funcionais é aquele no qual se:
a) alteram as linhas de comunicação cliente-equipe, com a confecção de uma lista dos aspectos que não estejam
bem definidos.
b) constrói uma lista de funcionalidades principais e em cada uma faz-se um projeto independente, que será
juntado ao final.
c) passa por um processo de engenharia para capacitar os módulos desenvolvidos, a fim de obter-se um valor
operacional.
d) realizam diversas alterações incrementais nos módulos para produção da última versão do sistema.
e) produzem protótipos incrementais que servem para demonstrar as funcionalidades do sistema .
a) SCRUM.
b) XP.
c) FDD.
d) DAS.
e) DSDM.
LETRA C
10
Questão 3
Ano: 2015 Banca: CONSULPLAN Órgão: TRE-MG Prova: CONSULPLAN - 2015 - TRE-MG - Técnico Judiciário -
Programação de Sistemas
As metodologias ágeis de desenvolvimento surgiram em meados de 1990, como reação aos chamados
métodos pesados de desenvolvimento, que eram caracterizados por muita formalidade nas
documentações e regulamentações. Muitos eram gerenciados pelo tradicional modelo em cascata.
Em 2001, de fato, após uma reunião no estado de Utah, surgiu, definitivamente, e foi propagado o
paradigma de desenvolvimento de softwares ágeis.
Muitos foram os motivos que levaram a essa concepção, por exemplo: gestão orientada a pessoas,
adaptabilidade de processos, design e construção de software usando uma metodologia adaptativa,
entre outros. Uma dessas metodologias ágeis é “centrada em estabelecer os recursos e o tempo fixo
para o desenvolvimento de um projeto, ajustando suas funcionalidades de maneira a atender os
prazos estipulados”. A respeito dessa metodologia, assinale a alternativa correta:
a) SCRUM.
b) Extreme Programming (XP).
c) Adaptive Software Development (ASD).
d) Dynamic Systems Development Methodology (DSDM).
LETRA D
11
Gabarito
Questão Resposta
1 LETRA E
2 LETRA C
3 LETRA D
12
Continua...
• Scrum
• XP
• TDD
• BDD
• Kanban
• Outros Tópicos Relevantes
13
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 978-
85-7936-108-1.
• https://www.manifestoagil.com.br/index.html
14