scrum - desenvolvendo software e entregando valor
DESCRIPTION
TRANSCRIPT
ScrumDesenvolvendo software e entregando valor
sábado, 1 de junho de 2013
• Problemas
• Agile
• Papéis no Scrum
• Processo Scrum
• Atenção
• Resultados
Agenda
sábado, 1 de junho de 2013
Problemascom o método tradicional de desenvolver software
sábado, 1 de junho de 2013
TradicionalDesenvolvimento em fases Antecipação de resultadosLevantamento total dos requisitos
sábado, 1 de junho de 2013
Requisitos pouco clarosMedo de ir para a próxima fase
Paralisia da análise
sábado, 1 de junho de 2013
Mudanças de RequisitosMudanças ficam cada vez mais caras
Clientes não consegues o que querem
sábado, 1 de junho de 2013
Projetos LongosSomente 32% dos projetos são entregues com sucesso*
Projetos longos adiam a receita
* Fonte: Standish Groupsábado, 1 de junho de 2013
TestesNão “sobra” tempo para testes
A garantia da qualidade é negociadaIntegração tardia = Falha no final
sábado, 1 de junho de 2013
Desperdício de TempoSomente 52% de funcionalidades implementadas*64% dessas funcionalidades são raramente usadas*
* Fonte: Standish Groupsábado, 1 de junho de 2013
Visibilidade pobre% de tarefas inúteis realizadas*
Média superada 43%*
* Fonte: Standish Groupsábado, 1 de junho de 2013
AgileSoftware
Development
sábado, 1 de junho de 2013
Projetos Caóticos
Projetos Ágeis
Projetos Estruturados
sábado, 1 de junho de 2013
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.
sábado, 1 de junho de 2013
Princípios Ágeis
✓ Satisfação do cliente
✓Mudanças são bem-vindas
✓ Entregar frequentemente
✓ Trabalhar como um time
✓Motivar a equipe
✓Comunicação face a face
✓Medir o trabalho
✓Manter a cadência
✓ Buscar a qualidade
✓Manter a simplicidade
✓ Engajar
✓ Refletir regularmente
sábado, 1 de junho de 2013
Adoção do Agile
sábado, 1 de junho de 2013
Adoção do Agile
sábado, 1 de junho de 2013
Scrum
sábado, 1 de junho de 2013
Os Mentores
Ken Schwaber Jeff Sutherland
Mike Cohn
sábado, 1 de junho de 2013
Objetivo do Scrum
Gerenciar a complexidade, imprevisibilidade e mudanças através da visibilidade, Inspeção e Adaptação
sábado, 1 de junho de 2013
sábado, 1 de junho de 2013
Papéis no Scrum
sábado, 1 de junho de 2013
Product OwnerÉ o dono do projeto, representa o cliente.
sábado, 1 de junho de 2013
Product OwnerDefine as funcionalidades de acordo com a visão.Prioriza as funcionalidades.Organiza as releases.Fornece feedback.Aceita ou rejeita os resultados.sábado, 1 de junho de 2013
TimeDeve ser pequeno, multifuncional e auto-organizado.
sábado, 1 de junho de 2013
TimeDefine as tarefas.Estima o esforço.Desenvolve o produto.Garante a qualidade.Evolui o processo.sábado, 1 de junho de 2013
Scrum MasterLíder servidor, protetor do time e responsável pelo processo.
sábado, 1 de junho de 2013
Scrum MasterRemove impedimentos.Previne interrupções.Facilitador para o Time.Garante o funcionamento do processo.Gerencia o gerenciamento.sábado, 1 de junho de 2013
Porcos e Galinhas
sábado, 1 de junho de 2013
Processo Scrum
sábado, 1 de junho de 2013
Processo Scrum
sábado, 1 de junho de 2013
Product BacklogExpressa valor e adia decisões
sábado, 1 de junho de 2013
Product Backlog
Criado pelo Product Owner.Requisitos de alto nível.Expressa o valor para o negócio.Incompleto, imperfeito.Espera por mudanças e desenvolvimento.Visão limitada do futuro.sábado, 1 de junho de 2013
Product Backlog
Priorizado pelo valor e risco.Contém User Stories bem escritas.Inclui as estimativas por pontos.Deve ser público e de fácil acesso.
sábado, 1 de junho de 2013
User StoryEu como <usuário>, quero <funcionalidade> para que <benefício>.
Eu como bibliotecário, quero um sistema de busca para que seja possível encontrar livros facilmente.
sábado, 1 de junho de 2013
Sprint
Timeboxed, funcionalidades congeladas, escopo variável, resultado entregável.
sábado, 1 de junho de 2013
Sprint Planning
Capacidade do TimeProduct Backlog
NegócioTecnologiaObjetivo
sábado, 1 de junho de 2013
Comunicação frente-a-frente.Pequenos passos reversíveis.Perspectivas do Usuário.
Sprint Planning
sábado, 1 de junho de 2013
Sprint Planning - Parte 1Planejamento no nível estratégico.Priorizar e selecionar as funcionalidades.Discutir os critérios de aceitação.Alinhar o entendimento.Tempo: 1 hora por semana de Sprint.
Presença obrigatória:
PO, SM, Time.
sábado, 1 de junho de 2013
Sprint Planning - Parte 2Planejamento no nível tático.Define os itens do Sprint Backlog.Estmativa dos itens do Sprint Backlog.Uso da Velocidade.Tempo: 1 hora por semana de Sprint.
Presença obrigatória: SM, Time.
sábado, 1 de junho de 2013
Sprint BacklogQuebrando em tarefas técnicas os itens de negócio.
sábado, 1 de junho de 2013
Sprint Backlog
Criado pelo time.O time organiza e aloca as tarefas.Nada é adicionado por outras pessoas.
sábado, 1 de junho de 2013
Daily Scrum
sábado, 1 de junho de 2013
Daily ScrumComprometimento e responsabilidade.Dizer o que esta fazendo e fazer o que está dizendo.Todo mundo é convidado a participar.Tempo: Até 15 minutos todos os dias.
sábado, 1 de junho de 2013
Daily ScrumO que você fez desde o último daily meeting?O que você fará até o próximo daily meeting?Está com algum impedimento?Somente o Time fala.Não é para resolver problemas.
Tempo: Até 15 minutos todos os dias.
sábado, 1 de junho de 2013
Task Board
Tarefas completas
Sprint Backlog
Tarefas em andamento
Gráfico de Burndown
sábado, 1 de junho de 2013
Definição de ProntoEvite a síndrome dos 90%
Codificado, comentado, checked-in, integrado, revisado, com testes unitários, implantado em ambiente de testes, aceito pelos critérios de
aceitação e documentado.
Pronto!
sábado, 1 de junho de 2013
Sprint Burndown
sábado, 1 de junho de 2013
Sprint Review
Satisfazer o POObter feedback
sábado, 1 de junho de 2013
Informal, sem slides.Todos do Time participam.Qualquer um pode ser convidado.
Sprint Review
sábado, 1 de junho de 2013
Necessário preparação.Todas as funcionalidades devem ser mostradas.Os resultados podem ser aceitos ou rejeitados.Tempo: 2 horas para cada semana de Sprint.
Sprint Review
sábado, 1 de junho de 2013
Sprint Retrospective
Melhorando o Processo
sábado, 1 de junho de 2013
Reflexão sobre o processo e produto.Todos do Time participam.Não é necessário a participação do Product Owner.
Sprint Retrospective
sábado, 1 de junho de 2013
O que precisamos começar a fazer?O que precisamos parar de fazer?O que precisamos continuar fazendo?
Sprint Retrospective
sábado, 1 de junho de 2013
Release Planning
sábado, 1 de junho de 2013
Planejar funcionalidades em Sprints e Releases.Releases dependem dos Sprints concluídos com sucesso.
Release Planning
sábado, 1 de junho de 2013
Cancelar Sprint
sábado, 1 de junho de 2013
Me dê um motivo lógico para
cancelarmos a Sprint!
sábado, 1 de junho de 2013
Cancelar Sprint
• Somente em casos extremos.
• Time cancela: A meta da Sprint ficou inalcançável.
• Product Owner cancela: A prioridade mudou.
• Dar visibilidade ao problema.
sábado, 1 de junho de 2013
SprintEntrega constante de valor para o
negócio.
Inspeção e Adaptação
sábado, 1 de junho de 2013
SprintOrientado pelo Product Owner
Pequenos passosAs mudanças são bem-vindasOs Times são multifuncionais
Inclui design e testesMantém uma cadência na entregaCompartilha o comprometimento
Busca a alta qualidadeObtém feedback“Falha rápido”
sábado, 1 de junho de 2013
ResultadosEfeitos do Scrum
sábado, 1 de junho de 2013
Gerenciar a incertezaPequenos projetos, riscos menores
sábado, 1 de junho de 2013
Escopo flexívelAceita mudanças em intervalos fixos
sábado, 1 de junho de 2013
Entregas rápidasEntrega de valor em pequenos incrementos
sábado, 1 de junho de 2013
Alta qualidadeTestes acontecem continuamente
sábado, 1 de junho de 2013
Elimina o desperdícioNada é especificado, nada é construído
sábado, 1 de junho de 2013
Aumenta a visibilidadeTodos os problemas são visíveis
sábado, 1 de junho de 2013
Mais divertido, Times Felizes
sábado, 1 de junho de 2013
Pré-Condições
✓ Empoderamento
✓Disciplina
✓Coragem
✓ Energia
✓ Paixão
✓Acompanhamento
✓ Times Estáveis
✓ Time Multifuncional
✓Colaboração
✓Cliente Disponível
sábado, 1 de junho de 2013
Atenção!Scrum não é uma prática de engenharia
Parece simples, mas é dificilNão é bala de prata
É incompletoLeva tempo
sábado, 1 de junho de 2013