Você está na página 1de 41

1

Processo de Desenvolvimento de Software II


Escola Superior da Tecnologia da Informao Graduao em Engenharia de Computao
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao

Prof. MSc Joo Paulo

Processo de Desenvolvimento de Software II

Scrum Prof. MSc. Joo Paulo


ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 2

Sumrio

Conceitos Bsicos

Personagens

Meetings

Artefatos

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum

Conceitos Bsicos

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum - Conceitos
Sprint
Iterao Durao de 2 a 4 semanas
1 dia de trabalho da equipe Lista de requisitos conjunto de estrias (user-stories) Ordenada por prioridade (maior valor agregado com menor custo) Lista de stories a serem realizadas durante a sprint Baseadas nas maiores prioridades do product backlog De acordo com a capacidade ou velocidade da equipe
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 5

Daily Sprint

Product backlog

Selected backlog

Scrum Fluxo de Desenvolvimento

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum

Personagens

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum - Personagens
Somente 3
Product Owner Scrum Master Team

No h relao direta com hierarquias ou cargos Foco na equipe!

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum Product Owner


Possui a viso do negcio nico responsvel pela gesto do product backlog Participa da elaborao do selected backlog no iniccio de cada sprint Maximizar o valor agregado (ROI Return of Investment) Aceita ou rejeita o que foi produzido

Maior participao no incio e no fim dos sprints


A disposio para esclarecer dvidas durante o sprint

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

Scrum Scrum Master


Facilitador da integrao Remover impedimentos No aloca tarefas No possui autoridade liderana Conduz reunies Mantm o Scrum funcionando Presta servio ao time e protege-o Ajuda o time nas suas tarefas Ajuda o product owner em suas tarefas Atento ao prximo sprint
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 10

Scrum The Team


Mltiplas habilidades distribudas Auto-organizado Entre 5 e 9 pessoas Comprometimento
Objetivos e consigo mesmo Transparncia

Sem papis especficos - multidisciplinar

Tem autoridade para fazer o que for necessrio para atingir o objetivo
Comunicao constante
Transparncia e dialogo
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 11

Scrum - Comprometimento

- Porco, estava pensando que poderamos abrir um restaurante juntos. - E qual seria o nome? - Que tal Presunto com ovos? - No obrigado. Eu estaria comprometido e voc apenas envolvido.

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

12

Scrum

Meetings

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

13

Scrum - Meetings
Scrum composto por 6 diferentes meetings:
Planning Poker ou Estimation Meeting Sprint Planning 1 Sprint Planning 2 Daily Meetings/Stand-up Meetings Sprint Review Sprint Retrospective

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

14

Scrum Planning Poker


Participantes:
Time - porcos Product Owner - galinhas

Material - cartas seguindo a seqncia de Fibonacci adaptada


0 1 2 3 5 8 13 20 40 100 200

Freqncia
Algumas poucas vezes e de maneira rpida ao longo da sprint Inevitavelmente junto com a sprint planning 1
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 15

Scrum Planning Poker

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

16

Scrum Sprint Planning 1


Objetivo: Quando:
Definir selected backlog e sprint goal Todo incio de sprint PO + Team + Scrum Master

Quem:
Como:

Selected backlog preenchido com os itens de maior prioridade do product backlog at completar o total de story points correspondente a velocidade do time PO pode propor alteraes Sprint goal frase curta com objetivo do sprint
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 17

Scrum Sprint Planning 2


Objetivo:
Definir tarefas de cada story do sprint

Quando:
Todo incio de sprint

Quem:
Team + Scrum Master (+ PO )

Como:
Diviso das stories em tarefas de 1 dia Criar post-its para a coluna to do do Scrum board
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 18

Scrum Stand-up Meeting


Objetivo:
Comunicar o status dirio Manter o foco Identificar obstculos Todos os dias
Team + Scrum Master

Quando: Quem: Como:


De p, no mximo 15 minutos Responder somente as 3 perguntas SM deve identificar os obstculos e mensagens indiretas No para discutir problemas tcnicos Atualizao do burn-down
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 19

Scrum Sprint Review


Objetivo: Quando: Quem: Como:
Revisar ltimo sprint e andamento global do projeto Ao final de cada sprint Product Owner + Scrum Master + Team Revisar detalhes do sprint:

Demonstrao do incremento produzido


ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 20

Tarefas, burn-down chart, objetivos, etc.

Scrum Sprint Retrospective


Objetivo:
Rediscutir o processo de desenvolvimento
Melhoria contnua

Quando: Quem: Como:


Ao final de cada sprint Scrum Master + Team

Analisar o sprint cronologicamente O que aconteceu de bom? O que aconteceu de ruim? O que pode ser melhorado?

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

21

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

22

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

23

Scrum

Artefatos

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

24

Scrum - Artefatos
Os principais artefatos produzidos so:
Product backlog Selected backlog User story Burn-down chart

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

25

Scrum Product Backlog

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

26

Scrum Selected Backlog

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

27

Scrum User Story


So os itens do Product e do Selected Backlogs.

Story points esforo medido pelo time


Descrio suficiente para o entendimento do time Valor de negcio medido pelo PO

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

28

Scrum Story Points


Estimativa de esforo de implementao
atribudo a cada user story

Em geral, usa-se uma srie adaptada de Finonacci


1, 2, 3, 5, 8, 13, 20, 40, 100

Utilizado para apurar a velocidade da equipe

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

29

Scrum - Tarefas
As stories so divididas em tarefas
Em geral, correspondem a 1 dia de trabalho Para cada tarefa gerado um Post-it Cada desenvolvedor seleciona uma tarefa por dia.
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 30

Scrum Story x Tarefa


Story Tarefa

Sempre agrega algum valor Independente Negocivel Valorvel Estimvel Pequena Testvel Possui importncia para o PO subdivida em tarefas

parte de uma story Pode depender de uma ou mais tarefas Possui importncia para a equipe de desenvolvimento e no para o PO

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

31

Scrum Task Board


To do, doing, done Burn-down chart Outros:
Limbo Impedimentos No planejadas Notcias

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

32

Scrum Burn-down
2 tipos:
Sprint Produto

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

33

No foi isso que eu quis dizer sobre: burn-down correction!

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

34

Scrum

Discusses Finais

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

35

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

36

Comparativo XP x Scrum
XP Scrum

Mais tcnico e focado na programao Iteraes de 1 ou 2 semanas

Mais gerencial e focado na liderana Iteraes de 2 a 4 semanas

Atribuio de diversos profissionais


Cliente tem que estar presente

Cross-functional
Cliente tem que estar disponvel

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

37

Combinando Scrum e XP

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

38

Metodologias geis
Pontos Positivos Pontos Frgeis

Entrega antecipada Business value Auto gesto da equipe Transparncia Qualidade

Perda de flexibilidade no horrio Processo exigente

Pode tornar o ambiente mais srio


Perde-se parcialmente a privacidade

Melhoria Contnua
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

39

Concluso
Um processo de desenvolvimento envolve:
Software, Hardware e Peopleware.

Dar nfase a melhoria continua e no a perfeio do processo.


O timo inimigo do bom!

O entendimento dos princpios geis mais importante do que conhecer profundamente algum dos mtodos geis.
A customizao do processo baseada nos princpios.
ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO Graduao em Engenharia de Computao 40

EDUCAO SUPERIOR ORIENTADA AO MERCADO

Informaes para o vestibular: www.infnet.edu.br/vestibular Rua So Jos 90, 2 andar

Esquina com Avenida Rio Branco CEP 20010-020

ESCOLA SUPERIOR DA TECNOLOGIA DA INFORMAO

Graduao em Engenharia de Computao

41

Você também pode gostar