54
Introdução ao Desenvolvimento Ágil com Scrum Lorena Lopes Analista de Requisitos na Inove Informática [email protected]

Introdução ao desenvolvimento ágil com Scrum

  • Upload
    inove

  • View
    504

  • Download
    2

Embed Size (px)

DESCRIPTION

http://br.linkedin.com/pub/lorena-lopes/35/a71/b0O Scrum é uma das metodologias mais utilizadas para gerenciamento de projetos e desenvolvimento ágil de software. A apresentação faz parte do Ciclo de Palestras da Inove (www.inoveinformatica.net) e foi elaborada pela analista de sistemas Lorena Lopes (http://br.linkedin.com/pub/lorena-lopes/35/a71/b0)

Citation preview

Page 1: Introdução ao desenvolvimento ágil com Scrum

Introdução ao Desenvolvimento Ágil com Scrum

Lorena LopesAnalista de Requisitos na Inove Informática

[email protected]

Page 2: Introdução ao desenvolvimento ágil com Scrum

Agenda

• Conceito geral• Scrum Framework• Por que utilizar Scrum?• Estudo de caso: Globo.com

Page 3: Introdução ao desenvolvimento ágil com Scrum

O Scrum é um metodologia de desenvolvimento iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software

Page 4: Introdução ao desenvolvimento ágil com Scrum

Origem do Scrum

Page 5: Introdução ao desenvolvimento ágil com Scrum

Metodologias ágeis

Page 6: Introdução ao desenvolvimento ágil com Scrum

Engenharia de Software tradicional

Documentação

Page 7: Introdução ao desenvolvimento ágil com Scrum

Engenharia de Software tradicional

Documentação

Leva muito tempo!!

Page 8: Introdução ao desenvolvimento ágil com Scrum

Engenharia de Software tradicional

Documentação

Leva muito tempo!!Mudam o tempo todo!!

Page 9: Introdução ao desenvolvimento ágil com Scrum

Engenharia de Software tradicional

Documentação

Leva muito tempo!!

Burocratiza o processo!!

Mudam o tempo todo!!

Page 10: Introdução ao desenvolvimento ágil com Scrum

• O mercado exige cada vez mais demanda por software rápidos

• Faltava interação com os clientes• Muita burocracia

Page 11: Introdução ao desenvolvimento ágil com Scrum

Manifesto Ágil

Page 12: Introdução ao desenvolvimento ágil com Scrum

Princípios Manifesto Ágil

Indivíduos e interaçãoSoftware funcionandoColaboração do clienteMudança

Processos e ferramentasDocumentação abrangenteNegociação de contratosSeguir um plano

Page 13: Introdução ao desenvolvimento ágil com Scrum

Valor

Tempo

Page 14: Introdução ao desenvolvimento ágil com Scrum

Scrum Framework

Page 15: Introdução ao desenvolvimento ágil com Scrum

valores, princípios e pilares.

Práticas Regras

ArtefatosPapéis

Scrum é um Framework!

Page 16: Introdução ao desenvolvimento ágil com Scrum

Scrum e a cultura empresarial

Page 17: Introdução ao desenvolvimento ágil com Scrum

Scrum

Transparência

Inspeção

Adaptação

Os pilares do Scrum

Page 18: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

Page 19: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

O PO define a visão com base nas informações escolhidas junto ao usuário final, equipe, stakeholders e gerentes.

Page 20: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

O PO junto com o Scrum Master cria o Product Backlog, uma lista inicia de necessidades que precisam ser produzidas para que a visão do projeto seja bem sucedida.

Page 21: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do ScrumO Scrum Master, PO e a equipe planejam o Sprint, essa reunião chama-se Planning Meeting e é dividida em duas partes. Na primeira o objetivo é gerar o Selected Product Backlog.

Page 22: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do ScrumNa segunda parte do Planning Meeting o objetivo é decompor as informações do Selected Product Backlog em tarefas, onde cada membro da equipe irá estimá-la. Tais tarefas irão gerar o Sprint Backlog.

Page 23: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

A equipe irá iniciar o trabalho do Sprint, de acordo com o tempo estimado, realizando o Daily Scrum todos os dias.

Page 24: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

Ao término do Sprint é realizada um reunião de Review. Seu objetivo é apresentar o que foi realizado ao PO.

Page 25: Introdução ao desenvolvimento ágil com Scrum

Ciclo de trabalho do Scrum

Por último é realizada a reunião de Retrospectiva. O seu objetivo é levantar pontos bons e ruins do Sprint.

Page 26: Introdução ao desenvolvimento ágil com Scrum

Artefatos do Scrum• Product Backlog e Selected Backlog– Lista contendo todas as funcionalidades

desejadas para um produto e para o sprint, respectivamente.

• Impedment Backlog– Listas de impedimentos da equipe.

• Taskboard– Quadro de acompanhamento diário.

Page 27: Introdução ao desenvolvimento ágil com Scrum

Product Backlog

Page 28: Introdução ao desenvolvimento ágil com Scrum

Taskboard

Page 29: Introdução ao desenvolvimento ágil com Scrum

Taskboard

Page 30: Introdução ao desenvolvimento ágil com Scrum

Papéis do Scrum• Product Owner

– Representante do cliente e responsável pelo aspecto funcional do produto.

• Scrum Master– Líder que atua como facilitador do processo.

• Scrum Team– Responsável pelo desenvolvimento do

produto

Page 31: Introdução ao desenvolvimento ágil com Scrum

Product Owner

• Define as funcionalidades do produto• Decide datas de lançamento e conteúdo• Responsável pela rentabilidade (ROI)• Prioriza funcionalidades de acordo com o

valor de mercado• Ajusta funcionalidades e prioridades• Aceita ou rejeita o resultado dos trabalhos

Page 32: Introdução ao desenvolvimento ágil com Scrum

Scrum Master

• Representa a gerência para o projeto• Responsável pela aplicação dos valores e

práticas do Scrum• Remove obstáculos• Garante a plena funcionalidade e produtividade

da equipe• Garante a colaboração entre os diversos papéis

e funções• Escudo para interferências externas

Page 33: Introdução ao desenvolvimento ágil com Scrum

Scrum Team

• Foco em entregar o produto• Equipe multidisciplinar e auto suficiente

Page 34: Introdução ao desenvolvimento ágil com Scrum

Gráficos de Acompanhamento

• Sprint Burndown

Page 35: Introdução ao desenvolvimento ágil com Scrum

Reuniões do Scrum

Page 36: Introdução ao desenvolvimento ágil com Scrum

Sprint Planning

• A equipe seleciona itens do Product Backlog com os quais compromete-se a concluir

• O Sprint Backlog é criado• Planejamento de alto nível é considerado

Page 37: Introdução ao desenvolvimento ágil com Scrum

Daily Meeting

• Todos em pé!• Não é para a solução

de problemas• Ajuda a evitar reuniões adicionais

desnecessárias

Page 38: Introdução ao desenvolvimento ágil com Scrum

Sprint Review

• Equipe apresenta os resultados obtidos durante o Sprint

• Demonstração de novas funcionalidades • Informal• Todo o time participa

Page 39: Introdução ao desenvolvimento ágil com Scrum

Sprint Retrospective

• Periodicamente, observe o que funciona e o que não funciona

• Feita após cada Sprint• Toda a equipe participa

Page 40: Introdução ao desenvolvimento ágil com Scrum

Scrum pode falhar?

• Achar que é possível “Implantar” Scrum.• Achar que Scrum é só mais um conjunto de praticas a

ser seguidas e que seguir as praticas é suficiente e que não requer uma mudança organizacional profunda.

• Não estar consciente do nível de mudança que a tentativa de adotar ira gerar

• Achar que se tem competência sobre como fazer uma mudança de paradigma, sem ter fracassado pelo menos três vezes tentando.

• Achar que Scrum é a solução de todos os problemas.

Page 41: Introdução ao desenvolvimento ágil com Scrum

Por que Scrum?

Page 42: Introdução ao desenvolvimento ágil com Scrum

Cenários atuais

• As empresas querem aumentar sua competitividade para não perder clientes.

• Os diretores precisam reduzir custos operacionais para sua organização sobreviver.

• Os clientes tem que reduzir custos dos projetos para torná-los viáveis.

Page 43: Introdução ao desenvolvimento ágil com Scrum

Cenário atuais

• Ambientes mudam rapidamente• Maximizar o retorno do investimento (ROI) do

cliente• Reduzir o tempo de entrada em produção• Entregar valor para o cliente• Priorizar a comunicação e feedback entre as

pessoas do projeto

Page 44: Introdução ao desenvolvimento ágil com Scrum

Desperdício de tempo

Page 45: Introdução ao desenvolvimento ágil com Scrum

Maior valor primeiro!

Page 46: Introdução ao desenvolvimento ágil com Scrum

Melhor comunicação

Page 47: Introdução ao desenvolvimento ágil com Scrum

Que Venham as Mudanças!

Page 48: Introdução ao desenvolvimento ágil com Scrum

Cliente satisfeito

Page 49: Introdução ao desenvolvimento ágil com Scrum

Equipe satisfeita

Page 50: Introdução ao desenvolvimento ágil com Scrum

GLOBO.COM

• Inscrições para o BBB8• Ótima idéia, mas com prazo impraticável• Cenário– Estrutura departamentalizada– Burocracia– Equipes distintas

Page 51: Introdução ao desenvolvimento ágil com Scrum

Benefícios

• Maior velocidade• Resposta mais rápidas a mudanças• Maior qualidade• Distribuição do conhecimento• Motivação

Page 52: Introdução ao desenvolvimento ágil com Scrum

Principais dificuldades

• Muitos impedimentos• Resistência de quem acha que está perdendo

poder• Síndrome do PO virtual• Não treinar as equipes antes de começar

Page 53: Introdução ao desenvolvimento ágil com Scrum

Conclusões

• É possível escrever software de qualidade sem burocracia.

É possível escrever software de qualidade sem burocracia!

Page 54: Introdução ao desenvolvimento ágil com Scrum

Introdução ao Desenvolvimento Ágil com Scrum

Lorena LopesAnalista de Requisitos na Inove Informática

[email protected]

Obrigado!