scrum metodologias ageis para desenvolvimento de software

52
Vamos jogar? Vamos jogar?

Upload: marcos-cardoso

Post on 05-Dec-2014

3.493 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Vamos jogar?Vamos jogar?

Page 2: Scrum  Metodologias Ageis Para Desenvolvimento De Software

As regrasAs regras1. Todos são parte de uma grande time. 2. Cada bola deve ser tocada pelo menos uma vez por cada membro da

equipe. 3. Bolas não podem ser passados para o seu vizinho imediato à

esquerda ou à direita. 4. Cada bola deve voltar para a mesma pessoa que a introduziu no

sistema.

5. Há um total de quatro iterações.6. Vocês têm dois minutos para determinar como irão se organizar. 7. Forneçam uma estimativa de quantas bolas passarão pelo sistema.8. Cada interação durará dois minutos.9. Vocês terão um minuto para discutir como melhorar o processo.

Page 3: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 4: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 5: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 6: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Existe algo Existe algo impedindo impedindo de atingir minha de atingir minha meta?meta?

O que fiz?O que fiz?

O que estou O que estou planejando fazer?planejando fazer?

Page 7: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software

Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com

SCRUMSCRUM

Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software

Page 8: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 9: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Clientes e usuários não tem certeza do que querem

Page 10: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 11: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento

Os detalhes são complexos para as pessoas

Page 12: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Na medida que eles vêem o produto sendo construído, elas mudam de idéia

* agile and interative development: a manager´s guide

Page 13: Scrum  Metodologias Ageis Para Desenvolvimento De Software

SCRUM em poucas SCRUM em poucas palavraspalavras

Page 14: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Scrum é um processo ágil que permite Scrum é um processo ágil que permite manter o foco na entrega do manter o foco na entrega do maior maior valor de negóciovalor de negócio, no , no menor tempo menor tempo possívelpossível

Isto permite a Isto permite a rápida e contínua rápida e contínua inspeção do software em produção (em inspeção do software em produção (em intervalos de duas a quatro semanas)intervalos de duas a quatro semanas)

Entre cada duas a quatro semanas Entre cada duas a quatro semanas todos podem ver o todos podem ver o real software em real software em produçãoprodução, decidindo se o mesmo , decidindo se o mesmo deve ser liberado ou continuar a ser deve ser liberado ou continuar a ser aprimorado por mais um “Sprint”aprimorado por mais um “Sprint”

Page 15: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 16: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 17: Scrum  Metodologias Ageis Para Desenvolvimento De Software

PapéisPapéis

Page 18: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Product OwnerProduct Owner

Page 19: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Product OwnerProduct OwnerRepresenta o interesse de todos os envolvidos

Define as funcionalidades dos produtos

Prioriza o Product Backlog

Page 20: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Scrum MasterScrum Master

Page 21: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Scrum MasterScrum MasterResponsável por garantir a prática do Scrum

Facilita o daily scrum

Responsável por eliminar qualquer obstáculo detectado nesses encontros

Page 22: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Scrum TeamScrum Team

Page 23: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Scrum TeamScrum Team

Desenvolve o produto

É multidisciplinar

Alto grau de autonomia

Page 24: Scrum  Metodologias Ageis Para Desenvolvimento De Software

ProdutosProdutos

Page 25: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Product BacklogProduct BacklogÉ uma lista contendo todas as funcionalidades desejadas para um produto

O conteúdo desta lista é definido pelo Product Owner

Não precisa estar completo no início de um projeto

Page 26: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 27: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Criando Criando Histórias?Histórias?

Page 28: Scrum  Metodologias Ageis Para Desenvolvimento De Software

O que é uma história?O que é uma história?

Uma ou duas frases, escrita pelo cliente na sua linguagem, sobre algo que a aplicação deve fazer.

Page 29: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 30: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 31: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 32: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 33: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Sprint BacklogSprint BacklogÉ uma lista de tarefas que o Scrum Team se compromete a fazer em um Sprint

Os itens do Sprint Backlog são extraídos do Product Backlog, pela equipe, com base nas prioridades definidas pelo Product Owner e a percepção da equipe sobre o tempo que será necessário para completar as várias funcionalidades.

Page 34: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Task BoardTask Board

Atualizado continuamente

Mostra todo o trabalho do time durante uma sprint

Page 35: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 36: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 37: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Sprint Burndown ChartSprint Burndown Chart

Gráfico que representa o restante do trabalho em uma sprint

Page 38: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 39: Scrum  Metodologias Ageis Para Desenvolvimento De Software

AtividadesAtividades

Page 40: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Estimating the Estimating the Product Backlog Product Backlog

Prioritizing the Prioritizing the Backlog Backlog

Page 41: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Sprint Planning Sprint Planning MeetingMeeting

Page 42: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Daily ScrumDaily ScrumReunião diária

1. O que você fez ontem?2. O que você fará hoje?3. Há algum impedimento no seu caminho?

Page 43: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 44: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 45: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Sprint Review Sprint Review MeetingMeeting

Sprint RetrospectiveSprint Retrospective

Page 46: Scrum  Metodologias Ageis Para Desenvolvimento De Software
Page 47: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Trabalho para a Trabalho para a próxima aulapróxima aula

Page 48: Scrum  Metodologias Ageis Para Desenvolvimento De Software

http://www.youtube.com/watch?v=vmGMpME_phg

About SCRUMAbout SCRUMVamos assistir ao vídeo

Page 49: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Principais ReferênciasPrincipais Referências• SCRUM – Uma breve apresentação. Goldman,

A.; Bassi, D. AgilCoop.• Scrum Overview.

http://epf.eclipse.org/wikis/scrum/index.htm• IT-Zynergy ApS

http://www.it-zynergy.dk/

Page 50: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Principais ReferênciasPrincipais ReferênciasFotos

Escrevendo histórias by Improve It (http://www.flickr.com/photos/improveit/)

Ball Point Game by PeterStev (http://www.flickr.com/photos/38793485@N00/)

Page 51: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Metodologias Ágeis para Metodologias Ágeis para Desenvolvimento de SoftwareDesenvolvimento de Software

Professor: Marcos CardosoProfessor: Marcos [email protected]@gmail.com

SCRUMSCRUM

Pós-Graduação em Engenharia de SoftwarePós-Graduação em Engenharia de Software

Page 52: Scrum  Metodologias Ageis Para Desenvolvimento De Software

Este material foi elaborado Marcos Cardoso ([email protected]), estando sob a licença Creative Commons, Atribuição-Uso Não-Comercial 2.5 Brasil. É permitido que outras pessoas usem e alterem a presente obra, desde que os devidos créditos sejam dados ao autor.Não é permitido o uso comercial do material.

Maiores informações: http://creativecommons.org/licenses/by-nc/2.5/br/

Attribution Non-Commercial