DESENVOLVIMENTO ÁGIL
COM SCRUM
Criado por Rômulo Gomes, Product Owner
APRESENTANDO-ME RAPIDAMENTE
Paulistano de 23 anos, comecei a trabalhar com web em
2004. Já tive agência, trabalhei como dev php e front-end,
mas me encontrei mesmo na área de Produto. Gosto de
trabalhar com frameworks ágeis como o Scrum e o Lean.
COMEÇANDO PELO COMEÇO:
COMO FAZEMOS SOFTWARE HOJE?
Modelo Cascata
Fábricas de Software
"Faça isso, agora aquilo outro, agora volta naquele, agora..."
ALGUMAS ESTATÍSTICAS
Se compararmos o sucesso de projetos com o de vôos
domésticos
29% pousariam :)
53% pousariam com problemas :s
18% cairiam
LOL
ALGUMA ESTATÍSTICAS
Só 20% das funcionalidades de um software são utilizadas
regularmente
Outras 20% só são utilizadas uma vez (provavelmente pelo
mesmo asno que a solicitou)
60% simplesmente não são utilizadas
O MANIFESTO ÁGIL
Estamos descobrindo maneiras melhores de desenvolver
software fazendo-o nós mesmos e ajudando outros a fazê-lo.
Através deste trabalho, passamos a valorizar:
Indivíduos e interação entre eles 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
Ou seja, mesmo havendo valor nos itens à direita,
valorizamos mais os itens à esquerda.
PLEASE SELECT YOUR WEAPON
Quadro Kanban
XP pair programming / unit testing / developers stuff
SCRUM
COMO FUNCIONA ESSE TAL DE SCRUM?
OS PAPÉIS
Product Owner
Scrum Master
Time de Desenvolvimento
O PRODUCT OWNER
Visão de Produto
ROI
Planejamento: roadmap e release planning
Manutenção do Product Backlog
Ser a voz do cliente
Pivot entre TI, Negócios e Cliente
O SCRUM MASTER
Gerente de Projeto, só que não
Responsável pela entrega
Remove Impedimentos para o Time
Garante que os processos do Scrum estão sendo
respeitados
Implementa melhorias ao processo sempre que necessário
TIME DE DESENVOLVIMENTO
Um pequeno time multidisciplinar de programadores,
designers, arquitetos (etc), que irão nos ajudar a construir
nossas user stories. Para ser ágil, o time investe pesado em
testes automatizados e exije do PO tarefas muito bem
detalhadas com critérios de aceitação e casos de teste.
ENTRANDO UM POUCO MAIS AFUNDO NO
GERENCIAMENTO DE PRODUTO
PRODUCT BACKLOG
O que é o Product Backlog? O que acontece quando tentamos
satisfazer todos os desejos dos nossos Stakeholders?
Backlog vira listinha do Papai Noel.
Vários problemas em TI: times desmotivados; acúmulo de
entregas; má qualidade de código; queda de produção, etc.
Excessos para todos os lados: sistema se torna muito
complexo, pesado, poluído e não entrega funcionalidades-
chave.
COMO IMPEDIR QUE ISSO ACONTEÇA?
MANTENDO O BACKLOG ORGANIZADO
ROI como ferramenta de priorização
User Stories vagas no final da lista, user Stories concretas
no topo
Backlog Grooming
Evitar a armadilha do "first in, first out"
PAIXÃO E COMUNICAÇÃO
NOSSO FOCO ESTÁ
ERRADO
DEVEMOS ENTREGAR MAIS VALOR PARA
NOSSOS CONSUMIDORES E NÃO MAIS
FUNCIONALIDADES!
RAPIDEZ VS ACERTIVIDADE VS ROBUSTEZ
NÃO HÁ PRAZO!
GERENCIAMENTO REALISTA DE EXPECTATIVAS
Calma, podemos fazer uma previsão :)
Previsão de Escopo Fixo
Previsão de Prazo Fixo
Previsão de Escopo e Prazo Fixo
SE A EMPRESA ONDE VOCÊ TRABALHA NÃO
GOSTA DE SE COMUNICAR COM HONESTIDADE
ENTÃO ELA NÃO ESTÁ PRONTA PARA
TRABALHAR COM DESENVOLVIMENTO ÁGIL
TUDO ISSO É MUITO LEGAL, MAS COMO
CONVENÇO O CHEFE?
Faremos entregas rápidas e contínuas, a cada 5 a 10 dias;
É extremamente fácil medir a produção do time;
A equipe se torna mais unida e motivada pois sabe o que
está fazendo, para quem está fazendo e porque está
fazendo;
O Scrum dá foco total nas tarefas de maior valor para o
negócio e seus consumidores;
A equipe se auto-organiza para realizar as tarefas;
Agilidade: mude de foco sem parar seu time; tenha um
ciclo de feedback curtíssimo;
Quem usa Scrum: Globo.com. Microsoft, Google,
Facebook, Nokia, SalesForce, Warner, Yahoo, etc;
E o melhor de tudo...
ACABOU :(
- meu blog
CONTATO
contato@romulodeveloper.com.br
(11) 9-8058-4648
Prodcut Ownership & Agile
LinkedIn
Slide Share

Desenvolvimento Ágil com Scrum - Palestra Digitalks

  • 1.
    DESENVOLVIMENTO ÁGIL COM SCRUM Criadopor Rômulo Gomes, Product Owner
  • 2.
    APRESENTANDO-ME RAPIDAMENTE Paulistano de23 anos, comecei a trabalhar com web em 2004. Já tive agência, trabalhei como dev php e front-end, mas me encontrei mesmo na área de Produto. Gosto de trabalhar com frameworks ágeis como o Scrum e o Lean.
  • 3.
    COMEÇANDO PELO COMEÇO: COMOFAZEMOS SOFTWARE HOJE? Modelo Cascata Fábricas de Software "Faça isso, agora aquilo outro, agora volta naquele, agora..."
  • 5.
    ALGUMAS ESTATÍSTICAS Se compararmoso sucesso de projetos com o de vôos domésticos 29% pousariam :) 53% pousariam com problemas :s 18% cairiam LOL
  • 6.
    ALGUMA ESTATÍSTICAS Só 20%das funcionalidades de um software são utilizadas regularmente Outras 20% só são utilizadas uma vez (provavelmente pelo mesmo asno que a solicitou) 60% simplesmente não são utilizadas
  • 8.
    O MANIFESTO ÁGIL Estamosdescobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar: Indivíduos e interação entre eles 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 Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
  • 9.
    PLEASE SELECT YOURWEAPON Quadro Kanban XP pair programming / unit testing / developers stuff SCRUM
  • 11.
    COMO FUNCIONA ESSETAL DE SCRUM?
  • 12.
    OS PAPÉIS Product Owner ScrumMaster Time de Desenvolvimento
  • 13.
    O PRODUCT OWNER Visãode Produto ROI Planejamento: roadmap e release planning Manutenção do Product Backlog Ser a voz do cliente Pivot entre TI, Negócios e Cliente
  • 14.
    O SCRUM MASTER Gerentede Projeto, só que não Responsável pela entrega Remove Impedimentos para o Time Garante que os processos do Scrum estão sendo respeitados Implementa melhorias ao processo sempre que necessário
  • 16.
    TIME DE DESENVOLVIMENTO Umpequeno time multidisciplinar de programadores, designers, arquitetos (etc), que irão nos ajudar a construir nossas user stories. Para ser ágil, o time investe pesado em testes automatizados e exije do PO tarefas muito bem detalhadas com critérios de aceitação e casos de teste.
  • 17.
    ENTRANDO UM POUCOMAIS AFUNDO NO GERENCIAMENTO DE PRODUTO
  • 18.
    PRODUCT BACKLOG O queé o Product Backlog? O que acontece quando tentamos satisfazer todos os desejos dos nossos Stakeholders? Backlog vira listinha do Papai Noel. Vários problemas em TI: times desmotivados; acúmulo de entregas; má qualidade de código; queda de produção, etc. Excessos para todos os lados: sistema se torna muito complexo, pesado, poluído e não entrega funcionalidades- chave.
  • 19.
    COMO IMPEDIR QUEISSO ACONTEÇA?
  • 21.
    MANTENDO O BACKLOGORGANIZADO ROI como ferramenta de priorização User Stories vagas no final da lista, user Stories concretas no topo Backlog Grooming Evitar a armadilha do "first in, first out"
  • 22.
  • 23.
    NOSSO FOCO ESTÁ ERRADO DEVEMOSENTREGAR MAIS VALOR PARA NOSSOS CONSUMIDORES E NÃO MAIS FUNCIONALIDADES!
  • 24.
  • 25.
    NÃO HÁ PRAZO! GERENCIAMENTOREALISTA DE EXPECTATIVAS Calma, podemos fazer uma previsão :) Previsão de Escopo Fixo Previsão de Prazo Fixo Previsão de Escopo e Prazo Fixo
  • 26.
    SE A EMPRESAONDE VOCÊ TRABALHA NÃO GOSTA DE SE COMUNICAR COM HONESTIDADE ENTÃO ELA NÃO ESTÁ PRONTA PARA TRABALHAR COM DESENVOLVIMENTO ÁGIL
  • 27.
    TUDO ISSO ÉMUITO LEGAL, MAS COMO CONVENÇO O CHEFE?
  • 28.
    Faremos entregas rápidase contínuas, a cada 5 a 10 dias; É extremamente fácil medir a produção do time; A equipe se torna mais unida e motivada pois sabe o que está fazendo, para quem está fazendo e porque está fazendo; O Scrum dá foco total nas tarefas de maior valor para o negócio e seus consumidores; A equipe se auto-organiza para realizar as tarefas; Agilidade: mude de foco sem parar seu time; tenha um ciclo de feedback curtíssimo; Quem usa Scrum: Globo.com. Microsoft, Google, Facebook, Nokia, SalesForce, Warner, Yahoo, etc; E o melhor de tudo...
  • 30.
    ACABOU :( - meublog CONTATO contato@romulodeveloper.com.br (11) 9-8058-4648 Prodcut Ownership & Agile LinkedIn Slide Share