• Nenhum resultado encontrado

Scrum no Desenvolvimento de Jogos Eletrônicos

N/A
N/A
Protected

Academic year: 2022

Share "Scrum no Desenvolvimento de Jogos Eletrônicos"

Copied!
65
0
0

Texto

(1)

Scrum no Desenvolvimento de Jogos Eletrônicos

Vinícius Kiwi Daros

Orientador: Prof. Flávio Soares

MAC 499 – Trabalho de Formatura Supervisionado IME - USP

16 de novembro de 2011

(2)

Roteiro

(3)

Roteiro

Introdução

Scrum

Glossário

Sprint

Práticas

Kanban

Burn-up

USPGameDev

Sem Scrum

Com Scrum

Fatores adversos

Conclusões

(4)

Introdução

(5)

Introdução

Existem muitas maneiras de se desenvolver jogos eletrônicos, sendo que a mais comum é não seguir nenhum tipo de regra ou organização.

Essa abordagem até pode gerar resultados satisfatórios, mas seguir uma metodologia de gerência de projeto pode realmente aumentar a produtividade?

(6)

Introdução

Existem muitas maneiras de se desenvolver jogos eletrônicos, sendo que a mais comum é não seguir nenhum tipo de regra ou organização.

Essa abordagem até pode gerar resultados satisfatórios, mas seguir uma metodologia de gerência de projeto pode realmente aumentar a produtividade?

(7)

Introdução

Para fazer essa verificação na prática, comparou-se dois momentos de um mesmo grupo, o USPGameDev.

No primeiro, não se aplicava qualquer tipo definido de metodologia.

No segundo, adotou-se o Scrum e com isso foi possível verificar as vantagens e desvantagens de cada uma das abordagens.

(8)

Introdução

Para fazer essa verificação na prática, comparou-se dois momentos de um mesmo grupo, o USPGameDev.

No primeiro, não se aplicava qualquer tipo definido de metodologia.

No segundo, adotou-se o Scrum e com isso foi possível verificar as vantagens e desvantagens de cada uma das abordagens.

(9)

Introdução

Para fazer essa verificação na prática, comparou-se dois momentos de um mesmo grupo, o USPGameDev.

No primeiro, não se aplicava qualquer tipo definido de metodologia.

No segundo, adotou-se o Scrum e com isso foi possível verificar as influências dessa mudança de abordagem.

(10)

Scrum

(11)

Scrum

Framework de gerenciamento de projetos;

Iterativo;

Incremental;

(12)

Scrum

Framework de gerenciamento de projetos;

Iterativo;

Incremental;

(13)

Scrum

Framework de gerenciamento de projetos;

Iterativo;

Incremental;

(14)

Glossário

(15)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos clientes. Responsável por priorizar os backlogs e garantir que o time compartilhe a mesma visão.

(16)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos

(17)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos clientes. Responsável por priorizar os backlogs e garantir que o time compartilhe a mesma visão.

(18)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos

(19)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos clientes. Responsável por priorizar os backlogs e garantir que o time compartilhe a mesma visão.

(20)

Glossário

Sprint: ciclo, iteração (dura de 2 a 4 semanas);

História: Descrição em alto nível de uma funcionalidade;

Tarefa: Descrição detalhada de parte de uma história a ser implementada;

Product backlog: Pilha de histórias do projeto;

Sprint backlog: Pilha de histórias do sprint;

Product owner: Representante das necessidades dos

(21)

Sprint

(22)

Sprint

Entrega e revisão

Trabalho Priorização

Estimativa

(23)

Práticas

(24)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

(25)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

Retrospectiva: verificar o que deu certo ou errado

(26)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

(27)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

Retrospectiva: verificar o que deu certo ou errado

(28)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

(29)

Práticas

Daily meeting: reuniões diárias de 15 minutos;

Protótipos funcionais: ao final de cada sprint, o resultado é software mais próximo do produto final;

Objetivos por sprint: meta para direcionar esforços e motivar a equipe;

Kanban: quadro de tarefas organizado;

Burn-up: gráfico para acompanhamento da velocidade de desenvolvimento;

Retrospectiva: verificar o que deu certo ou errado

(30)

Kanban

(31)

Kanban

(32)

Burn-up

(33)

Burn-up

(34)

USPGameDev

(35)

USPGameDev

Grupo de estudantes formado no final de 2009;

Número de participantes é próximo de 20;

Aproximadamente metade faz BCC;

Três reuniões de trabalho semanais;

(36)

USPGameDev

Grupo de estudantes formado no final de 2009;

Número de participantes é próximo de 20;

Aproximadamente metade faz BCC;

Três reuniões de trabalho semanais;

(37)

USPGameDev

Grupo de estudantes formado no final de 2009;

Número de participantes é próximo de 20;

Aproximadamente metade faz BCC;

Três reuniões de trabalho semanais;

(38)

USPGameDev

Grupo de estudantes formado no final de 2009;

Número de participantes é próximo de 20;

Aproximadamente metade faz BCC;

Três reuniões de trabalho semanais;

(39)

Sem Scrum

(40)

Sem Scrum

Período: 1° e 2° semestres de 2010 → UGDK e Horus Eye;

Reuniões de discussão:

Definir arquitetura e outros grandes tópicos;

Participação de todos;

Pouca objetividade e muito tempo gasto.

Reuniões de trabalho;

Listagem de tarefas na lousa;

Tarefas chatas iam ficando;

Processo contínuo.

(41)

Sem Scrum

Período: 1° e 2° semestres de 2010 → UGDK e Horus Eye;

Reuniões de discussão:

Definir arquitetura e outros grandes tópicos;

Participação de todos;

Pouca objetividade e muito tempo gasto.

Reuniões de trabalho;

Listagem de tarefas na lousa;

Tarefas chatas iam ficando;

Processo contínuo.

Grande demora para ver algum resultado na tela;

(42)

Sem Scrum

Período: 1° e 2° semestres de 2010 → UGDK e Horus Eye;

Reuniões de discussão:

Definir arquitetura e outros grandes tópicos;

Participação de todos;

Pouca objetividade e muito tempo gasto.

Reuniões de trabalho;

Listagem de tarefas na lousa;

Tarefas chatas iam ficando;

Processo contínuo.

(43)

Sem Scrum

Período: 1° e 2° semestres de 2010 → UGDK e Horus Eye;

Reuniões de discussão:

Definir arquitetura e outros grandes tópicos;

Participação de todos;

Pouca objetividade e muito tempo gasto.

Reuniões de trabalho;

Listagem de tarefas na lousa;

Tarefas chatas iam ficando;

Processo contínuo.

Grande demora para ver algum resultado na tela;

(44)

Sem Scrum

Período: 1° e 2° semestres de 2010 → UGDK e Horus Eye;

Reuniões de discussão:

Definir arquitetura e outros grandes tópicos;

Participação de todos;

Pouca objetividade e muito tempo gasto.

Reuniões de trabalho;

Listagem de tarefas na lousa;

Tarefas chatas iam ficando;

Processo contínuo.

(45)

Com Scrum

(46)

Com Scrum

Período: 2° semestres de 2011 → Projeto em andamento;

Prof. Flávio Soares e Giuliano Salcas como product owners Funcionou:

Todo sprint ter um protótipo funcional;

Estabelecer um objetivo para cada sprint;

Organizar as tarefas em um Kanban.

Quase funcionou:

Burn-up;

Reuniões de acompanhamento e planejamento.

(47)

Com Scrum

Período: 2° semestres de 2011 → Projeto em andamento;

Prof. Flávio Soares e Giuliano Salcas como product owners Funcionou:

Todo sprint ter um protótipo funcional;

Estabelecer um objetivo para cada sprint;

Organizar as tarefas em um Kanban.

Quase funcionou:

Burn-up;

Reuniões de acompanhamento e planejamento.

Não funcionou:

Daily meeting;

(48)

Com Scrum

Período: 2° semestres de 2011 → Projeto em andamento;

Prof. Flávio Soares e Giuliano Salcas como product owners

Funcionou:

Todo sprint ter um protótipo funcional;

Estabelecer um objetivo para cada sprint;

Organizar as tarefas em um Kanban.

Quase funcionou:

Burn-up;

Reuniões de acompanhamento e planejamento.

(49)

Com Scrum

Período: 2° semestres de 2011 → Projeto em andamento;

Prof. Flávio Soares e Giuliano Salcas como product owners

Funcionou:

Todo sprint ter um protótipo funcional;

Estabelecer um objetivo para cada sprint;

Organizar as tarefas em um Kanban.

Quase funcionou:

Burn-up;

Reuniões de acompanhamento e planejamento.

Não funcionou:

Daily meeting;

(50)

Com Scrum

Período: 2° semestres de 2011 → Projeto em andamento;

Prof. Flávio Soares e Giuliano Salcas como product owners

Funcionou:

Todo sprint ter um protótipo funcional;

Estabelecer um objetivo para cada sprint;

Organizar as tarefas em um Kanban.

Quase funcionou:

Burn-up;

Reuniões de acompanhamento e planejamento.

(51)

Fatores adversos

(52)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(53)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(54)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(55)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(56)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(57)

Fatores adversos

Grupo relativamente grande e inconstante;

Horários livres dos integrantes não se encaixam bem;

Dificuldade de agendar reuniões com os product owners;

Tarefas fora do sprint;

Dificuldades em definir as histórias e tarefas;

O grupo trabalhava em dois projetos.

(58)

Conclusões

(59)

Conclusões

O grupo não está no formato mais adequado ao Scrum:

É grande, não é assíduo e não tem horários fixos.

Trabalho por sprint gerou uma sensação maior de progresso e de objetivos cumpridos;

Menor ociosidade durante as reuniões;

Cumprir tarefas e atualizar o burn-up introduziu um fator lúdico no trabalho → todos gostaram;

O grupo decidiu continuar usando Scrum, embora esteja buscando adaptações.

(60)

Conclusões

O grupo não está no formato mais adequado ao Scrum:

É grande, não é assíduo e não tem horários fixos.

Trabalho por sprint gerou uma sensação maior de progresso e de objetivos cumpridos;

Menor ociosidade durante as reuniões;

Cumprir tarefas e atualizar o burn-up introduziu um fator lúdico no trabalho → todos gostaram;

O grupo decidiu continuar usando Scrum, embora esteja

(61)

Conclusões

O grupo não está no formato mais adequado ao Scrum:

É grande, não é assíduo e não tem horários fixos.

Trabalho por sprint gerou uma sensação maior de progresso e de objetivos cumpridos;

Menor ociosidade durante as reuniões;

Cumprir tarefas e atualizar o burn-up introduziu um fator lúdico no trabalho → todos gostaram;

O grupo decidiu continuar usando Scrum, embora esteja buscando adaptações.

(62)

Conclusões

O grupo não está no formato mais adequado ao Scrum:

É grande, não é assíduo e não tem horários fixos.

Trabalho por sprint gerou uma sensação maior de progresso e de objetivos cumpridos;

Menor ociosidade durante as reuniões;

Cumprir tarefas e atualizar o burn-up introduziu um fator lúdico no trabalho → todos gostaram;

O grupo decidiu continuar usando Scrum, embora esteja

(63)

Conclusões

O grupo não está no formato mais adequado ao Scrum:

É grande, não é assíduo e não tem horários fixos.

Trabalho por sprint gerou uma sensação maior de progresso e de objetivos cumpridos;

Menor ociosidade durante as reuniões;

Cumprir tarefas e atualizar o burn-up introduziu um fator lúdico no trabalho → todos gostaram;

O grupo decidiu continuar usando Scrum, embora esteja buscando adaptações.

(64)

Obrigado!

(65)

Dúvidas?

[email protected]

http://uspgamedev.org

Referências

Documentos relacionados

Os principais resultados indicam que: (i) a participação no programa foi muito útil para todos; os principais ganhos, são a aquisição de informação e maior compreensão sobre

Para os monitorizar e resolver, é necessário ter capacidades de optimização da base de dados para além daquilo que a PRIMAVERA disponibiliza nos seus produtos (por

 Investigar se os professores de educação infantil utilizam a pesquisa como príncipio educativo, para compreender se esta auxilia na aprendizagem dos alunos... 5.2

Prejuízo estético, em grau médio ou máximo, quando atingidos crânios, e/ou face, e/ou pescoço ou perda de dentes quando há também deformação da arcada

a) Determine a diferença entre os pesos moleculares desses dois hidrocarbonetos. Possui três ramificações diferentes entre si, ligadas à cadeia principal.. d)

Em relação às substâncias benzeno e benzopireno, assinale a única alternativa CORRETA. d) Ambos são hidrocarbonetos que apresentam apenas carbonos secundários. Como

 Backlog da Sprint são os itens do Backlog do Produto + as Tarefas definidas e estimadas pelo Time de Desenvolvimento para gerar um incremento de software... Backlog

Isto sugere que, embora não tenham sido observadas diferenças comportamentais no pareamento com 1 choque, um possível traço de memória fraco, contento informação da