Top Banner
Agilidade e Scrum em projetos de software Análise e tópicos sobre agilidade em metodologias de desenvolvimento
47

Scrum: entendendo o framework e aplicando no dia-a-dia

Jul 24, 2015

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum: entendendo o framework e aplicando no dia-a-dia

Agilidade e Scrum em projetos de software

Análise e tópicos sobre agilidade em metodologias de

desenvolvimento

Page 2: Scrum: entendendo o framework e aplicando no dia-a-dia

Vítor de Almeida

• CSM - Certified Scrum Master (2012)

• CSD - Certified Scrum Developer (2013)

• Engenheiro de Software no SIDI – Samsung Instituto

• Engenheiro de Computação (Unicamp/05)

Page 3: Scrum: entendendo o framework e aplicando no dia-a-dia

TIPOS DE PROBLEMAS

Page 4: Scrum: entendendo o framework e aplicando no dia-a-dia
Page 5: Scrum: entendendo o framework e aplicando no dia-a-dia

Problema simplesInstalação de um home theater

Sentir - Categorizar - Responder

Page 6: Scrum: entendendo o framework e aplicando no dia-a-dia

Problema complicadoConstrução de uma casa

Sentir - Analisar - Responder

Page 7: Scrum: entendendo o framework e aplicando no dia-a-dia

Problema complexoMercado de ações

Sondar - Sentir - Responder

Page 8: Scrum: entendendo o framework e aplicando no dia-a-dia

Problema caóticoTrânsito de São Paulo

Agir - Categorizar - Responder

Page 9: Scrum: entendendo o framework e aplicando no dia-a-dia

Desenvolvimento de um software

Page 10: Scrum: entendendo o framework e aplicando no dia-a-dia

Desenvolvimento de um software

Page 11: Scrum: entendendo o framework e aplicando no dia-a-dia

SOLUÇÕES: MODELO CLÁSSICO

Page 12: Scrum: entendendo o framework e aplicando no dia-a-dia

Fordismo

Page 13: Scrum: entendendo o framework e aplicando no dia-a-dia

Padrões de projeto

Page 14: Scrum: entendendo o framework e aplicando no dia-a-dia

Padrões de projeto

Page 15: Scrum: entendendo o framework e aplicando no dia-a-dia

Linha de montagem de software

Page 16: Scrum: entendendo o framework e aplicando no dia-a-dia

ENGENHARIA DE SOFTWARE

Page 17: Scrum: entendendo o framework e aplicando no dia-a-dia

Documento de requisitos

Page 18: Scrum: entendendo o framework e aplicando no dia-a-dia

Diagrama de classes

Page 19: Scrum: entendendo o framework e aplicando no dia-a-dia

Diagrama de componentes

Page 20: Scrum: entendendo o framework e aplicando no dia-a-dia

Diagrama de Gantt

Page 21: Scrum: entendendo o framework e aplicando no dia-a-dia

MANIFESTO ÁGIL

Page 22: Scrum: entendendo o framework e aplicando no dia-a-dia

Indivíduos e interações mais que processos e ferramentas

Software em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos

Responder a mudanças mais que seguir um plano

Page 23: Scrum: entendendo o framework e aplicando no dia-a-dia

Lean

Agile

Scrum

XP

Page 24: Scrum: entendendo o framework e aplicando no dia-a-dia

Lean

Agile

Scrum

XP

• Método de produção Just In Time (JIT)

• Controle de qualidade total

Page 25: Scrum: entendendo o framework e aplicando no dia-a-dia

Lean

Agile

Scrum

XP

• Iterações com tempo fechado

• Motivação do time

• Gerenciamento de imprevistos

Page 26: Scrum: entendendo o framework e aplicando no dia-a-dia

Lean

Agile

Scrum

XP

• Não traz novos conceitos

• Framework estabelecendo regras para

colocar em prática os conceitos acima

Page 27: Scrum: entendendo o framework e aplicando no dia-a-dia

Lean

Agile

Scrum

XP

• Não traz novos conceitos

• Técnicas para desenvolvimento

condizente com os conceitos acima

Page 28: Scrum: entendendo o framework e aplicando no dia-a-dia

SCRUM

Page 29: Scrum: entendendo o framework e aplicando no dia-a-dia

O product owner cria uma lista priorizada de funções desejadas chamada product backlog.

Page 30: Scrum: entendendo o framework e aplicando no dia-a-dia

Responsabilidades do Product Owner

• Funcionalidades do produto;• Data de entrega e o conteúdo;• ROI do produto;• Priorização conforme valor de

negócio a cada Sprint;• Aveitar ou rejeitar os resultados.

Page 31: Scrum: entendendo o framework e aplicando no dia-a-dia

História de usuário

Page 32: Scrum: entendendo o framework e aplicando no dia-a-dia

Durante o sprint planning, o time consome uma fração do topo

da lista, chamada sprint backlog, e decide como implementar esse

pedaço.

Page 33: Scrum: entendendo o framework e aplicando no dia-a-dia

Características do time

• De 3 a 9 pessoas;• Multifuncional;• Dedicados ao projeto;• Auto-organizado.

Page 34: Scrum: entendendo o framework e aplicando no dia-a-dia

O time tem um sprint para completar o trabalho e se reúne diariamente para checar o progresso.

Page 35: Scrum: entendendo o framework e aplicando no dia-a-dia

Durante o processo, o ScrumMaster mantém o time focado no objetivo.

Page 36: Scrum: entendendo o framework e aplicando no dia-a-dia

Características do ScrumMaster

• Responsável pela aplicação dos valores e práticas do Scrum;

• Remove impedimentos;• Assegura que a equipe está

totalmente funcional e produtiva;• Permite a cooperação entre os

diversos papéis e funções;• Protege o time das interferências

externas.

Page 37: Scrum: entendendo o framework e aplicando no dia-a-dia

Ao final do sprint o trabalho deve ser entregável.

Page 38: Scrum: entendendo o framework e aplicando no dia-a-dia

O sprint termina com um sprint review e um sprint retrospective. No sprint seguinte, o time

escolhe outra fração do product backlog e começa a trabalhar novamente.

Page 39: Scrum: entendendo o framework e aplicando no dia-a-dia

Plano x Valor

Fixos

Estimados

Requisitos Preço Tempo

RequisitosPreçoTempo

Waterfall Agile

Page 40: Scrum: entendendo o framework e aplicando no dia-a-dia

COMPLEMENTOS DO FRAMEWORK

Page 41: Scrum: entendendo o framework e aplicando no dia-a-dia

Kanban

Page 42: Scrum: entendendo o framework e aplicando no dia-a-dia

Planning poker

Page 43: Scrum: entendendo o framework e aplicando no dia-a-dia

ÁGIL PARA DESENVOLVEDORES

Page 44: Scrum: entendendo o framework e aplicando no dia-a-dia

Testar exaustivamente

• Testes automatizados• Testes unitários• Test-driven development (TDD)• Integração contínua

Page 45: Scrum: entendendo o framework e aplicando no dia-a-dia

Responsabilidade coletiva

• Pair programming• Design evolutivo• Ritmo sustentável• Conhecimento em T

Page 46: Scrum: entendendo o framework e aplicando no dia-a-dia

Perguntas?

Page 47: Scrum: entendendo o framework e aplicando no dia-a-dia

Obrigado!

Vítor de [email protected]

(19) 999 102030

Técnicas de XPhttp://xprogramming.com/book/whatisxp/

Manifesto ágilhttp://www.agilemanifesto.org/

Tudo sobre ágil e scrumhttp://agileatlas.org/