SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Metodologias Ágeis Para o
Desenvolvimento de Software
Profa. Karen Borges
Motivação

http://youtu.be/sZ38n9gwYiw
Manifesto Ágil
• Indivíduos e interações mais
que processos e ferramentas
• Software em funcionamento mais
que documentação abrangente
• Colaboração com o cliente mais
que negociação de contratos
• Responder a mudanças mais que
seguir um plano
Manifesto Ágil
• Propõe, através dos seus 12 princípios, uma
metodologia de desenvolvimento de software baseada
em :
– forte interação com o cliente;
– redução e simplificação da quantidade de documentos gerados
durante o projeto;
– entrega freqüente de executáveis
– desenvolvimento incremental
Ser ágil é ...
•
•
•
•
•

Evitar o desperdício
Buscar a melhoria contínua
Agregar valor ao que está sendo produzido
Colaborar
Ser pró-ativo

AGILE = SMART
Ser ágil é ...
Você é ágil ?
• Busca ir além do que lhe foi pedido ? Fazer
sempre melhor ?
• Fica esperando que lhe digam o que fazer ?
Onde trabalhar ?
• É capaz de se adaptar ? De lidar com as
mudanças ?
• É colaborativo ?
• Busca prazer naquilo que faz ? Vê propósito no
que faz ?
• É diligente, inspirador e compreensivo ?
• Consegue manter equilíbrio entre trabalho e
vida pessoal ?
Pigs and Chickens
• Quem você é ?
O que são métodos ágeis
• É uma atitude, não um processo
prescritivo.
• É um suplemento aos métodos existentes,
ele não é uma metodologia completa.
• É uma forma efetiva de se trabalhar em
conjunto para atingir as necessidades das
partes interessadas no projeto.
• É uma coisa que funciona na prática, não
é teoria acadêmica
O que são métodos ágeis
• É para o desenvolvedor médio, mas não é
um substituto de pessoas competentes.
• Não é um ataque à documentação, pelo
contrário aconselha a criação de
documentos que tem valor.
• Não é um ataque às ferramentas CASE
Métodos Ágeis
•
•
•
•
•
•
•
•
•
•

Agile Data (AD)
Agile Microsoft Solutions Framework (MSF)
Agile Modeling (AM)
Agile Unified Process (AUP)
Dynamic System Development Method (DSDM)
Extreme Programming (XP)
Feature Driven Development (FDD)
Scrum
Usage-Centered Design (UCD)
Outros ...
Métodos Ágeis
• São baseados em princípios e valores
• Os artefatos não são a essência
• Agile by the book pode não ser a melhor
abordagem
Scrum
Scrum

http://www.youtube.com/watch?v=1kGBLGEvDcc
Scrum
• Em Rugby, Scrum é um time de oito
integrantes que trabalham em conjunto
para levar a bola adiante no campo.
• Ou seja: times trabalhando como uma
unidade altamente integrada com cada
membro desempenhando um papel bem
definido e o time inteiro focando num
único objetivo.
Scrum
• Metodologia para gestão de projetos de
desenvolvimento de software.
• Ideal para equipes de 5 a 9 profissionais.
• Não existem as figuras de programador,
testador, arquiteto, etc. Equipe
multidisciplinar (cross-functional).
• Time !
Scrum
• Papéis:
– Scrum master: é o responsável por garantir
que os princípios, valores e regras do Scrum
sejam aplicados.
– Product owner: é um representante do
cliente. Responsável pelo levantamento de
requisitos (histórias) e manutenção do
backlog.
– Time
Scrum
• “ Se uma empresa não possui processos
definidos, o Scrum é uma das melhores opções,
pois ele é simples de entender e bem mais
simples de implantar que outros processos ... O
mais importante é que ele traz uma caixa de
ferramentas de boas práticas de trabalho,
permitindo obter bons resultados, mesmo que a
equipe não tenha domínio completo das técnicas
que estão sendo utilizadas”.
Nelson Abu
Scrum Master
Scrum
• Princípios:
– Aceitar as incertezas
– Constante planejamento
– Trabalhar como um time
– Equipes auto-gerenciáveis
– Manter um ritmo de trabalho suportável
– Entregas freqüentes
Práticas Ágeis
• Sprint: é um período de tempo, de 1 a 4
semanas, ao final do qual é apresentada uma
nova funcionalidade integrada ao sistema
Práticas Ágeis
• Backlog é uma lista das
atividades a serem
realizadas pela equipe.
– Os itens que compõe a
lista são chamados de
histórias
– Todos podem incluir
histórias
– Somente o Product
Owner pode priorizá-las
– Product Owner pode
priorizar novamente no
início de cada Sprint
Ferramenta - Kanban

http://youtu.be/LJOiFRsp0Z8
Práticas Ágeis
• Histórias:
–
–

São os problemas a serem resolvidos
São subdivididas em tarefas (tasks). Cada
task tem:
•
•
•

um responsável
um executor (cada um escolhe o que acha que tem
condições de resolver),
estimativa de horas (conforme a experiência do
executor).
Práticas Ágeis
• Histórias – exemplo
Como:
Desejo:
Para com isso:
Critérios de
Aceitação

Administrador do sistema
Que apenas pessoas autorizadas tenham acesso ao sistema
de pesquisa
Ter controle sobre o acesso aos dados
Sistema de autenticação funcionando corretamente

Conforme Mike Cohn
Práticas Ágeis
• Tarefas da história
T01 - US03 – Acrescentar ao modelo de dados do sistema de carga a tabela
de permissões de acesso
Responsável: Ricardo/ João
Complexidade: 13 Prioridade: 2
Iniciada em: 23/06
Finalizada em: 30/06
T02 - US03 - Elaborar as consultas de usuários cadastrados
Responsável: João/ Jane
Complexidade: 8 Prioridade: 5
Iniciada em:
Finalizada em:
T03 - US03 – Implementar a interface do sistema de autenticação
Responsável: Ricardo/Guilherme
Complexidade: 2 Prioridade: 4
Iniciada em:
Finalizada em:
T04 - US03 – Implementar a interface do sistema de cadastramento de usuários
e permissões
Responsável: Ricardo/Guilherme
Complexidade: 2 Prioridade: 4
Iniciada em:
Finalizada em:
T05 – US03 – Linkar o sistema autenticação com o sistema de geração de
gráficos e relatórios
Responsável: Ricardo/ Carlos
Complexidade: 21 Prioridade: 6
Iniciada em:
Finalizada em:
Ferramenta
Ferramenta
Ferramenta – Planning Poker

http://www.youtube.com/watch?v=gE7srp2BzoM
Práticas Ágeis
• Daily Meetings: reuniões diárias de 15 minutos,
onde todos respondem às perguntas:
– O que você realizou desde a última reunião?
– Quais problemas você enfrentou?
– Em que você
trabalhará até a
próxima reunião?
Scrum + XP
“É um erro achar que usar Scrum sozinho trará
agilidade para os projetos de software. Scrum é
apenas uma ferramenta para facilitar o
gerenciamento de projetos, sejam eles de
aviões, carros ou softwares. Para desenvolver
software com Scrum é necessário adicionar
práticas ágeis de engenharia de software como
as do XP, que é específico para isso, para que
aí sim você tenha verdadeira agilidade”.
Guilherme Chapiewski
Coordenador de webmedia da Globo.com
30
XP
• Extreme Programming é uma metodologia
de desenvolvimento de software voltada
para equipes de 2 a 10 programadores
com vistas a atender as rápidas
mudanças de requisitos do sistema.
• Projeto com no máximo 36 meses de
duração

31
XP
• Valores básicos:
– Comunicação: constante entre os membros
da equipe
– Simplicidade: implementar o que é necessário
– Feedback: entregas rápidas e freqüentes
– Coragem: para implantar os três valores
anteriores.
– Respeito: para saber ouvir, compreender e
respeitar o ponto de vista do outro, sempre
tendo em mente o sucesso do projeto.
32
Práticas Ágeis
– Foco na codificação
• Programação em
pares
• Código público (SVN)
• Refatoração
• Uso de padrões
Práticas Ágeis
• Pouca documentação
• Desenvolvimento orientado a testes
– Testes unitários
– Testes de integração
– Testes de usabilidade

• Integração contínua
Não ser ágil é ...
Referências
• Abrahamson, Pekka; Salo, Outi; Ronkainen,
Jussi. Agile Software Development Methods:
review and analysis. Otamedia Oy, Espoo
2002. VT Publications 478. Disponível em
http://www.vtt.fi/inf/pdf/publications/2002/P478.p
df
• Beck, Kent. Extreme Programming Explained:
embrace changes. Addison-Wesley, 2000
• Freire, Flávia. Desvendando o Scrum. Revista
TIDigital pags 36 – 43. abr 2009.
Referências
• Cohn, Mike. User Stories Applied For Agile
Software Development. Edt. Pearson. 2004
• Costa, Fernando. Agilidade: scrum e xp.
Disponível em
http://www.slideshare.net/fernandocostafln/agilid
ade-scrum-e-xp-presentation
• Kniberg, Henrik. Scrum and XP from the
Trenches. Disponível em
http://infoq.com/minibooks/scrum-xp-from-thetrenches.
Referências

Weitere ähnliche Inhalte

Was ist angesagt?

Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumCompanyWeb
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutosSerge Rehem
 
Apresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanApresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanManoela Oliveira
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMatheus Costa
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?TargetTrust
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumThiago Barros, PSM
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Thiago Compan
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPersonal
 
Scrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaScrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaVítor Bruno de Almeida
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosEamon Sousa, PMP
 
Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de ProjetosInaniaVerba
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumScrumHalf Tool
 

Was ist angesagt? (18)

Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao Scrum
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Apresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e KanbanApresentação Scrum, Xp e Kanban
Apresentação Scrum, Xp e Kanban
 
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - KanbanMetodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?
 
Scrum
ScrumScrum
Scrum
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
 
Palestra sobre metodologia Scrum
Palestra sobre metodologia ScrumPalestra sobre metodologia Scrum
Palestra sobre metodologia Scrum
 
Scrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-diaScrum: entendendo o framework e aplicando no dia-a-dia
Scrum: entendendo o framework e aplicando no dia-a-dia
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
 
Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de Projetos
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 
Scrum
ScrumScrum
Scrum
 

Ähnlich wie Metodologias Ágeis

Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptHurgelNeto
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisProfa Karen Borges
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMLucas Vinícius
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de SoftwareAdilmar Dantas
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareJerônimo Medina Madruga
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisfayrusm
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Apresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumApresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumRafael Campana
 

Ähnlich wie Metodologias Ágeis (20)

Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias Ágeis
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Metodos ageis
Metodos ageisMetodos ageis
Metodos ageis
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Lista de Práticas Ágeis
Lista de Práticas ÁgeisLista de Práticas Ágeis
Lista de Práticas Ágeis
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Métodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de softwareMétodos ágeis de desenvolvimento de software
Métodos ágeis de desenvolvimento de software
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Aplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeisAplicando Scrum na prática para times ágeis
Aplicando Scrum na prática para times ágeis
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Apresentação TCC Xp E Scrum
Apresentação TCC Xp E ScrumApresentação TCC Xp E Scrum
Apresentação TCC Xp E Scrum
 

Mehr von Profa Karen Borges

Pipe no Laboratório de Ideias 2018
Pipe no Laboratório de Ideias 2018Pipe no Laboratório de Ideias 2018
Pipe no Laboratório de Ideias 2018Profa Karen Borges
 
Mesa Redonda Sobre Cultura Maker e Educação
Mesa Redonda Sobre Cultura Maker e EducaçãoMesa Redonda Sobre Cultura Maker e Educação
Mesa Redonda Sobre Cultura Maker e EducaçãoProfa Karen Borges
 
Criatividade em Espaços de Fabricação Digital
Criatividade em Espaços de Fabricação DigitalCriatividade em Espaços de Fabricação Digital
Criatividade em Espaços de Fabricação DigitalProfa Karen Borges
 
Makerspaces e FabLabs: o que isso tem a ver com computação ?
Makerspaces e FabLabs: o que isso tem a ver com computação ?Makerspaces e FabLabs: o que isso tem a ver com computação ?
Makerspaces e FabLabs: o que isso tem a ver com computação ?Profa Karen Borges
 
Inovação em Educação é muito mais do que aplicação de novas tecnologias
Inovação em Educação é muito mais do que aplicação de novas tecnologiasInovação em Educação é muito mais do que aplicação de novas tecnologias
Inovação em Educação é muito mais do que aplicação de novas tecnologiasProfa Karen Borges
 
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e Lógica
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e LógicaUso da Jabuti Edu para o Aprendizado de Matemática, Física e Lógica
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e LógicaProfa Karen Borges
 
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em Scrum
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em ScrumProjeo eduScrum: metodologia para projetos de aprendizagem baseada em Scrum
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em ScrumProfa Karen Borges
 
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...Profa Karen Borges
 
Aprendizagem baseada em projetos
Aprendizagem baseada em projetosAprendizagem baseada em projetos
Aprendizagem baseada em projetosProfa Karen Borges
 
A inovação começa pelo professor
A inovação começa pelo professorA inovação começa pelo professor
A inovação começa pelo professorProfa Karen Borges
 

Mehr von Profa Karen Borges (12)

Pipe no Laboratório de Ideias 2018
Pipe no Laboratório de Ideias 2018Pipe no Laboratório de Ideias 2018
Pipe no Laboratório de Ideias 2018
 
Mesa Redonda Sobre Cultura Maker e Educação
Mesa Redonda Sobre Cultura Maker e EducaçãoMesa Redonda Sobre Cultura Maker e Educação
Mesa Redonda Sobre Cultura Maker e Educação
 
Criatividade em Espaços de Fabricação Digital
Criatividade em Espaços de Fabricação DigitalCriatividade em Espaços de Fabricação Digital
Criatividade em Espaços de Fabricação Digital
 
Makerspaces e FabLabs: o que isso tem a ver com computação ?
Makerspaces e FabLabs: o que isso tem a ver com computação ?Makerspaces e FabLabs: o que isso tem a ver com computação ?
Makerspaces e FabLabs: o que isso tem a ver com computação ?
 
Inovação em Educação é muito mais do que aplicação de novas tecnologias
Inovação em Educação é muito mais do que aplicação de novas tecnologiasInovação em Educação é muito mais do que aplicação de novas tecnologias
Inovação em Educação é muito mais do que aplicação de novas tecnologias
 
DNA do Inovador
DNA do InovadorDNA do Inovador
DNA do Inovador
 
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e Lógica
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e LógicaUso da Jabuti Edu para o Aprendizado de Matemática, Física e Lógica
Uso da Jabuti Edu para o Aprendizado de Matemática, Física e Lógica
 
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em Scrum
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em ScrumProjeo eduScrum: metodologia para projetos de aprendizagem baseada em Scrum
Projeo eduScrum: metodologia para projetos de aprendizagem baseada em Scrum
 
Uso do tablet na educação
Uso do tablet na educaçãoUso do tablet na educação
Uso do tablet na educação
 
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...
A Formação do Sujeito Inovador Apoiada no Uso de Projetos de Aprendizagem, Me...
 
Aprendizagem baseada em projetos
Aprendizagem baseada em projetosAprendizagem baseada em projetos
Aprendizagem baseada em projetos
 
A inovação começa pelo professor
A inovação começa pelo professorA inovação começa pelo professor
A inovação começa pelo professor
 

Metodologias Ágeis

  • 1. Metodologias Ágeis Para o Desenvolvimento de Software Profa. Karen Borges
  • 3. Manifesto Ágil • Indivíduos e interações mais que processos e ferramentas • Software em funcionamento mais que documentação abrangente • Colaboração com o cliente mais que negociação de contratos • Responder a mudanças mais que seguir um plano
  • 4. Manifesto Ágil • Propõe, através dos seus 12 princípios, uma metodologia de desenvolvimento de software baseada em : – forte interação com o cliente; – redução e simplificação da quantidade de documentos gerados durante o projeto; – entrega freqüente de executáveis – desenvolvimento incremental
  • 5. Ser ágil é ... • • • • • Evitar o desperdício Buscar a melhoria contínua Agregar valor ao que está sendo produzido Colaborar Ser pró-ativo AGILE = SMART
  • 7. Você é ágil ? • Busca ir além do que lhe foi pedido ? Fazer sempre melhor ? • Fica esperando que lhe digam o que fazer ? Onde trabalhar ? • É capaz de se adaptar ? De lidar com as mudanças ? • É colaborativo ? • Busca prazer naquilo que faz ? Vê propósito no que faz ? • É diligente, inspirador e compreensivo ? • Consegue manter equilíbrio entre trabalho e vida pessoal ?
  • 8. Pigs and Chickens • Quem você é ?
  • 9. O que são métodos ágeis • É uma atitude, não um processo prescritivo. • É um suplemento aos métodos existentes, ele não é uma metodologia completa. • É uma forma efetiva de se trabalhar em conjunto para atingir as necessidades das partes interessadas no projeto. • É uma coisa que funciona na prática, não é teoria acadêmica
  • 10. O que são métodos ágeis • É para o desenvolvedor médio, mas não é um substituto de pessoas competentes. • Não é um ataque à documentação, pelo contrário aconselha a criação de documentos que tem valor. • Não é um ataque às ferramentas CASE
  • 11. Métodos Ágeis • • • • • • • • • • Agile Data (AD) Agile Microsoft Solutions Framework (MSF) Agile Modeling (AM) Agile Unified Process (AUP) Dynamic System Development Method (DSDM) Extreme Programming (XP) Feature Driven Development (FDD) Scrum Usage-Centered Design (UCD) Outros ...
  • 12. Métodos Ágeis • São baseados em princípios e valores • Os artefatos não são a essência • Agile by the book pode não ser a melhor abordagem
  • 13. Scrum
  • 15. Scrum • Em Rugby, Scrum é um time de oito integrantes que trabalham em conjunto para levar a bola adiante no campo. • Ou seja: times trabalhando como uma unidade altamente integrada com cada membro desempenhando um papel bem definido e o time inteiro focando num único objetivo.
  • 16. Scrum • Metodologia para gestão de projetos de desenvolvimento de software. • Ideal para equipes de 5 a 9 profissionais. • Não existem as figuras de programador, testador, arquiteto, etc. Equipe multidisciplinar (cross-functional). • Time !
  • 17. Scrum • Papéis: – Scrum master: é o responsável por garantir que os princípios, valores e regras do Scrum sejam aplicados. – Product owner: é um representante do cliente. Responsável pelo levantamento de requisitos (histórias) e manutenção do backlog. – Time
  • 18. Scrum • “ Se uma empresa não possui processos definidos, o Scrum é uma das melhores opções, pois ele é simples de entender e bem mais simples de implantar que outros processos ... O mais importante é que ele traz uma caixa de ferramentas de boas práticas de trabalho, permitindo obter bons resultados, mesmo que a equipe não tenha domínio completo das técnicas que estão sendo utilizadas”. Nelson Abu Scrum Master
  • 19. Scrum • Princípios: – Aceitar as incertezas – Constante planejamento – Trabalhar como um time – Equipes auto-gerenciáveis – Manter um ritmo de trabalho suportável – Entregas freqüentes
  • 20. Práticas Ágeis • Sprint: é um período de tempo, de 1 a 4 semanas, ao final do qual é apresentada uma nova funcionalidade integrada ao sistema
  • 21. Práticas Ágeis • Backlog é uma lista das atividades a serem realizadas pela equipe. – Os itens que compõe a lista são chamados de histórias – Todos podem incluir histórias – Somente o Product Owner pode priorizá-las – Product Owner pode priorizar novamente no início de cada Sprint
  • 23. Práticas Ágeis • Histórias: – – São os problemas a serem resolvidos São subdivididas em tarefas (tasks). Cada task tem: • • • um responsável um executor (cada um escolhe o que acha que tem condições de resolver), estimativa de horas (conforme a experiência do executor).
  • 24. Práticas Ágeis • Histórias – exemplo Como: Desejo: Para com isso: Critérios de Aceitação Administrador do sistema Que apenas pessoas autorizadas tenham acesso ao sistema de pesquisa Ter controle sobre o acesso aos dados Sistema de autenticação funcionando corretamente Conforme Mike Cohn
  • 25. Práticas Ágeis • Tarefas da história T01 - US03 – Acrescentar ao modelo de dados do sistema de carga a tabela de permissões de acesso Responsável: Ricardo/ João Complexidade: 13 Prioridade: 2 Iniciada em: 23/06 Finalizada em: 30/06 T02 - US03 - Elaborar as consultas de usuários cadastrados Responsável: João/ Jane Complexidade: 8 Prioridade: 5 Iniciada em: Finalizada em: T03 - US03 – Implementar a interface do sistema de autenticação Responsável: Ricardo/Guilherme Complexidade: 2 Prioridade: 4 Iniciada em: Finalizada em: T04 - US03 – Implementar a interface do sistema de cadastramento de usuários e permissões Responsável: Ricardo/Guilherme Complexidade: 2 Prioridade: 4 Iniciada em: Finalizada em: T05 – US03 – Linkar o sistema autenticação com o sistema de geração de gráficos e relatórios Responsável: Ricardo/ Carlos Complexidade: 21 Prioridade: 6 Iniciada em: Finalizada em:
  • 28. Ferramenta – Planning Poker http://www.youtube.com/watch?v=gE7srp2BzoM
  • 29. Práticas Ágeis • Daily Meetings: reuniões diárias de 15 minutos, onde todos respondem às perguntas: – O que você realizou desde a última reunião? – Quais problemas você enfrentou? – Em que você trabalhará até a próxima reunião?
  • 30. Scrum + XP “É um erro achar que usar Scrum sozinho trará agilidade para os projetos de software. Scrum é apenas uma ferramenta para facilitar o gerenciamento de projetos, sejam eles de aviões, carros ou softwares. Para desenvolver software com Scrum é necessário adicionar práticas ágeis de engenharia de software como as do XP, que é específico para isso, para que aí sim você tenha verdadeira agilidade”. Guilherme Chapiewski Coordenador de webmedia da Globo.com 30
  • 31. XP • Extreme Programming é uma metodologia de desenvolvimento de software voltada para equipes de 2 a 10 programadores com vistas a atender as rápidas mudanças de requisitos do sistema. • Projeto com no máximo 36 meses de duração 31
  • 32. XP • Valores básicos: – Comunicação: constante entre os membros da equipe – Simplicidade: implementar o que é necessário – Feedback: entregas rápidas e freqüentes – Coragem: para implantar os três valores anteriores. – Respeito: para saber ouvir, compreender e respeitar o ponto de vista do outro, sempre tendo em mente o sucesso do projeto. 32
  • 33. Práticas Ágeis – Foco na codificação • Programação em pares • Código público (SVN) • Refatoração • Uso de padrões
  • 34. Práticas Ágeis • Pouca documentação • Desenvolvimento orientado a testes – Testes unitários – Testes de integração – Testes de usabilidade • Integração contínua
  • 35. Não ser ágil é ...
  • 36. Referências • Abrahamson, Pekka; Salo, Outi; Ronkainen, Jussi. Agile Software Development Methods: review and analysis. Otamedia Oy, Espoo 2002. VT Publications 478. Disponível em http://www.vtt.fi/inf/pdf/publications/2002/P478.p df • Beck, Kent. Extreme Programming Explained: embrace changes. Addison-Wesley, 2000 • Freire, Flávia. Desvendando o Scrum. Revista TIDigital pags 36 – 43. abr 2009.
  • 37. Referências • Cohn, Mike. User Stories Applied For Agile Software Development. Edt. Pearson. 2004 • Costa, Fernando. Agilidade: scrum e xp. Disponível em http://www.slideshare.net/fernandocostafln/agilid ade-scrum-e-xp-presentation • Kniberg, Henrik. Scrum and XP from the Trenches. Disponível em http://infoq.com/minibooks/scrum-xp-from-thetrenches.