scrum - conceitos iniciais

28
Alunos: Joeldson Costa Guilerme Melo Marcelo Guedes Instituto Federal do Rio Grande do Norte – IFRN Graduação Tecnologia em Analise e Desenvolvimento de Sistema Disciplina: Processo de Desenvolvimento de Software Professor: Alexandre Gomes Scrum 1 Natal/RN, 2012.

Upload: joeldson-costa-damasceno

Post on 16-Apr-2017

304 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Scrum - conceitos iniciais

Alunos: Joeldson CostaGuilerme MeloMarcelo Guedes

Instituto Federal do Rio Grande do Norte – IFRNGraduação Tecnologia em Analise e Desenvolvimento de Sistema

Disciplina: Processo de Desenvolvimento de SoftwareProfessor: Alexandre Gomes

Scrum

1

Natal/RN, 2012.

Page 2: Scrum - conceitos iniciais

Para se entender o Scrum precisamos entender o que é

Metodologias ágeis de desenvolvimento.

2/28

Page 3: Scrum - conceitos iniciais

A primeira ideia de métodos ágeis

3/28

Page 4: Scrum - conceitos iniciais

PENSOU QUE ERA ISSO? ERRADO!

4/28

Page 5: Scrum - conceitos iniciais

Metodologias Ágeis• Surgiram inicio dos anos 2000 procurando uma nova

abordagem de desenvolvimento.• Reação as metodologias tradicionais com o intuito de criação

de novas alternativas.• Em 2001, especialistas criaram a aliança Ágil e através do

Manifesto Ágil, popularizou-se o termo metodologia Ágil.

5/28

Page 6: Scrum - conceitos iniciais

Metodologias ÁgeisO Manifesto Ágil valoriza 4 princípios.

1º Indivíduos e interações acima de procedimentos e ferramentas

2º Software funcionando acima de documentação

3 º Colaboração dos clientes acima de negociação de contratos

4º responder à mudanças acima de um plano pré-estabelecido.

6/28

Page 7: Scrum - conceitos iniciais

Agora com os princípios básicos de metodologias ágeis na cabeça vamos

entender o que é Scrum.

7/28

Page 8: Scrum - conceitos iniciais

Scrum - Origens• O termo Scrum é o nome de um tipo de jogada que acontece no jogo

de rugby.• O termo foi utilizado pela primeira vez, no contexto de processo de

desenvolvimento ou manufatura, por Ikujiro Nonaka e Hirotaka Takeuchi em um artigo chamado “The New New Product Development Game” publicado na Harvard Business Review em 1986.

• Fundadores:• Jeff Suttherland• Ken Schwabe• Mike Beedle

• Easel Corporation 1993

• Inspiração• Desenvolvimento Iterativo e incremental em empresas (DuPont) nos anos

80 8/28

Page 9: Scrum - conceitos iniciais

Fundamentos de Scrum• Desenvolvimento de software depende muito de criatividade e de

trabalho (Dinâmico).• O Modelo de controle com processo empírico.• O desenvolvimento nem sempre será repetido e bem definido.• Mas existem padrões que podem a serem usados.

9/28

Page 10: Scrum - conceitos iniciais

Scrum - Ênfases• Comunicação• Trabalho em equipe• Flexibilidade• Fornecer software Incremental (funcionando)

• Obs.: As diferenças entre Scrum e xp quase não existem.

10/28

Page 11: Scrum - conceitos iniciais

Scrum - Objetivos

• Garantir maior flexibilidade e habilidade para tratamento de sistemas complexos e simples.

• Produzir um sistema sujeito a requisitos iniciais e adicionais durante o projeto:• Requisitos dos cliente;• Necessidades do negócio;• Pressão relativa ao tempo;• Competitividade do mercado;• Qualidade;• recursos.

11/28

Page 12: Scrum - conceitos iniciais

Entendendo um pouco mais sobre os

papeis no Scrum

12/28

Page 13: Scrum - conceitos iniciais

As pessoas no Scrum estão organizadas em três papéis comprometidas com suas

responsabilidades: Product Owner, Scrum Master e

Time.

13/28

Page 14: Scrum - conceitos iniciais

• É o guru do Scrum.• conhecimento da dinâmica da framework Scrum• evitar que problemas e práticas “não ágeis”

• É um líder-servidor• Não é gerente de projetos• Não define quem faz o quê • Acompanha o dia a dia da equipe

• Cuida do planejamento das cerimônias• Atenção à dinâmica• garantir que as reuniões sejam realizadas• Estar atento para que os objetivos sejam

atingidos

• Protege o Time• evitar que o Time tenha interferências externas

• Também presta conta para equipe

Scrum Master (SM)

14/28

Page 15: Scrum - conceitos iniciais

Time (TM)

15/28

• Desenvolver o produto.

• Estimar o tamanho dos itens a serem desenvolvidos

• Apresentar o produto para o cliente

• Definir as tarefas

Page 16: Scrum - conceitos iniciais

Product Owner (PO)

16/28

Representante do dono do produto. “dono do produto”

Visão clara do produto

Deve ser disponível para a equipe.

Elaborar o manter a lista de requisitos do sistema (Product Backlog).

Priorizar a lista de requisitos do sistema (Product Backlog).

Aceitar e Rejeitar as entregas.

Responsável pelo ROI.

Page 17: Scrum - conceitos iniciais

Scrum - Caracteristicas• Deliberadamente flexível;• Cronograma flexível;• Times de desenvolvimento pequenos (por volta de 6);• Revisões frequentes;• Colaboração;• Orientação a Objeto.

17/28

Page 18: Scrum - conceitos iniciais

Scrum - Fases• Planejamento• Sprint• Ciclos• Encerramento

18/28

Page 19: Scrum - conceitos iniciais

O quadro Kanban

19/28

Page 20: Scrum - conceitos iniciais

Scrum – Fases de Planejamento: Backlog• Processo definido• Relatividade curta• Design da arquitetura do sistema• Estimativas de datas e custos• Criação do backlog• Definição de equipes e seus líderes• Participação de clientes e outros departamentos• Levantamento dos requisitos e atribuição de prioridades.

• Definição de pacotes a serem desenvolvidos

20/28

Page 21: Scrum - conceitos iniciais

Scrum – Fases: Sprint• Processo Empírico• Cada time recebe uma parte do backlog para desenvolvimento• O backlog não sofrerá modificações durante o Sprint• Duração de 1 a 4 semanas• Sempre apresentam um executável ao final

21/28

Page 22: Scrum - conceitos iniciais

Scrum – Fases – Sprint: Reuniões Diárias• Cerca de 15 minutos de duração• Gerenciada pelo líder de cada equipe• Todos respondem às 3 perguntas• O que você realizou desde a ultima reunião?• Quais problemas você enfrentou?• Em que você trabalhará até a próxima reunião?

• Benefícios:• Maior Interação entre os membros da equipe• Rápida solução de problemas• Promovendo o compartilhamento de conhecimento• Processo medido continuamente• Minimização de riscos 22/28

Page 23: Scrum - conceitos iniciais

Scrum – Fases – Sprint: Revisão• Deve obedecer à data de entrega• Permitida a diminuição de funcionalidades

• Apresentação do produto à clientes e/ou diretos de marketing• Sugestões de mudanças são incorporadas ao backlog

• Benefícios:• Apresentar resultados concretos ao cliente• Integrar e testar uma boa parte do software• Motivação da equipe

23/28

Page 24: Scrum - conceitos iniciais

Fases - EncerramentoIniciada quando todos os aspectos são satisfatórios(tempo, competitividade, requisitos, qualidade, custo)Atividades:

1. Teste de integração2. Testes de sistemas3. Documentação do usuário4. Preparação de material de treinamento5. Preparação de material de marketing

24/28

Page 25: Scrum - conceitos iniciais

Scrum: Papéis Comprometidos!O sucesso de qualquer equipe de desenvolvimento ágil não está no processo… está nas PESSOAS! A recuperação desse valor talvez tenha sido a maior contribuição do manifesto ágil. Entretanto, para que essas pessoas façam à diferença é preciso que elas estejam de fato comprometidas.

25/28

Page 26: Scrum - conceitos iniciais

Scrum: Papéis Comprometidos

Abaixo a diferença entre comprometimento e envolvimento.

26/28

Page 27: Scrum - conceitos iniciais

Uma ferramenta Web para Gestão Ágil de Projetos - Scrumhalf.

http://scrumhalf.com.br/login.jsf

27/28

Page 28: Scrum - conceitos iniciais

ReferênciasScrum Alliance.org - Organização de âmbito mundial que certifica e fomenta o desenvolvimento do Scrum no mundoComunidade Scrum no BrasilComunidade Scrum em PortugalCursos de Scrum em PortugalScrum para DesignersAdaptive Project Management Using ScrumThe New New Product Development GameScrum Delivers or Scrum and the Toyota Way

http://www.youtube.com/watch?v=eygufrzrjn4&feature=bf_next&list=PL780A2478CDC02F4B&index=8

http://quebrandoparadigmas.com/?tag=scrum

28/28