SlideShare uma empresa Scribd logo
1 de 73
PROCESSOS DE DEV DE SOFTWARE
ORIGENS
FORDISMO - 1914
ENTÃO PARA SOFTWARE...
PROBLEMAS...
PROBLEMAS...
Baixa visibilidadeBaixa qualidade
Muito arriscado
Sem margem para mudanças
MANIFESTOÁGIL
2001
MANIFESTO ÁGIL
4 VALORES
12 PRINCÍPIOS
OS 4 VALORES
1. “Indivíduos e interações acima de processos e ferramentas.”
2. “Software funcionando acima de documentação abrangente.”
3. “Colaboração com o cliente acima de negociações de contratos.”
4. “Responder a mudanças acima de seguir um plano.”
O SCRUM
A ESSÊNCIA
Conceito:
“Entregar software funcionando com frequência, na escala de
semanas até meses, com preferência aos períodos mais curtos.”
Princípio Ágil:
3
MODELO CONTÍNUO
PROCESSO INCREMENTAL
Conceito:
“Pessoas relacionadas a negócios e desenvolvedores devem trabalhar
em conjunto e diariamente, durante todo o curso do projeto.”
Princípio Ágil:
4
O COMPROMETIMENTO
Conceito:
OS PAPÉIS
PRODUCT OWNER
• Visão do Produto
• ROI
• Focado mais no O QUE do que no COMO
• Manter o Product Backlog
• Priorizar as Estórias
• Planejar Releases
• Apoiar na resolução de impedimentos
SCRUM MASTER
• Garantir o processo SCRUM
• Resolver impedimentos do Time
• “Blindar” o time de distrações e interferências externas
• Facilitar comunicações
O TIME
• Desenvolver o software
• Estimar as atividades
• Determinar o escopo dos sprints
O PROCESSO
“Simplicidade: a arte de maximizar a quantidade de trabalho
que não precisou ser feito.”
Princípio Ágil:
10
CRIANDO O BACKLOG
Responsáveis:
• Lista das Estórias(US) que compõem o sistema
• Não precisa ser completa no início
• Não precisa ser detalhada
USER STORY
• Necessidades do negócio
• Funcionalidades do sistema
• Possui a quantidade mínima possível de detalhamento no início
(Épicos)
Responsáveis:
USER STORY
Template:
Responsáveis:
CRIANDO O BACKLOG
Responsáveis:
“Nossa maior prioridade é satisfazer o cliente, através da
entrega adiantada e contínua de software de valor.”
Princípio Ágil:
1
BACKLOG - PRIORIZANDO
Responsáveis:
PRIORIZAR É O SEGREDO!
Conceito:
Jim Johnson. The Standish Group International Inc. 2002.
BACKLOG – POR ONDE COMEÇAR
Responsáveis:
Responsáveis:
BACKLOG – POR ONDE COMEÇAR
BACKLOG - ESTIMATIVAS
• Estimativa alto nível para cada Estória
• Utilize medidas relativas de tamanho
Responsáveis:
USAR COMPARAÇÕES
Conceito:
USAR COMPARAÇÕES
Conceito:
Responsáveis:
P = 2
M = 4
G = 8
2
2
2 4 2 8
BACKLOG - ESTIMATIVAS
RELEASE PLANNING
Responsáveis:
Conceito:
Responsáveis:
O QUE COMO
SPRINT
• PLANNING
• DAILY
• GROOMING
• REVIEW
• RETROSPECTIVE
Responsáveis:
SPRINT
“O método mais eficiente e eficaz de transmitir informações para, e
por dentro de um time de desenvolvimento, é através de uma
conversa cara a cara.”
Princípio Ágil:
6
SPRINT - PLANNING
PLANNING – ESTÓRIAS E ESCOPO (“WHAT”)
• PO explica os detalhes das estórias mais prioritárias
• Time tira todas as suas dúvidas
• Time revisa estimativas de estórias caso necessário
• Time define com quais User Stories pode se comprometer no SPRINT de
acordo com as estimativas e sua velocidade
Responsáveis:
VELOCIDADE DO TIME
Conceito:
CAPACIDADE DO SPRINT
Conceito:
Velocidade do Time: 20 pontos
PLANNING – TÁTICO (“HOW”)
• TIME “quebra” as estórias em atividades mais simples
• Adiciona as tarefas do Sprint em um Kanban
Responsáveis:
KANBAN
Técnica:
SPRINT - DEV
Responsáveis:
“Construir projetos ao redor de indivíduos motivados. Dando a eles o
ambiente e suporte necessário, e confiar que farão seu trabalho.”
Princípio Ágil:
5
“As melhores arquiteturas, requisitos e designs emergem de
times auto organizáveis.”
Princípio Ágil:
11
• Desenvolvimento, design, testes, e o que mais for necessário acontece
aqui
• Autogestão
Responsáveis:
SPRINT - DEV
DAILY MEETING
Responsáveis:
• O que fiz desde ontem
• O que farei hoje
• O que me impede
BURN DOWN
Conceito:
BURN DOWN
Conceito:
“Processos ágeis promovem um ambiente sustentável.
Os patrocinadores, desenvolvedores e usuários, devem ser capazes
de manter indefinidamente, passos constantes.”
Princípio Ágil:
8
“Contínua atenção à excelência técnica e bom design, aumenta a
agilidade.”
Princípio Ágil:
9
O QUE É NEGOCIÁVEL
Conceito:
“Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento.
Processos ágeis se adequam a mudanças, para que o cliente possa
tirar vantagens competitivas.”
Princípio Ágil:
2
BACKLOG - GROOMING
Responsáveis:
BACKLOG - GROOMING
Responsáveis:
BACKLOG - GROOMING
Responsáveis:
“Software funcional é a medida primária de progresso.”
Princípio Ágil:
7
Responsáveis:
SPRINT - REVIEW
SPRINT - REVIEW
• TIME apresenta as Estórias concluídas para o PO
• PO aprova ou não aquelas Estórias
• Todas as Estórias entregues devem ser software apto a entrar em
produção
Responsáveis:
“Em intervalos regulares, o time reflete em como ficar mais efetivo,
então, se ajustam e otimizam seu comportamento de acordo.”
Princípio Ágil:
12
Responsáveis:
SPRINT - RETROSPECTIVE
SPRINT - RETROSPECTIVE
Responsáveis:
In a Nutshell
1. “VALOR”
2. “MUDANÇA”
3. “ENTREGAS CURTAS”
4. “CLIENTE NO TIME”
5. “MOTIVAÇÃO E CONFIANÇA”
6. “COMUNICAÇÃO CARA A CARA”
7. “SOFTWARE FUNCIONANDO”
8. “SUSTENTÁVEL”
9. “QUALIDADE”
10. “SIMPLICIDADE”
11. “AUTO ORGANIZAÇÃO”
12. “MELHORIA CONTÍNUA”
BENEFÍCIOS DO SCRUM
• Visibilidade
• “Errar pequeno e rápido”
• Velocidade de início
• Motivação
• Repriorização
• Software rapidamente em produção
• Retorno rápido
mas como sempre:
No Silver Bullets
Onde o SCRUM pode não ser uma boa
• Projetos curtos, sem tempo para medir e aprimorar o processo
• Times remontados o tempo todo
• Projetos onde custo, escopo e prazo são fixos
• Equipe não bem madura ou instruída em scrum pode interpreta-lo
como anarquia e informalidade
• Equipes pouco maduras e experientes podem não se dar bem com a
autonomia/ responsabilidade inerente no processo
A ESSÊNCIA
Conceito:
Bruno Trassante
bruno@cwi.com.br
Imagens Externas
“Agile Pigs”
http://braintrustgroup.com/
“Kanban e Calendários”
http://scrummethodology.com/
“Gráficos Waterfall”
http://www.agilenutshell.com/

Mais conteúdo relacionado

Mais procurados

Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingMorvana Bonin
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)Renato Pina
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilJaffer Veronezi
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programmingceife
 
Porque eu deveria utilizar Agile
Porque eu deveria utilizar AgilePorque eu deveria utilizar Agile
Porque eu deveria utilizar AgileRodrigo Branas
 
Como escrever apps de qualidade em qualquer arquitetura
Como escrever apps de qualidade em qualquer arquiteturaComo escrever apps de qualidade em qualquer arquitetura
Como escrever apps de qualidade em qualquer arquiteturaLeandro Alonso
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Fernando Kenji Kamei
 
CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP Felipe Albuquerque
 
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
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanSamuel Cavalcante
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimentoledsifes
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 

Mais procurados (20)

Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme Programming
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia Ágil
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Porque eu deveria utilizar Agile
Porque eu deveria utilizar AgilePorque eu deveria utilizar Agile
Porque eu deveria utilizar Agile
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Como escrever apps de qualidade em qualquer arquitetura
Como escrever apps de qualidade em qualquer arquiteturaComo escrever apps de qualidade em qualquer arquitetura
Como escrever apps de qualidade em qualquer arquitetura
 
Extreme Programming XP
Extreme Programming XPExtreme Programming XP
Extreme Programming XP
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
 
CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP CONWIP: uma outra opção para restrição do WIP
CONWIP: uma outra opção para restrição do WIP
 
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)
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBan
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 

Semelhante a Processos ágeis de desenvolvimento de software

Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2Edinaldo Mendes
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Softwarealexandre_malaquias
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Rosa Sampaio
 
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...Rosa Sampaio
 
O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning Jorge Improissi
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando alémilegra
 
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...ITSS Tecnologia
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
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
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.James Moreira
 

Semelhante a Processos ágeis de desenvolvimento de software (20)

Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
Scrum em 1h.
Scrum em 1h.Scrum em 1h.
Scrum em 1h.
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Software
 
Agile
AgileAgile
Agile
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
Scrum | Estimativas Ágil Consciente | Apresentação para Empresa Desenvolvedor...
 
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...Scrum | Estimativa ágil | Apresentação para  QA | Desenvolvedores  | e para o...
Scrum | Estimativa ágil | Apresentação para QA | Desenvolvedores | e para o...
 
Vantagens agil 3
Vantagens agil 3Vantagens agil 3
Vantagens agil 3
 
O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning O desafio do ágil em um time de Machine Learning
O desafio do ágil em um time de Machine Learning
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Requisitos ageis para times sem tempo
Requisitos ageis para times sem tempoRequisitos ageis para times sem tempo
Requisitos ageis para times sem tempo
 
Desenvolvimento ágil pensando além
Desenvolvimento ágil   pensando alémDesenvolvimento ágil   pensando além
Desenvolvimento ágil pensando além
 
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...
[APRESENTAÇÃO] SCRUM: Como Utilizar Métodos Ágeis para Conquistar Alta Produt...
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
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
 
Manifesto Agil
Manifesto AgilManifesto Agil
Manifesto Agil
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.Scrum - Profº James Moreira Jr.
Scrum - Profº James Moreira Jr.
 

Processos ágeis de desenvolvimento de software

Notas do Editor

  1. Apresentar – Líder técnico - Falar sobre Metodologia ágeis
  2. Processos industriais de esteira de produção. Vários passos sequenciais bem definidos
  3. Presunto e ovos
  4. Até aqui foi o O QUE
  5. Até aqui foi o O QUE
  6. Três pilares num projeto de desenvolvimento. Escopo, prazo e custo. Um deles precisa estar solto para eventuais imprevistos
  7. Visita de obra