You are on page 1of 51

Scrum

Prof. Jean-Rémi Bourguet

Qualidade de Software e Testes de Sistemas


Scrum

I Scrum é uma metodologia criada por Jeff Sutherland.


I A partir do trabalho de Nonaka e Takeuchi em 1986
I Scrum foi formalizada em 1995 por Ken Schwaber.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I O seu nome foi inspirado de uma jogada existente no rugby.


I Scrum e, portanto, não é uma sigla.
I A equipe trabalha unida para entregar um software de qualidade.
I A equipe se compromete com um objetivo.
I A equipe autonomia para definir a tática para chegar até ele.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I Scrum atua principalmente na gerência do projeto.


I Não determina como a equipe executará as tarefas de programação.
I Esta abordagem favorece a auto-organização da equipe.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I O Scrum auxilia o gerenciamento de projetos complexos.


I Desenvolvimento de produtos, de maneira incremental e iterativa.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I O Scrum é voltado para o gerenciamento dos projetos de software.


I Conjunto de práticas estruturadas e sistematizadas.
I Permite a integração com outras metodologias ágeis.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I A concepção inicial do Scrum deu-se na indústria automobilística.


I Mas é comum encontrarmos por aí a associação de Scrum em PDS.

Modelos de Ciclo de Vida de Software 2/17


Scrum

I O Scrum é um conjunto de prática associada a uma metodologia.


I Controle de inspeção, adaptação e visibilidade de requisitos.
I Controlar o processo para orientar o trabalho.
I Direciona um produto com o maior valor agregado possível.

u https://www.youtube.com/watch?v=9TycLR0TqFA
Modelos de Ciclo de Vida de Software 2/17
Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

A estrutura iterativa e incremental é usada para atingir os objetivos:

Modelos de Ciclo de Vida de Software 2/17


Scrum

I A equipe analisa o que deverá ser feito no início de cada iteração.


I A equipe se empenha ao máximo para desenvolver aquilo.
I Apresenta-se o incremento de funcionalidade desenvolvido
I Os envolvidos possam avaliar e solicitar novas alterações.

Modelos de Ciclo de Vida de Software 2/17


Sprints

I Notamos que o núcleo principal do Scrum é a iteração!


I Dividir para desenvolver e entregar o melhor software possível.
I Fazem as adaptações necessárias diariamente.

Modelos de Ciclo de Vida de Software 3/17


Sprints

I O trabalho no Scrum é estruturado em ciclos de desenvolvimento.


I Geralmente vai de duas semanas a um mês, chamados de Sprints.

u https://www.youtube.com/watch?v=NkhvZbHj0i8
Modelos de Ciclo de Vida de Software 3/17
Product Backlog

I Em cada ciclo (sprint) são priorizadas as atividades.


I Feito a partir de lista de requisitos que compõem o produto final.
I Conhecida como Backlog do Produto (Product Backlog).

u https://www.youtube.com/watch?v=dTw4EIC5ZSo
Modelos de Ciclo de Vida de Software 4/17
Product Backlog

I Backlog Selecionado:
Conjunto de funcionalidades escolhido pelo cliente pra o sprint atual.
I Backlog do Sprint:
Lista priorizada a partir da quebra do backlog em tarefas menores.
I Backlog de Impedimentos:
Lista dos obstáculos identificados pela equipe.

Modelos de Ciclo de Vida de Software 4/17


Product Backlog

I Trabalho é organizado a partir do Backlog do Produto.


I Constantemente revisado e priorizado.
I A comunicação e cooperação entre as equipes se intensificam...
I ...ao longo do desenvolvimento das funcionalidades do produto.

3 11. SCRUM
Modelos de Ciclo de Vida de Software 4/17
Papéis em um projeto Scrum

Equipes Scrum
I Pequenas, multidisciplinares, multifuncionais e autogerenciáveis.
I Compromisso de entregar os incrementos ao final de cada iteração.
I Se auto-organizam para planejar e desenvolver dentro das sprints.
I A liderança para fazer esse trabalho é diluída em cada integrante.

u https://www.youtube.com/watch?v=Ze5AmfIKfNw
Modelos de Ciclo de Vida de Software 5/17
Papéis em um projeto Scrum

Product Owner

I Representante do cliente dentro da equipe.


I Responsável por controlar e gerenciar o Product Backlog (riscos).
I Efetuar o aceite das entregas de cada ciclo iterativo.

u https://www.youtube.com/watch?v=TRpSFaKGmW8
u https://www.youtube.com/watch?v=oeBw5k7zXlg
Modelos de Ciclo de Vida de Software 5/17
Papéis em um projeto Scrum

ScrumMaster

I Pessoa que mais conhece Scrum, líder e facilitador da equipe.


I Remove impedimentos garantindo o respeito às práticas Scrum.
I Auxilia o Product Owner na elaboração do Product Backlog

u https://www.youtube.com/watch?v=eNe0UEsBalA
Modelos de Ciclo de Vida de Software 5/17
Papéis em um projeto Scrum

O trabalho em equipe é facilitado pelo ScrumMaster:

u https://www.youtube.com/watch?v=ijLxEealwNw
Modelos de Ciclo de Vida de Software 5/17
Cerimônias em um projeto Scrum

I No Scrum existem algumas cerimônias ou eventos.


I Duração fixa e realizados em intervalos regulares.
I Oportuno para inspecionar e adaptar as atividades de PDS.

u https://www.youtube.com/watch?v=YOJhARzNMT8
Modelos de Ciclo de Vida de Software 6/17
Planning Meeting

I Em cada Sprint é realizado o Planning Meeting.


I Representa a reunião de planejamento da sprint (em seu início).
I O Product Owner levanta prioridades a partir do Product Backlog.

Modelos de Ciclo de Vida de Software 7/17


Planning Meeting

I A quantidade de itens é então avaliada pela equipe.


I Ela determina esta quantidade e define a meta da sprint.
I Serve como um roteiro do que deverá ser trabalhado no sprint.

Modelos de Ciclo de Vida de Software 7/17


Planning Meeting

Itens organizados em prioridades no backlog são chamados Stories.

Modelos de Ciclo de Vida de Software 7/17


Planning Meeting

I Estas stories representam as estórias dos usuários.


I Durante a reunião, duas perguntas importantes são realizadas:
(a) O que será entregue no incremento resultante nesta sprint?
(b) Como faremos para entregar o incremento nesta sprint?

u https://www.youtube.com/watch?v=X0p2g0Dnc64
Modelos de Ciclo de Vida de Software 7/17
Daily Scrum

I A equipe faz a reunião conhecida como Daily Scrum (Scrum diária).


I 15 min e propósito de compartilhar conhecimento sobre:
(a) Como o que foi feito no dia anterior.
(b) Identificar dificuldades ou impedimentos.
(c) Relacionar as prioridades das tarefas do dia.

Modelos de Ciclo de Vida de Software 8/17


Daily Scrum

Durante a reunião os membros respondem entre eles a 3 perguntas:


(a) O que foi feito desde ontem (ou última Daily Scrum)?
(b) O que pretende ser feito até a próxima reunião diáriad?
(c) Há algo que esteja impedindo a conclusão da tarefa?

Modelos de Ciclo de Vida de Software 8/17


Daily Scrum

I A troca de informações e esta disseminação do conhecimento...


I ... ficam voltadas entre os membros da equipe, nesta reunião.
I Não tem necessidade de gerar relatórios aos demais papéis.

Modelos de Ciclo de Vida de Software 8/17


Daily Scrum

I Em casos de problemas, a própria equipe se auto-organiza.


I Caso não consiga resolver, é classificada como Impedimento.
I Passada ao Scrum Master para que este solucione o caso.

u https://www.youtube.com/watch?v=pRySqMWT1w0
Modelos de Ciclo de Vida de Software 8/17
Sprint Review Meeting

I Quando a Sprint chega ao seu final acontece a revisão da sprint.


I Acontece uma reunião chamada de Sprint Review Meeting.
I Efetua-se a entrega parcial e o planejamento do novo ciclo.

Modelos de Ciclo de Vida de Software 9/17


Sprint Review Meeting

I Além da equipe Scrum, participam desta reunião os stakeholders.


I O objetivo desta reunião é avaliar o que foi desenvolvido no sprint.
I Obter feedback dos presentes para planejar a próxima sprint.

u https://www.youtube.com/watch?v=_ydAmfJif9Y
u https://www.youtube.com/watch?v=tPUeHnuJRjA
Modelos de Ciclo de Vida de Software 9/17
Sprint Retrospectives

I O último evento da Sprint é chamado de Retrospectiva da Sprint.


I Os membros da equipe focam nas melhorias dos processos.
I Eles analisam as práticas utilizadas, ferramentas e experiências.

Modelos de Ciclo de Vida de Software 10/17


Sprint Retrospectives

I Compartilhar entre eles, o que poderia ser melhorado.


I Melhoria para ser aplicado na próxima sprint.
I Identificar ainda as principais medidas tomadas como soluções.

u https://www.youtube.com/watch?v=HOYtCMJz7A4
Modelos de Ciclo de Vida de Software 10/17
Kanban

I Durante a sprint, o Product Owner mantém as stories atualizadas.


I Ele indica as tarefas já realizadas e aquelas que estão por concluir.
I Recomenda-se que estas atividades estejam claramente exibidas.
I Exibição em um gráfico atualizado diariamente e à vista de todos.

u https://www.youtube.com/watch?v=HfulPQqoSac
Modelos de Ciclo de Vida de Software 11/17
Kanban

I O quadro de acompanhamento também é conhecido por Kanban.


I A primeira coluna representa as tarefas (ou também as Stories) .
I As outras colunas são as fases por onde passam essas tarefas.

u https://www.youtube.com/watch?v=F5QIqFEDv2k
Modelos de Ciclo de Vida de Software 11/17
Kanban

Modelos de Ciclo de Vida de Software 11/17


Burndown

I Outro monitoramento para acompanhar o progresso do projeto.


I Por meio dele é possível verificar a quantidade de trabalho restante
I Ótimo para correlacionar a quantidade de trabalho que falta.

u https://www.youtube.com/watch?v=XkLzhptwG5o
Modelos de Ciclo de Vida de Software 12/17
Burndown

O progresso da equipe pode ser checado em vários pontos através:


I das linhas que mostram as tarefas remanescentes;
I da linha ideal que apresenta a data estimada da conclusão final;
I da velocidade dos sprints.

u https://www.youtube.com/watch?v=XfvQWnRgxG0
Modelos de Ciclo de Vida de Software 12/17
Referências

Modelos de Ciclo de Vida de Software 13/17


Créditos das ilustrações

Page 153: https://hbr.org/video/2226612848001/wise-leadership,


https://www.scrum.org/resources/blog/scrum-guide-update-november-2017,
https://medium.com/agile-giants/
episode-11-jeff-sutherland-co-creator-of-scrum-founder-chairman-scrum-i
Page 154: https://www.world.rugby

Page 155: https://medium.com/@hrastar.uros/agile-development-22c46924ce47

Page 156: https://www.scrum-institute.org/


next-steps-with-international-scrum-institute-kanban-training-and-certi
php
Page 157: https://www.mountaingoatsoftware.com/blog/
differences-between-scrum-and-extreme-programming
Page 158: https://toggl.com/developer-methods-infographic/

Page 159: https://scrumtips.org/2016/03/26/scrum-retrospective/

Page 160-169:
https://www.slideshare.net/GiulioRoggero/introduzione-a-scrum-53424608

Modelos de Ciclo de Vida de Software 14/17


Créditos das ilustrações

Page 170: https://www.profissionaisti.com.br/2014/08/


como-implantar-scrum-um-visao-passo-a-passo/
Page 171: https://www.desenvolvimentoagil.com.br/scrum/

Page 172: https://www.jokejive.com/topic/scrum

Page 173: https://www.fiverr.com/violetpy91/design-short-comic-strips

Page 174: https://www.destructoid.com/blogs/?un=birss&start=83650

Page 175: https://www.blueoceanworkshops.com/backlog-refinement-100/

Page 176:
https://www.parangat.com/blog/what-is-a-cross-functional-scrum-team/
Page 177: https://www.shutterstock.com/es/image-illustration/
funny-tshirt-logo-product-owner-1462685645
Page 178: https://www.pinterest.com/pin/436004807656037012/

Page 179: https://www.barryovereem.com/wp-content/uploads/


The-8-Stances-of-a-Scrum-Master-Whitepaper-v2.pdf

Modelos de Ciclo de Vida de Software 15/17


Créditos das ilustrações

Page 180: https://robsoncamargo.com.br/blog/


Sprint-saiba-o-que-sao-essas-entregas-parciais-e-eficientes,
https://www.monkeyuser.com/2019/applied-scrum/
Page 181: http://www.quickmeme.com/meme/3qldyw

Page 182: https://www.webdonuts.com/2015/12/suggestions/

Page 183: https:


//flipchartshare.wordpress.com/2013/07/12/how-to-create-a-user-story/
Page 184: https://pritamsen.wordpress.com/tag/scrum/

Page 185: https://devrant.com/rants/1891377/


finally-a-solution-tonthe-long-stand-up-calls
Page 186: https://pt.slideshare.net/AgileRenee/
darthvaderless-daily-scrums-scrum-australia-2014/2?smtNoRedir=1
Page 187:
https://gpsistakis.wordpress.com/2015/02/21/daily-standup-meetings/
Page 188: https://medium.com/@reinaldocamargo/
stand-up-meetings-are-you-doing-it-right-23fe4f8fe1a0

Modelos de Ciclo de Vida de Software 16/17


Créditos das ilustrações

Page 189: https://luis-goncalves.com/sprint-review-meeting/

Page 190: https://www.pinterest.ch/pin/17592254783194416/

Page 191: https://www.monkeyuser.com/2019/sprint/?fbclid=IwAR1U_


h0y2aPpVFhf6bKro9wBfRUHsep-fYf7HaOnwJnIN37KWLcAU9AtTu4
Page 192: https://www.flickr.com/photos/scrumshortcuts/6435650465

Page 193: https://agileforall.com/author/jcalabrese/page/3/

Page 194: https://medium.com/swlh/


your-app-is-an-onion-why-software-projects-spiral-out-of-control-bb924
Page 195: https://toggl.com/developer-methods-infographic/

Page 196: https://www.pinterest.dk/pin/555561304029871163/

Page 197: https://www.scrum-institute.org/Burndown_Chart.php

Modelos de Ciclo de Vida de Software 17/17

You might also like