Scrum, Agilismo e  Boas Páticas  Felipe Norato Lacerda 
Metodologias
Metodologias
Metodologia X Métodos
 
Trabalho    e Diversão
 
Programação   Orientada   à  Documentação
 
Linear
Linear Rígido
Linear Rígido Monolítico
Linear Rígido Monolítico Cliente... cadê você?
Linear Rígido Monolítico Cliente... cadê você?
Sonhar mais um sonho impossível Lutar quando é fácil ceder Vencer o inimigo invencível Negar quando a regra é vender
 
Presença do cliente
Presença do cliente ...mas...
Produto operacional só no final do processo... Presença do cliente ...mas...
Produto operacional só no final do processo... Presença do cliente ...mas... ...que nunca acaba...
Produto operacional só no final do processo... Presença do cliente ...mas... ...que nunca acaba... #FailAgain
Desenvolvimento Incremental...
Desenvolvimento Incremental... Isso?
Desenvolvimento Incremental... Isso? OU
Desenvolvimento Incremental... Isso? OU Isso?
 
Cliente Presente!
Cliente Presente! Teste só no   protótipo  final
Cliente Presente! Teste só no   protótipo  final
You are make it wrong! Cliente Presente! Teste só no   protótipo  final
 
Testes e produto operacional durante o desenvolvimento e Presença do Cliente!
Testes e produto operacional durante o desenvolvimento e Presença do Cliente! ...mas...
Testes e produto operacional durante o desenvolvimento e Presença do Cliente! ...mas... Documentação excessiva!
Versões do produto.
Versões do produto. Versão Alfa
Forever Alfa Version Versões do produto. Versão Alfa
Forever Alfa Version Versões do produto. Versão Alfa Versão Beta
Forever Alfa Version Versões do produto. Versão Alfa Versão Beta Versão Final
  "É um modo de padronizar as formas de modelagem."
  "É um modo de padronizar as formas de modelagem." Objetivo:
  "É um modo de padronizar as formas de modelagem." Objetivo: Guiar o desenvolvedor através de documentos e diagramas.
  "É um modo de padronizar as formas de modelagem." Objetivo: Guiar o desenvolvedor através de documentos e diagramas. Gerar documentação.
  "É um modo de padronizar as formas de modelagem." Objetivo: Guiar o desenvolvedor através de documentos e diagramas. Gerar documentação. Gerar documentação.
  "É um modo de padronizar as formas de modelagem." Objetivo: Guiar o desenvolvedor através de documentos e diagramas. Gerar documentação. Gerar documentação. Gerar documentação.
 
- Direcionado pela UML. - Direcionado em Casos de Uso. - Centrado em Arquitetura. - Iterativo e Incremental. - Dividido em Fases e Disciplinas.
- Direcionado pela UML. - Direcionado em Casos de Uso. - Centrado em Arquitetura. - Iterativo e Incremental. - Dividido em Fases e Disciplinas. - Processo longo e cansativo. - Excesso de atribuições.
Manifesto Ágil
Manifesto Ágil
Indivíduos e interações  mais do que processos e ferramentas. Manifesto Ágil
Indivíduos e interações  mais do que processos e ferramentas. Manifesto Ágil Software executável  mais do que documentação.
Indivíduos e interações  mais do que processos e ferramentas. Manifesto Ágil Software executável  mais do que documentação. Colaboração do cliente  mais do que negociação de contratos.
Indivíduos e interações  mais do que processos e ferramentas. Manifesto Ágil Software executável  mais do que documentação. Colaboração do cliente  mais do que negociação de contratos. Respostas rápidas  mais do que invés de seguir planos.
 
Cheguei onde queria... ....eu quero desenvolver.... Software
 
Desenvolvimento "Tradicional"
Desenvolvimento "Tradicional"
Desenvolvimento Lean
Planejamento Ágil de Projetos
Planejamento Ágil de Projetos Visão Geral
Planejamento Ágil de Projetos Visão Geral Informação do Projeto
Planejamento Ágil de Projetos Visão Geral Papéis e Responsabilidades da Organização do Projeto Informação do Projeto
Planejamento Ágil de Projetos Visão Geral Papéis e Responsabilidades da Organização do Projeto Informação do Projeto Plano de Desenvolvimento
Keep It Simple, Stupid!
Olá, Scrum!
Scrum é um processo  Iterativo   Incremental  para desenvolvimento de  produtos
O objetivo é entregar o máximo de  Valor de Negócio   possível no menor tempo!
Scrum é também um meio de  evidenciar os problemas
- P D C A
- P D C A - Plan - Do - Check - Act
- P D C A - Iterações curtas
- P D C A - Iterações curtas Sem perdas de tempo!!
- P D C A - Iterações curtas - Definição de prioridades
- P D C A - Iterações curtas - Definição de prioridades Sem perdas de tempo!!
- P D C A - Iterações curtas - Definição de prioridades - Retrospectiva
- P D C A - Iterações curtas - Definição de prioridades - Retrospectiva “ calcular” o tempo positivo!
Mas como isso funciona??
Basicamente assim...
Papéis e  responsabilidades!
Product Owner Cria a visão do projeto Decide sobre os itens do product backlog Valida o produto no final de cada split Estabelecer o plano de entregas
Scrum Master Trabalha com o Product Owner. Cuida do Time Mantém o processo funcionando Garantir comunicação
Time Estimar itens do Backlog Se comprometer a entregar um Incremento funcional. Gerenciar próprio processo Auto organizar para entregar o que o PO quer
Time Estimar itens do Backlog Se comprometer a entregar um Incremento funcional. Gerenciar próprio processo Auto organizar para entregar o que o PO quer Resumindo...
Time Estimar itens do Backlog Se comprometer a entregar um Incremento funcional. Gerenciar próprio processo Auto organizar para entregar o que o PO quer Resumindo...  Programar muito!!!
Cerimoniais - Sprint Planning - Sprint Review - Sprint Retrospective - Daily scrum meeting
Artefatos - Product Backlog - Sprint Backlog - Burndown Charts
E os testes??
E os testes?? Testes Automatizados!
Refências e Imagens
Refências e Imagens Muita coisa!!
Refências e Imagens http://www.slideshare.net/brucken/portuguese-scrum http://www.slideshare.net/lazarofl/gesto-de-projetos-geis-utilizando-scrum http://www.slideshare.net/rodrigomanhaes/behaviour-drivendevelopment http://c-santos.blog.com/?p=5219024 http://www.mountaingoatsoftware.com/system/hidden_asset/file/52/PortugueseScrum.pdf

Scrum, Agilismo e Boas Práticas