QA Ninja Conf - Scrum uma Introdução a Agilidade

52
Scrum Uma introdução a agilidade Thiago Boschese

Transcript of QA Ninja Conf - Scrum uma Introdução a Agilidade

ScrumUma introdução a agilidade

Thiago Boschese

About Mehttps://medium.com/@tboschese

20XX 20XX 20XX 20XX

Metodologias Ágeis?;

FDD

NEXUS

Cristal

O que é Scrum?Origem do Scrum

Em 1995 os americanos Jeff Sutherland e Ken Schawber formalizaram o Scrum para o mundo lançando o Scrum Guide, um pequeno livro que descreve as praticas fundamentais do framework.

Instituições Certificadoras

Em 2014 a Scrum Alliance, Scrum Org e Scrum inc anunciaram sua união para a criação de um padrão, centralizando o Scrum Guide como documento base e única fonte oficial do framework.

Scrum guides

http://www.scrumguides.org

ScrumUm Framework Simples para gerenciar projetos complexos

Desenvolvimento incremental

Sprint 1Poucas requisitos desenvolvidos mas já é possivel entregar software funcionando ao cliente.

Sprint 2Mais requisitos prontos, novas funcionalidades entregues.

Sprint 3Todos os requisitos desenvolvidas, projeto finalizado

3 Pilares do Scrum

transparência

Inspeção

Adaptação

Práticas fundamentais

Papéis Artefatos eventos

Papéis

Scrum MasterProduct Owner

Dev Team

Product Owner

Dev Team

Scrum Master

Scrum Team

Artefatos

Product BacklogSprint Backlog

Incremento de Software

Product backlog

Product backlog

Gromming

Sprint backlog

Sprint backlog

Incremento de software

Incremento de software

Eventos

Sprint PlanningSprint

Daily ScrumSprint ReviewRetrospectiva

Sprint planning

Evento com o objetivo de selecionar e detalhar os itens que serão desenvolvidos na próxima sprint.

2 horas de planejamento para cada semana de sprint

Na primeira parte o PO e o Dev Team escolhem os itens do Product Backlog que serão desenvolvidos, na segunda o Dev Team mapeia as tasks necessárias para desenvolver os itens.

Sprint planning

Planning poker - Story Points

0 1/2 1 2 3 5

8 13 20 40 100 ?

Planning poker - T shirt

XS S M L XL ?

A definição de pronto é o objetivo principal a ser alcançado ao final da Sprint.

É acordada por todo o Time Scrum na primeira parte do Sprint Planning.

Deve guiar o desenvolvimento para a entrega de um incremento software pronto e que traga valor ao usuário/cliente.

Definition of Done

Exemplo de Definition of Done

DOD - Sprint 2Corrigir todos os bugs que restaram da sprint 1

Finalizar o desenvolvimento do módulo de vendasTestar e Automatizar todas as features desenvolvidas na sprint

Sprint

É o periodo de construção e desenvolvimento do incremento de software.

Sprints devem durar entre 2 e 4 semanas.

Durante a Sprint o todo o Dev Team deve estar focado em desenvolver e testar todos os itens do Sprint Backlog.

Sprint

Burndown chart

Daily Scrum

Na reunião diaria todos os integrantes do Dev Team devem responder 3 perguntas:

1 - O que fiz ontem? 2 - O que estou fazendo hoje? 3 - Existe algum impedimento para realização das tarefas da sprint?

A Daily Scrum deve durar no máximo 15 minutos e todos devem estar de pé.

Deve ser executada sempre no mesmo horário e local.

Daily Scrum

Sprint Review

O Sprint Review ocorre logo após o termino da Sprint.

Neste evento o Dev Team apresenta ao Product Owner tudo que foi desenvolvido na Sprint e recebe feedbacks sobre as entregas do ponto de vista de negócio.

Tem duração máxima de 4 horas.

Sprint Review

Retrospectiva

Após o Sprint Review o Dev Team e o Scrum Master fazem uma retrospectiva listando todos os pontos positivos e negativos que ocorreram ao decorrer da sprint, discutindo suas causas e efeitos.

Para os pontos negativos é importante criar um backlog de melhorias (gerenciado pelo Scrum Master) ou um plano de ação a ser executado na proxima sprint.

Tem duração máxima de 3 horas.

Retrospectiva

Dúvidas ?