SlideShare uma empresa Scribd logo
MODELAGEM ÁGIL 
Felipe Neves Brito 
Mauro Roberto Costa da Silva
ROTEIRO 
Motivação 
O que é a modelagem ágil 
Princípios Ágeis 
Práticas Ágeis
MOTIVAÇÃO 
Os processos de desenvolvimento de 
software, em geral, entregavam os sistemas 
fora do prazo, com baixa qualidade e com o 
preço muito acima do estipulado. 
Muitas vezes, os softwares entregues não 
alcançavam todas as funcionalidades 
desejadas, num processo conhecido como : 
“isso terá de ficar para uma próxima versão”
O QUE É A MODELAGEM ÁGIL? 
Segundo Scott W. Ambler Agile Modeling (AM) é uma metodologia 
baseada na prática para modelagem eficaz de software. AM é uma 
coleção de práticas, guiadas por princípios e valores que podem 
ser aplicados por profissionais de software no dia a dia.
PRINCÍPIOS ÁGEIS
INDIVÍDUOS E INTERAÇÕES MAIS DO QUE PROCESSOS 
E FERRAMENTAS 
Os analistas e gerentes de projeto não devem 
limitar-se à documentação e ferramentas de 
integração dos modelos. A cooperação de 
todos e o feedback dos colaboradores é 
essencial.
RESPONDER A MUDANÇAS MAIS DO QUE 
SEGUIR UM PLANO 
O plano do projeto deve ser flexível o 
bastante para se adptar à mudanças.
COLABORAÇÃO COM CLIENTES MAIS DO 
QUE NEGOCIAÇÃO DE CONTRATOS 
O cliente é quem define o que o sistema deve 
ou não fazer. Deve-se fazer um trabalho de 
descoberta das necessidades do cliente e 
educar o mesmo para o processo durante o 
projeto.
SOFTWARE FUNCIONAL MAIS DO QUE 
DOCUMENTAÇÃO EXTENSA 
Não consiste em abandonar a pratica de 
documentar, e sim utilizar a ferramenta certa 
para transmitir a informação desejada. 
Em vários momentos, um prótotipo simples 
pode ser mais útil que um complexo diagrama 
de classes.
PRATICAS DA MODELAGEM ÁGIL
PRÁTICAS DA MODELAGEM ÁGIL 
PRIORIZAÇÃO DOS REQUISITOS 
Equipes Ágeis buscam desenvolver software 
tanto de alta qualidade quanto de alto valor. 
Maximiza o Retorno de Investimento dos 
Stakeholders 
Segundo Scott Ambler: 
A maneira mais fácil de de desenvolver 
software de alto valor é priorizando os 
requisitos.
PRÁTICAS DA MODELAGEM ÁGIL 
PRIORIZAÇÃO DOS REQUISITOS
PRÁTICAS DA MODELAGEM ÁGIL 
DOCUMENTAR CONTINUAMENTE 
Na modelagem tradicional, a documentação é 
produzida antes do desenvolvimento. 
"Espere a informação estabilizar " 
Escreva a documentação que deve ser entregue ao 
stakeholder depois de ter feito a maior parte do 
trabalho de desenvolvimento, em outras palavras, 
no final da iteração. Se você documentar as 
informações que ainda não são estáveis, corre o 
risco de ter que refazer a documentação.
PRÁTICAS DA MODELAGEM ÁGIL 
PARTICIPAÇÃO ATIVA DOS STAKEHOLDERS 
É importante que o cliente ou um 
representante do cliente esteja sempre 
presente para tomar decisões relacionadas 
ao projeto, de forma imediata.
PRÁTICAS DA MODELAGEM ÁGIL 
JUST BARELY GOOD ENOUGH MODELS AND DOCUMENTS 
JBGE (MODELE APENAS O SUFICIENTE) 
Quando se está trabalhando em um artefato e 
percebe-se que ele não está bom o suficiente, 
então pode-se continuar investindo esforço e 
assim obterá benefícios. No entanto, se um 
artefato já está bom o suficiente, qualquer 
trabalho sobre ele será claramente um 
esforço desperdiçado.
PRÁTICAS DA MODELAGEM ÁGIL 
JUST BARELY GOOD ENOUGH MODELS AND DOCUMENTS 
JBGE (MODELE APENAS O SUFICIENTE)
PRÁTICAS DA MODELAGEM ÁGIL 
MODELAGEM ITERATIVA 
Um time ágil planeja apenas o trabalho que 
será feito durante a próxima iteração, para 
evitar esforço desnecessário devido às 
possíveis mudanças de requisitos.
PRÁTICAS DA MODELAGEM ÁGIL 
MODELAGEM ITERATIVA 
Esboço de um modelo: 
Lembre-se, JBGE...
PRÁTICAS DA MODELAGEM ÁGIL 
MODELAGEM ITERATIVA 
Modelo anterior após várias iterações do 
projeto:
PRÁTICAS DA MODELAGEM ÁGIL 
MODEL STORMING 
É uma prática Just In Time. Nela identifica-se 
um problema que deve ser resolvido e, 
juntamente com alguns membros da equipe, 
o problema é discutido enquanto se faz 
alguns esboços no papel ou num quadro 
branco.
PRÁTICAS DA MODELAGEM ÁGIL 
MODEL STORMING 
Exemplo:
PRÁTICAS DA MODELAGEM ÁGIL 
Exemplo: 
MODEL STORMING
Modelagem Ágil
CICLO DE VIDA DO DESENVOLVIMENTO GUIADO POR MODELAGEM ÁGIL
ÁGIL X TRADICIONAL
REFERÊNCIAS 
AMBLER, S. W. . Disponível em: < http://www.agilemodeling.com 
>. Acesso 
em: 1 nov. 2014. 
ACKERMAN, Lee. . Disponível em: 
< http://www.infoq.com/br/articles/agile-modeling-part-one 
>. Acesso em: 1 nov. 2014. 
DOS SANTOS, A. Dene. . Disponível em: 
< http://www.infoq.com/br/articles/agile-modeling-part-one 
>. Acesso em: 10 nov. 2014. 
MARTIN, Robert C.; MARTIN, Micah. Princípios, padrões e práticas ágeis em C#. Porto Alegre: 
Bookman, 2011. 735 p. ISBN 9788577808410 
Felipe Neves Brito <felipeneves@alu.ufc.br> 
Mauro R. C. da Silva <maurorcsc@gmail.com> 
Prof. Me. Camilo C. Almendra <camilo@es.ufc.br> 
Engenharia de Software - Universidade Federal do Ceará - Campus Quixadá

Mais conteúdo relacionado

PDF
Metodologia de Desenvolvimento de Softwares
PDF
Usabilidade aula-01 Introdução
PPTX
Modelo cascata
PDF
Gestão Ágil de Projetos
PPT
A introducao a_manutencao
PPTX
Modelo de Prototipação
PPTX
Aula - Metodologias Ágeis
PDF
Modelos de processos de software
Metodologia de Desenvolvimento de Softwares
Usabilidade aula-01 Introdução
Modelo cascata
Gestão Ágil de Projetos
A introducao a_manutencao
Modelo de Prototipação
Aula - Metodologias Ágeis
Modelos de processos de software

Mais procurados (20)

PDF
Scrum Master em ação
PPTX
Usabilidade - Metas, Principios e Heuristicas
PDF
Como trabalhar com arquivos e pastas
PDF
Kerzner gerenciamento de projetos uma abordagem sistêmica para o planejamen...
PPTX
Metodologias de Desenvolvimento de Software
PDF
Java script aula 04 - objeto array
PPTX
Slide TCC - Eliomar.pptx
PPTX
Análise, projeto e implementação de sistemas
PPTX
Sistema Operacional Windows (versão 11)
PPTX
XP - Extreme Programming
PDF
Lean manufacturing 2-os 7 tipos de desperdicio
PPT
Diagrama de ishikawa
PDF
Aula: Características dos dispositivos móveis
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PPT
Modelo cascata apresentação
PDF
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
PDF
Utilização do editor de texto Word
PDF
Tcc ii curso análise e desenvolvimento de sistemas
Scrum Master em ação
Usabilidade - Metas, Principios e Heuristicas
Como trabalhar com arquivos e pastas
Kerzner gerenciamento de projetos uma abordagem sistêmica para o planejamen...
Metodologias de Desenvolvimento de Software
Java script aula 04 - objeto array
Slide TCC - Eliomar.pptx
Análise, projeto e implementação de sistemas
Sistema Operacional Windows (versão 11)
XP - Extreme Programming
Lean manufacturing 2-os 7 tipos de desperdicio
Diagrama de ishikawa
Aula: Características dos dispositivos móveis
Processos de Desenvolvimento de Software - teoria e prática
Modelo cascata apresentação
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Utilização do editor de texto Word
Tcc ii curso análise e desenvolvimento de sistemas
Anúncio

Semelhante a Modelagem Ágil (20)

PDF
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
PPTX
Modelagem Ágil
PPT
Metodologias ageis
PPTX
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
ODP
Introdução às metodologias ágeis de desenvolvimento de software
ODP
Introdução às metodologias ágeis
PPTX
Princípios ágeis - UFRGS 2013
PDF
Princípios Ágeis
PPTX
Desenvolvimento ágil de software
PDF
Métodos Ágeis - Aula02
PDF
Agile explicacao 18
PPT
Processos de Software - 101
PPTX
Nerdzão - DesignThinking-Lean-Agile.pptx
PDF
Palestra Métodos Ágeis SERPRO
PPT
Agile User Experience
PDF
Modelagem Ágil - UML ainda serve para alguma coisa?
PPTX
Principais Práticas das Abordagens Ágeis
PPTX
Metodologia agil no desenvolvimento criativo de software
PDF
Desenvolvimento Ágil - Pensando Além
PPT
Metodologias Ágeis
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil
Metodologias ageis
Conceitos Básicos Sobre Metodologias Ágeis para Desenvolvimento de Software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis
Princípios ágeis - UFRGS 2013
Princípios Ágeis
Desenvolvimento ágil de software
Métodos Ágeis - Aula02
Agile explicacao 18
Processos de Software - 101
Nerdzão - DesignThinking-Lean-Agile.pptx
Palestra Métodos Ágeis SERPRO
Agile User Experience
Modelagem Ágil - UML ainda serve para alguma coisa?
Principais Práticas das Abordagens Ágeis
Metodologia agil no desenvolvimento criativo de software
Desenvolvimento Ágil - Pensando Além
Metodologias Ágeis
Anúncio

Último (9)

PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
03_slide de Gerenciamento de Projetos .ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt

Modelagem Ágil

  • 1. MODELAGEM ÁGIL Felipe Neves Brito Mauro Roberto Costa da Silva
  • 2. ROTEIRO Motivação O que é a modelagem ágil Princípios Ágeis Práticas Ágeis
  • 3. MOTIVAÇÃO Os processos de desenvolvimento de software, em geral, entregavam os sistemas fora do prazo, com baixa qualidade e com o preço muito acima do estipulado. Muitas vezes, os softwares entregues não alcançavam todas as funcionalidades desejadas, num processo conhecido como : “isso terá de ficar para uma próxima versão”
  • 4. O QUE É A MODELAGEM ÁGIL? Segundo Scott W. Ambler Agile Modeling (AM) é uma metodologia baseada na prática para modelagem eficaz de software. AM é uma coleção de práticas, guiadas por princípios e valores que podem ser aplicados por profissionais de software no dia a dia.
  • 6. INDIVÍDUOS E INTERAÇÕES MAIS DO QUE PROCESSOS E FERRAMENTAS Os analistas e gerentes de projeto não devem limitar-se à documentação e ferramentas de integração dos modelos. A cooperação de todos e o feedback dos colaboradores é essencial.
  • 7. RESPONDER A MUDANÇAS MAIS DO QUE SEGUIR UM PLANO O plano do projeto deve ser flexível o bastante para se adptar à mudanças.
  • 8. COLABORAÇÃO COM CLIENTES MAIS DO QUE NEGOCIAÇÃO DE CONTRATOS O cliente é quem define o que o sistema deve ou não fazer. Deve-se fazer um trabalho de descoberta das necessidades do cliente e educar o mesmo para o processo durante o projeto.
  • 9. SOFTWARE FUNCIONAL MAIS DO QUE DOCUMENTAÇÃO EXTENSA Não consiste em abandonar a pratica de documentar, e sim utilizar a ferramenta certa para transmitir a informação desejada. Em vários momentos, um prótotipo simples pode ser mais útil que um complexo diagrama de classes.
  • 11. PRÁTICAS DA MODELAGEM ÁGIL PRIORIZAÇÃO DOS REQUISITOS Equipes Ágeis buscam desenvolver software tanto de alta qualidade quanto de alto valor. Maximiza o Retorno de Investimento dos Stakeholders Segundo Scott Ambler: A maneira mais fácil de de desenvolver software de alto valor é priorizando os requisitos.
  • 12. PRÁTICAS DA MODELAGEM ÁGIL PRIORIZAÇÃO DOS REQUISITOS
  • 13. PRÁTICAS DA MODELAGEM ÁGIL DOCUMENTAR CONTINUAMENTE Na modelagem tradicional, a documentação é produzida antes do desenvolvimento. "Espere a informação estabilizar " Escreva a documentação que deve ser entregue ao stakeholder depois de ter feito a maior parte do trabalho de desenvolvimento, em outras palavras, no final da iteração. Se você documentar as informações que ainda não são estáveis, corre o risco de ter que refazer a documentação.
  • 14. PRÁTICAS DA MODELAGEM ÁGIL PARTICIPAÇÃO ATIVA DOS STAKEHOLDERS É importante que o cliente ou um representante do cliente esteja sempre presente para tomar decisões relacionadas ao projeto, de forma imediata.
  • 15. PRÁTICAS DA MODELAGEM ÁGIL JUST BARELY GOOD ENOUGH MODELS AND DOCUMENTS JBGE (MODELE APENAS O SUFICIENTE) Quando se está trabalhando em um artefato e percebe-se que ele não está bom o suficiente, então pode-se continuar investindo esforço e assim obterá benefícios. No entanto, se um artefato já está bom o suficiente, qualquer trabalho sobre ele será claramente um esforço desperdiçado.
  • 16. PRÁTICAS DA MODELAGEM ÁGIL JUST BARELY GOOD ENOUGH MODELS AND DOCUMENTS JBGE (MODELE APENAS O SUFICIENTE)
  • 17. PRÁTICAS DA MODELAGEM ÁGIL MODELAGEM ITERATIVA Um time ágil planeja apenas o trabalho que será feito durante a próxima iteração, para evitar esforço desnecessário devido às possíveis mudanças de requisitos.
  • 18. PRÁTICAS DA MODELAGEM ÁGIL MODELAGEM ITERATIVA Esboço de um modelo: Lembre-se, JBGE...
  • 19. PRÁTICAS DA MODELAGEM ÁGIL MODELAGEM ITERATIVA Modelo anterior após várias iterações do projeto:
  • 20. PRÁTICAS DA MODELAGEM ÁGIL MODEL STORMING É uma prática Just In Time. Nela identifica-se um problema que deve ser resolvido e, juntamente com alguns membros da equipe, o problema é discutido enquanto se faz alguns esboços no papel ou num quadro branco.
  • 21. PRÁTICAS DA MODELAGEM ÁGIL MODEL STORMING Exemplo:
  • 22. PRÁTICAS DA MODELAGEM ÁGIL Exemplo: MODEL STORMING
  • 24. CICLO DE VIDA DO DESENVOLVIMENTO GUIADO POR MODELAGEM ÁGIL
  • 26. REFERÊNCIAS AMBLER, S. W. . Disponível em: < http://www.agilemodeling.com >. Acesso em: 1 nov. 2014. ACKERMAN, Lee. . Disponível em: < http://www.infoq.com/br/articles/agile-modeling-part-one >. Acesso em: 1 nov. 2014. DOS SANTOS, A. Dene. . Disponível em: < http://www.infoq.com/br/articles/agile-modeling-part-one >. Acesso em: 10 nov. 2014. MARTIN, Robert C.; MARTIN, Micah. Princípios, padrões e práticas ágeis em C#. Porto Alegre: Bookman, 2011. 735 p. ISBN 9788577808410 Felipe Neves Brito <felipeneves@alu.ufc.br> Mauro R. C. da Silva <maurorcsc@gmail.com> Prof. Me. Camilo C. Almendra <camilo@es.ufc.br> Engenharia de Software - Universidade Federal do Ceará - Campus Quixadá