Scrum - conceitos iniciais

Post on 16-Apr-2017

304 views 0 download

Transcript of 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.

Para se entender o Scrum precisamos entender o que é

Metodologias ágeis de desenvolvimento.

2/28

A primeira ideia de métodos ágeis

3/28

PENSOU QUE ERA ISSO? ERRADO!

4/28

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

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

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

entender o que é Scrum.

7/28

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

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

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

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

Entendendo um pouco mais sobre os

papeis no Scrum

12/28

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

responsabilidades: Product Owner, Scrum Master e

Time.

13/28

• É 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

Time (TM)

15/28

• Desenvolver o produto.

• Estimar o tamanho dos itens a serem desenvolvidos

• Apresentar o produto para o cliente

• Definir as tarefas

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.

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

Scrum - Fases• Planejamento• Sprint• Ciclos• Encerramento

18/28

O quadro Kanban

19/28

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

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

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

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

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

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

Scrum: Papéis Comprometidos

Abaixo a diferença entre comprometimento e envolvimento.

26/28

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

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

27/28

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