Buscar

Scrum_TI_Basico_2013

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 76 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Scrum 
Engenharia de Software – Turma TI Básico 
Prof. Thiago Souza – thiagosouza@cos.ufrj.br 
Apresentação 
2 
}  Professor 
}  Formação 
}  Doutorando em Engenharia de Sistemas e Computação/UFRJ 
}  Mestre em Informática/UFRJ 
}  Especialista em Desenvolvimento de Sistemas Distribuídos/UFRJ 
}  Bacharel em Sistemas de Informação/UNIGRANRIO 
}  Certificações 
}  Certified Professional for Requirements Engineering/IREB 
}  Certified Tester Foundation Level/BSTQB 
}  Sun Certified Java Associate/Oracle 
}  Experiência Profissional 
}  Analista de Sistemas/SERPRO (desde 2005) 
}  Professor Universitário/UNIGRANRIO (desde 2004) 
}  Professor Pós-Graduação Lato Sensu/UFRJ (desde 2013) 
Scrum - Prof. Thiago Souza 
Programação 
3 Técnicas de Verificação e Validação de Software - Prof. Thiago Souza 
Data Assuntos 
29/04 Fundamentos de Engenharia de Software 
06/05 Rational Unified Process (RUP) 
13/05 Rational Unified Process (RUP) 
20/05 Introdução a Métodos Ágeis 
27/05 Scrum 
03/06 Extreme Programming (XP) 
10/06 CMMI + MPS.BR 
17/06 Engenharia de Requisitos 
24/06 Engenharia de Requisitos 
01/07 Qualidade do Produto 
08/07 Qualidade do Produto 
15/07 Gerência de Configuração de Software 
22/07 Gestão de Projetos 
29/07 Métricas de Processo e de Produto 
05/08 Reengenharia e Engenharia Reversa 
Roteiro 
}  O que é Scrum 
}  Papéis do Scrum 
}  Cerimônias do Scrum 
}  Artefatos do Scrum 
}  Considerações Finais 
}  Referências Bibliográficas 
}  Exercícios 
4 Scrum - Prof. Thiago Souza 
O que é Scrum 
5 
}  Conceitos básicos 
}  Framework para gerenciamento de projetos de 
desenvolvimento ágil de software. 
}  Não é um processo detalhado e prescritivo para todas as 
situações. 
}  É um framework, não uma solução completa. 
}  É baseado no desenvolvimento iterativo e incremental. 
}  Ajuda a guiar o time durante o desenvolvimento do 
software. 
}  A equipe é o foco, não o processo. 
}  É um modelo de desenvolvimento ágil de software, mas 
não é o único. 
}  É fácil de ser entendido e difícil de ser implantado. 
Scrum - Prof. Thiago Souza 
O que é Scrum 
6 
}  Conceitos básicos 
}  Adota uma abordagem empírica, aceitando que o 
problema não pode ser totalmente entendido ou definido, 
focando na maximização da habilidade da equipe de 
responder de forma ágil aos desafios emergentes. 
}  É usado normalmente para trabalhos complexos nos 
quais é impossível predizer tudo o que irá ocorrer. 
}  Pode ser usado em conjunto com práticas já existentes 
de engenharia de software. 
}  Apesar de ter sido destinado ao gerenciamento de 
projetos de software, pode ser uti l izado para 
gerenciamento de outros gêneros de projeto. 
Scrum - Prof. Thiago Souza 
O que é Scrum 
7 
}  Histórico 
}  Inicialmente, o termo Scrum foi concebido como um 
estilo de gerenciamento de projetos em empresas de 
fabricação de automóveis e produtos de consumo, por 
Takeuchi e Nonaka, em artigo publicado em 1986. 
}  Jeff Sutherland, John Scumniotales e Jeff McKenna 
conceberam, documentaram e implementaram o Scrum, 
na empresa Easel Corporation em 1993, incorporando o 
estilo de gerenciamento de Takeuchi e Nonaka. 
}  Em 1995, Ken Schwaber, com o apoio de Jeff Sutherland, 
formulou a versão inicial do modelo Scrum e a 
apresentou no OOPSLA’95. Depois disso, o Scrum foi 
aprimorado a partir de experiências que eles tiveram ao 
implantar o Scrum em várias empresas de TI. 
Scrum - Prof. Thiago Souza 
O que é Scrum 
8 
}  Origem do nome 
Scrum - Prof. Thiago Souza 
O scrum ou "formação ordenada é 
uma situação frequente no rugby. 
Geralmente, é usado após uma 
jogada irregular ou em alguma 
penalização. Nesta formação, 8 
jogadores de cada time devem se 
encaixar para formar uma muralha. O 
scrum-half da equipe que não 
cometeu a infração insere a bola no 
meio do "túnel” com a finalidade de 
que os jogadores da sua equipe 
consigam ganhar a bola. 
Nesta formação é muito importante 
que seja realizado um trabalho de 
equipe, porque se um jogador da 
formação falhar, toda a jogada será 
comprometida. 
O que é Scrum 
9 
}  Metáfora 
Scrum - Prof. Thiago Souza 
O que é Scrum 
10 
}  Trabalho em equipe 
Scrum - Prof. Thiago Souza 
O que é Scrum 
11 
}  Características 
}  Não prescreve técnicas de engenharia 
}  Foca no ambiente de trabalho e no comportamento das 
pessoas. 
}  Foco no valor agregado 
}  Produzir software que agregue valor ao negócio no menor 
tempo possível. 
}  Orientado a resultados 
}  Software operacional pode ser avaliado rapidamente e 
repetidamente (2 a 4 semanas). 
}  Baseado em compromisso 
}  O cliente define as prioridades. 
}  O time se organiza para definir a melhor forma de entregar as 
features de maior valor (prioridade). 
Scrum - Prof. Thiago Souza 
Scrum 
}  Características 
}  Desenvolvimento iterativo e incremental 
}  Iterativo e incremental 
12 Scrum - Prof. Thiago Souza 
O que é Scrum 
13 
}  Características 
}  Desenvolvimento iterativo e incremental 
}  Entregas pequenas e parciais – 2 a 4 semanas. 
}  Entrega do maior valor agregado mais cedo. 
}  Auto-organização 
}  Equipes multifuncionais. 
}  As tarefas são do time e todos são responsáveis. 
}  Cliente é um parceiro 
}  Forte envolvimento do cliente ao longo do projeto. 
}  Disponível sempre que necessário para tirar dúvidas. 
}  Menos planejamento, mais ação 
}  Evitar planejamento extensivo que não será cumprido. 
}  Planejar o necessário para executar atividades no curto prazo. 
Scrum - Prof. Thiago Souza 
Scrum 
14 
}  Razões para adotar o Scrum 
}  Feedback 
}  O projeto é desenvolvido e entregue em partes menores, com 
constante feedback do cliente. 
}  Cliente está envolvido durante todo o ciclo de desenvolvimento. 
}  Gerenciamento de riscos 
}  Os ciclos menores de desenvolvimento permitem um melhor 
gerenciamento de riscos. 
}  Comprometimento 
}  A gestão das atividades é baseada em comprometimento e 
transparência da equipe. 
}  Melhoria contínua 
}  As práticas da equipe evoluem constantemente por meio da 
aplicação de lições aprendidas. 
Scrum - Prof. Thiago Souza 
Scrum 
15 
}  Visão geral 
Scrum - Prof. Thiago Souza • Incremento 
(incremento) 
Scrum 
16 Scrum - Prof. Thiago Souza 
Scrum 
17 
}  Papéis 
}  Product Owner (PO) 
}  É o representante do cliente e usuários do produto. 
}  Gerencia a visão do produto 
¨  Requisitos iniciais. 
¨  Plano de releases. 
¨  Financiamento. 
}  Gerencia o ROI 
¨  Monitora o projeto em relação ao retorno. 
¨  Prioriza o backlog do produto. 
}  Gerencia a release 
¨  Datas e conteúdos. 
¨  Aceita/rejeita resultados. 
Scrum - Prof. Thiago Souza 
Scrum 
18 
}  Papéis 
}  Product Owner (PO) 
}  Responsável pelo Backlog do Produto 
¨  Somente ele pode alterar as prioridades dos itens do backlog do 
produto, ainda que diversas partes interessadas possam sugerir 
itens a serem desenvolvidos. 
¨  O PO não pode mudar o trabalho que já está sendo desenvolvido 
pela equipe de desenvolvimento. 
¨  Deve existir um único PO para cada backlog de produto. 
¨  Não é o chefe da equipe de desenvolvimento. 
¨  Um PO deve ter autoridade para aceitar/rejeitar um 
 trabalho feito pela equipe de desenvolvimento. 
¨  Deve estar sempre disponível para conversar com a 
 equipe de desenvolvimento. 
¨  Deve ter conhecimento sobre Scrum. 
Scrum - Prof. Thiago Souza 
Scrum 
19 
}  Papéis 
}  Scrum Master 
}  É uma espécie de líder do projeto, mas não é um gerente de 
projetos. 
¨  Equipes Scrum são auto-gerenciadas.}  Assegura que o time está completamente operacional e 
produtivo. 
}  Responsável pela adoção das práticas e valores do Scrum. 
}  É um grande facilitador 
¨  Não é chefe da equipe de desenvolvimento. 
}  Protege o time de interferências externas. 
}  Remove impedimentos. 
}  Ensina o PO a criar, manter e priorizar os itens do 
 backlog do produto. 
}  ... 
Scrum - Prof. Thiago Souza 
Scrum 
20 
}  Papéis 
}  Equipe Scrum 
}  Tipicamente, 5 a 9 membros. 
¨  Sem contar o PO e o SM. 
}  Multidisciplinar 
¨  Vários perfis colaborando (programador, analista, testador, etc.). 
¨  Em uma equipe Scrum só existe um papel: desenvolvedor. 
}  Tipicamente dedicados (ao sprint). 
}  Auto-gerenciável 
¨  Todos com mesmo nível hierárquico. 
}  Seleciona os requisitos para o sprint. 
¨  De acordo com as prioridades do PO. 
}  Participa das estimativas. 
}  Compromete-se com o resultado. 
Scrum - Prof. Thiago Souza 
Scrum 
21 
}  Visão geral 
Scrum - Prof. Thiago Souza • Incremento 
(incremento) 
Scrum 
22 
}  Cerimônias 
}  Sprint 
}  Corrida, arrancada. 
}  É o principal evento do Scrum. 
}  Trata-se de um ciclo de desenvolvimento (iteração) com prazo 
entre 2 a 4 semanas (time-boxed). 
}  Ao final de um sprint temos um incremento de software. 
Scrum - Prof. Thiago Souza 
Scrum 
23 
}  Cerimônias 
}  Planejamento da Sprint 
}  Antes de toda sprint, o PO, o Scrum Master e a Equipe decidem 
no que a equipe irá trabalhar durante o próximo sprint. 
}  O Product Owner mantém uma lista priorizada de itens de 
backlog, o backlog do produto, o que pode ser repriorizado 
durante o planejamento da sprint. 
}  A Equipe seleciona itens do topo do backlog do produto. 
}  Eles selecionam somente o quanto de trabalho eles podem 
executar para terminar. 
}  A Equipe então planeja a arquitetura e o design de como o 
backlog do produto pode ser implementado. 
}  Os itens do backlog do produto são então destrinchados em 
tarefas que se tornam o backlog da sprint. 
Scrum - Prof. Thiago Souza 
Scrum 
24 
}  Cerimônias 
}  Planejamento da Sprint 
}  No início do ciclo de sprint, um Sprint Planning Meeting é 
realizado. 
¨  Selecione o trabalho a ser feito. 
¨  Prepare o Sprint Backlog detalhando o tempo que levará para 
fazer esse trabalho, com toda a equipe. 
¨  Identificar e comunicar o quanto o trabalho é susceptível de ser feito 
durante o sprint atual. 
}  Leva cerca de 8 horas e é dividida em duas partes 
¨  Primeira parte 
¨  PO define prioridades, seleciona itens do Product Backlog e define a 
meta da sprint (sprint goal). 
¨  Segunda parte 
¨  Equipe define a Sprint Backlog (quais são as tarefas necessárias para 
cumprir a meta). 
Scrum - Prof. Thiago Souza 
Scrum 
25 
}  Cerimônias 
}  Reunião diária (Daily Scrum) 
}  Dinâmica 
¨  De pé (standup meeting) 
¨  15 minutos (time-boxed) 
¨  Diária 
¨  Geralmente pela manhã 
¨  Todos os comprometidos com o sprint falam 
}  Todos respondem a 3 perguntas 
¨  O que fez ontem? 
¨  O que vai fazer hoje? 
¨  Algo está lhe impedindo de avançar? 
}  O objetivo não é dar status ao Scrum Master 
}  A resposta a essas perguntas estabelece compromisso entre 
os pares. 
Scrum - Prof. Thiago Souza 
Scrum 
26 
}  Cerimônias 
}  Revisão da Sprint 
}  Rever o trabalho que foi concluído e não concluído. 
¨  Obter aceite/rejeição do produto da sprint. 
}  Apresentar o trabalho realizado para os stakeholders. 
}  Um trabalho incompleto não pode ser demonstrado. 
Scrum - Prof. Thiago Souza 
Scrum 
27 
}  Cerimônias 
}  Retrospectiva da Sprint 
}  Todos os membros da equipe refletem sobre a sprint passada. 
}  Faça melhorias contínuas de processos. 
}  Duas questões principais são feitas na retrospectiva da sprint 
¨  O que correu bem durante a corrida? 
¨  O que poderia ser melhorado na próxima sprint? 
Scrum - Prof. Thiago Souza 
Scrum 
28 
}  Visão geral 
Scrum - Prof. Thiago Souza 
(incremento) 
Scrum 
29 
}  Artefatos 
}  Product Backlog 
}  É uma lista de itens priorizados a serem desenvolvidos para 
um software. 
}  É mantido pelo Product Owner e é uma lista de requisitos que 
tipicamente vêm do cliente. 
}  O Product Backlog pode ser alterado a qualquer momento pelo 
Product Owner ou por decisão deste. 
Scrum - Prof. Thiago Souza 
Scrum 
30 
}  Artefatos 
}  Product Backlog 
Scrum - Prof. Thiago Souza 
Scrum 
31 
}  Artefatos 
}  Sprint Backlog 
}  É uma lista de itens selecionados do Product Backlog e contém 
tarefas concretas que serão realizadas durante o próximo sprint 
para implementar tais itens selecionados. 
}  É uma representação em tempo real do trabalho que a equipe 
de desenvolvimento planeja concluir na sprint corrente, e ele 
pertence unicamente à equipe. 
}  As tarefas de um sprint backlog podem mudar ao longo da 
sprint, mas o Scrum Master deve assegurar que o objetivo da 
sprint não irá mudar. 
¨  A sprint é blindada contra mudança de objetivos. 
Scrum - Prof. Thiago Souza 
Scrum 
32 
}  Artefatos 
}  Gráfico Burndown 
}  Gráfico de queima de esforço. 
}  Ajuda a visualizar o andamento do projeto. 
Scrum - Prof. Thiago Souza 
Scrum 
33 
}  Artefatos 
}  Gráfico Burndown 
Scrum - Prof. Thiago Souza 
Scrum 
34 
}  Considerações finais 
}  Scrum em 100 palavras 
Scrum - Prof. Thiago Souza 
Scrum 
35 
}  Considerações finais 
}  Comparativo 
Scrum - Prof. Thiago Souza 
Scrum 
36 
}  Considerações finais 
}  Não existe bala de prata! 
}  Scrum não vai resolver todos os seus problemas. 
}  Melhore seus resultados usando Scrum para: 
¨  Desenvolver software em que requisitos mudam constantemente. 
¨  Manter a equipe motivada e auto-gerenciada. 
¨  Melhorar a qualidade e aumentar a produtividade. 
¨  Desenvolver pessoas e equipes. 
Scrum - Prof. Thiago Souza 
Scrum 
37 
}  Referências 
}  Scrum and XP from the trenches (Henry Kneberg)* 
www.infoq.com/minibooks/scrum-xp-from-the-trenches. 
}  tem versão em Português... 
}  Ken Schwaber. Agile Project Management with Scrum. 
}  Scrum Guide 
}  http://www.scrum.org/Scrum-Guides 
Scrum - Prof. Thiago Souza 
Exercícios 
Engenharia de Software – Turma TI Básico 
Prof. Thiago Souza – thiagosouza@cos.ufrj.br 
Exercícios 
39 Scrum - Prof. Thiago Souza 
Exercícios 
40 Scrum - Prof. Thiago Souza 
Exercícios 
41 Scrum - Prof. Thiago Souza 
Exercícios 
42 Scrum - Prof. Thiago Souza 
Exercícios 
43 Scrum - Prof. Thiago Souza 
Exercícios 
44 Scrum - Prof. Thiago Souza 
Exercícios 
45 Scrum - Prof. Thiago Souza 
Exercícios 
46 Scrum - Prof. Thiago Souza 
Exercícios 
47 Scrum - Prof. Thiago Souza 
Exercícios 
48 Scrum - Prof. Thiago Souza 
Exercícios 
49 Scrum - Prof. Thiago Souza 
Exercícios 
50 Scrum - Prof. Thiago Souza 
Exercícios 
51 Scrum - Prof. Thiago Souza 
Exercícios 
52 Scrum - Prof. Thiago Souza 
Exercícios 
53 Scrum - Prof. Thiago Souza 
Exercícios 
54 Scrum - Prof. Thiago Souza 
Exercícios 
55 Scrum - Prof. Thiago Souza 
Exercícios 
56 Scrum - Prof. Thiago Souza 
Exercícios 
57 Scrum - Prof. Thiago Souza 
Exercícios 
58 Scrum - Prof. Thiago Souza 
Exercícios 
59 Scrum - Prof. Thiago Souza 
Exercícios 
60 Scrum - Prof. Thiago Souza 
Exercícios 
61 Scrum - Prof. Thiago Souza 
Exercícios 
62 Scrum - Prof. Thiago Souza 
Exercícios 
63 Scrum - Prof. Thiago Souza 
Exercícios64 Scrum - Prof. Thiago Souza 
Exercícios 
65 Scrum - Prof. Thiago Souza 
Exercícios 
66 Scrum - Prof. Thiago Souza 
Exercícios 
67 Scrum - Prof. Thiago Souza 
Exercícios 
68 Scrum - Prof. Thiago Souza 
Exercícios 
69 Scrum - Prof. Thiago Souza 
Exercícios 
70 Scrum - Prof. Thiago Souza 
Exercícios 
71 Scrum - Prof. Thiago Souza 
Exercícios 
72 Scrum - Prof. Thiago Souza 
Exercícios 
73 Scrum - Prof. Thiago Souza 
Exercícios 
74 Scrum - Prof. Thiago Souza 
Exercícios 
75 Scrum - Prof. Thiago Souza 
Exercícios 
76 Scrum - Prof. Thiago Souza

Outros materiais