Agile + Scrum - Mindset e conceitos

73

Transcript of Agile + Scrum - Mindset e conceitos

Page 1: Agile + Scrum -  Mindset e conceitos
Page 2: Agile + Scrum -  Mindset e conceitos

PROCESSOS DE DEV DE SOFTWARE ORIGENS

Page 3: Agile + Scrum -  Mindset e conceitos

FORDISMO - 1914

Page 4: Agile + Scrum -  Mindset e conceitos

ENTÃO PARA SOFTWARE...

Page 5: Agile + Scrum -  Mindset e conceitos

PROBLEMAS...

Page 6: Agile + Scrum -  Mindset e conceitos

PROBLEMAS...

Baixa visibilidadeBaixa qualidadeMuito arriscado

Sem margem para mudanças

Page 7: Agile + Scrum -  Mindset e conceitos

MAN

IFESTO ÁGIL2001

Page 8: Agile + Scrum -  Mindset e conceitos

MANIFESTO ÁGIL

4 VALORES

12 PRINCÍPIOS

Page 9: Agile + Scrum -  Mindset e conceitos

OS 4 VALORES1. “Indivíduos e interações acima de processos e ferramentas.”

2. “Software funcionando acima de documentação abrangente.”

3. “Colaboração com o cliente acima de negociações de contratos.”

4. “Responder a mudanças acima de seguir um plano.”

Page 10: Agile + Scrum -  Mindset e conceitos

O SCRUM

Page 11: Agile + Scrum -  Mindset e conceitos

A ESSÊNCIA

Conceito:

Page 12: Agile + Scrum -  Mindset e conceitos

“Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.”

Princípio Ágil:

3

Page 13: Agile + Scrum -  Mindset e conceitos

3. “ENTREGAS CURTAS”

MODELO CONTÍNUO

Page 14: Agile + Scrum -  Mindset e conceitos

PROCESSO INCREMENTAL

Conceito:

Page 15: Agile + Scrum -  Mindset e conceitos

“Pessoas relacionadas a negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.”

Princípio Ágil:

4

Page 16: Agile + Scrum -  Mindset e conceitos

O COMPROMETIMENTO

Conceito:

Page 17: Agile + Scrum -  Mindset e conceitos

OS PAPÉIS

Page 18: Agile + Scrum -  Mindset e conceitos

4. “CLIENTE NO TIME”PRODUCT OWNER

• Visão do Produto• ROI• Focado mais no O QUE do que no COMO• Manter o Product Backlog• Priorizar as Estórias• Planejar Releases• Apoiar na resolução de impedimentos

Page 19: Agile + Scrum -  Mindset e conceitos

SCRUM MASTER• Garantir o processo SCRUM• Resolver impedimentos do Time• “Blindar” o time de distrações e

interferências externas• Facilitar comunicações

4. “CLIENTE NO TIME”

Page 20: Agile + Scrum -  Mindset e conceitos

O TIME• Desenvolver o software• Estimar as atividades• Determinar o escopo dos sprints

4. “CLIENTE NO TIME”

Page 21: Agile + Scrum -  Mindset e conceitos

O PROCESSO

Page 22: Agile + Scrum -  Mindset e conceitos

“Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.”

Princípio Ágil:

10

Page 23: Agile + Scrum -  Mindset e conceitos

CRIANDO O BACKLOG

Responsáveis:

• Lista das Estórias(US) que compõem o sistema• Não precisa ser completa no início• Não precisa ser detalhada

10. “SIMPLICIDADE”

Page 24: Agile + Scrum -  Mindset e conceitos

USER STORY• Necessidades do negócio• Funcionalidades do sistema• Possui a quantidade mínima possível de

detalhamento no início (Épicos)

Responsáveis:

10. “SIMPLICIDADE”

Page 25: Agile + Scrum -  Mindset e conceitos

10. “SIMPLICIDADE”USER STORYTemplate:

Responsáveis:

Page 26: Agile + Scrum -  Mindset e conceitos

CRIANDO O BACKLOG

Responsáveis:

10. “SIMPLICIDADE”

Page 27: Agile + Scrum -  Mindset e conceitos

“Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.”

Princípio Ágil:

1

Page 28: Agile + Scrum -  Mindset e conceitos

BACKLOG - PRIORIZANDO

Responsáveis:

1. “VALOR”

Page 29: Agile + Scrum -  Mindset e conceitos

PRIORIZAR É O SEGREDO!

Conceito:

Jim Johnson. The Standish Group International Inc. 2002.

10. “SIMPLICIDADE”

1. “VALOR”

Page 30: Agile + Scrum -  Mindset e conceitos

BACKLOG – POR ONDE COMEÇAR

Responsáveis:

Page 31: Agile + Scrum -  Mindset e conceitos

Responsáveis:

BACKLOG – POR ONDE COMEÇAR

Page 32: Agile + Scrum -  Mindset e conceitos

BACKLOG - ESTIMATIVAS• Estimativa alto nível para cada Estória• Utilize medidas relativas de tamanho

Responsáveis:

10. “SIMPLICIDADE”

Page 33: Agile + Scrum -  Mindset e conceitos

USAR COMPARAÇÕESConceito:

10. “SIMPLICIDADE”

Page 34: Agile + Scrum -  Mindset e conceitos

USAR COMPARAÇÕESConceito:

10. “SIMPLICIDADE”

Page 35: Agile + Scrum -  Mindset e conceitos

Responsáveis:

P = 2M = 4G = 8

2

2

2 4 2 8

BACKLOG - ESTIMATIVAS

10. “SIMPLICIDADE”

Page 36: Agile + Scrum -  Mindset e conceitos

RELEASE PLANNING

Responsáveis:

1. “VALOR”

Page 37: Agile + Scrum -  Mindset e conceitos

Conceito:

1. “VALOR”

Page 38: Agile + Scrum -  Mindset e conceitos

3. “ENTREGAS CURTAS”

Responsáveis:

O QUE COMO

SPRINT

Page 39: Agile + Scrum -  Mindset e conceitos

3. “ENTREGAS CURTAS”

• PLANNING• DAILY• GROOMING• REVIEW• RETROSPECTIVE

Responsáveis:

SPRINT

Page 40: Agile + Scrum -  Mindset e conceitos

“O método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.”

Princípio Ágil:

6

Page 41: Agile + Scrum -  Mindset e conceitos

SPRINT - PLANNING

4. “CLIENTE NO TIME”

Page 42: Agile + Scrum -  Mindset e conceitos

4. “CLIENTE NO TIME”

6. “COMUNICAÇÃO CARA A CARA”

PLANNING – ESTÓRIAS E ESCOPO (“WHAT”)

• PO explica os detalhes das estórias mais prioritárias• Time tira todas as suas dúvidas• Time revisa estimativas de estórias caso necessário• Time define com quais User Stories pode se comprometer

no SPRINT de acordo com as estimativas e sua velocidade

Responsáveis:

Page 43: Agile + Scrum -  Mindset e conceitos

VELOCIDADE DO TIMEConceito:

10. “SIMPLICIDADE”

Page 44: Agile + Scrum -  Mindset e conceitos

CAPACIDADE DO SPRINTConceito:

Velocidade do Time: 20 pontos

10. “SIMPLICIDADE”

Page 45: Agile + Scrum -  Mindset e conceitos

PLANNING – TÁTICO (“HOW”)

• TIME “quebra” as estórias em atividades mais simples• Adiciona as tarefas do Sprint em um Kanban

Responsáveis:

Page 46: Agile + Scrum -  Mindset e conceitos

KANBANTécnica:

10. “SIMPLICIDADE”

Page 47: Agile + Scrum -  Mindset e conceitos

SPRINT - DEV

Responsáveis:

Page 48: Agile + Scrum -  Mindset e conceitos

“Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.”

Princípio Ágil:

5

Page 49: Agile + Scrum -  Mindset e conceitos

“As melhores arquiteturas, requisitos e designs emergem de times auto organizáveis.”

Princípio Ágil:

11

Page 50: Agile + Scrum -  Mindset e conceitos

• Desenvolvimento, design, testes, e o que mais for necessário acontece aqui

• Autogestão

Responsáveis:

SPRINT - DEV

11. “AUTO-ORGANIZAÇÃO” 5. “MOTIVAÇÃO E CONFIANÇA”

Page 51: Agile + Scrum -  Mindset e conceitos

DAILY MEETING

Responsáveis:

• O que fiz desde ontem• O que farei hoje• O que me impede

10. “SIMPLICIDADE” 4. “CLIENTE NO TIME”

Page 52: Agile + Scrum -  Mindset e conceitos

BURN DOWNConceito:

Page 53: Agile + Scrum -  Mindset e conceitos

BURN DOWNConceito:

Page 54: Agile + Scrum -  Mindset e conceitos

“Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.”

Princípio Ágil:

8

Page 55: Agile + Scrum -  Mindset e conceitos

“Contínua atenção à excelência técnica e bom design, aumenta a agilidade.”

Princípio Ágil:

9

Page 56: Agile + Scrum -  Mindset e conceitos

O QUE É NEGOCIÁVELConceito:

8. “SUSTENTÁVEL” 9. “QUALIDADE”

2. “MUDANÇAS”

Page 57: Agile + Scrum -  Mindset e conceitos

“Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.”

Princípio Ágil:

2

Page 58: Agile + Scrum -  Mindset e conceitos

BACKLOG - GROOMING

Responsáveis: 2. “MUDANÇAS” 4. “CLIENTE NO TIME”

Page 59: Agile + Scrum -  Mindset e conceitos

BACKLOG - GROOMING

Responsáveis:

2. “MUDANÇAS”

10. “SIMPLICIDADE” 4. “CLIENTE NO TIME”

Page 60: Agile + Scrum -  Mindset e conceitos

BACKLOG - GROOMING

Responsáveis:

2. “MUDANÇAS”

10. “SIMPLICIDADE”

4. “CLIENTE NO TIME”

Page 61: Agile + Scrum -  Mindset e conceitos

“Software funcional é a medida primária de progresso.”

Princípio Ágil:

7

Page 62: Agile + Scrum -  Mindset e conceitos

7. “SOFTWARE FUNCIONANDO”Responsáveis:

SPRINT - REVIEW

Page 63: Agile + Scrum -  Mindset e conceitos

6. “COMUNICAÇÃO CARA A CARA”

SPRINT - REVIEW• TIME apresenta as Estórias concluídas para o PO• PO aprova ou não aquelas Estórias• Todas as Estórias entregues devem ser software apto a

entrar em produção

Responsáveis: 7. “SOFTWARE FUNCIONANDO”

Page 64: Agile + Scrum -  Mindset e conceitos

“Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.”

Princípio Ágil:

12

Page 65: Agile + Scrum -  Mindset e conceitos

12. “MELHORIA CONTÍNUA”Responsáveis:

SPRINT - RETROSPECTIVE

Page 66: Agile + Scrum -  Mindset e conceitos

12. “MELHORIA CONTÍNUA”

SPRINT - RETROSPECTIVE

Responsáveis:

Page 67: Agile + Scrum -  Mindset e conceitos

In a Nutshell1. “VALOR” 2. “MUDANÇA”3. “ENTREGAS CURTAS”4. “CLIENTE NO TIME”5. “MOTIVAÇÃO E CONFIANÇA”6. “COMUNICAÇÃO CARA A CARA”7. “SOFTWARE FUNCIONANDO”8. “SUSTENTÁVEL”9. “QUALIDADE”10. “SIMPLICIDADE”11. “AUTO ORGANIZAÇÃO”12. “MELHORIA CONTÍNUA”

Page 68: Agile + Scrum -  Mindset e conceitos

BENEFÍCIOS DO SCRUM• Visibilidade• “Errar pequeno e

rápido”• Velocidade de início • Motivação

• Repriorização• Software rapidamente em

produção• Retorno rápido

Page 69: Agile + Scrum -  Mindset e conceitos

mas como sempre:

No Silver Bullets

Page 70: Agile + Scrum -  Mindset e conceitos

Onde o SCRUM pode não ser uma boa• Projetos curtos, sem tempo para medir e aprimorar o

processo

• Times remontados o tempo todo

• Projetos onde custo, escopo e prazo são fixos

• Equipe não bem madura ou instruída em scrum pode interpreta-lo como anarquia e informalidade

• Equipes pouco maduras e experientes podem não se dar bem com a autonomia/ responsabilidade inerente no processo

Page 71: Agile + Scrum -  Mindset e conceitos

A ESSÊNCIA

Conceito:

Page 72: Agile + Scrum -  Mindset e conceitos

Bruno [email protected]

Page 73: Agile + Scrum -  Mindset e conceitos

Imagens Externas“Agile Pigs” http://braintrustgroup.com/

“Kanban e Calendários” http://scrummethodology.com/

“Gráficos Waterfall” http://www.agilenutshell.com/