34
SCRUM MINHA VISÃO Roberto Proviniciali Brandini [email protected]

Scrum – minha visão

Embed Size (px)

Citation preview

Page 1: Scrum – minha visão

SCRUM – MINHA VISÃO

Roberto Proviniciali [email protected]

Page 2: Scrum – minha visão

História - MsDOS

Comecei a desenvolver software em meados de 1986 usando aferramenta Clipper '87.

Levantamento de Requisitos

Análise do Sistema

Definir Banco de Dados (Tabelas)

Codificar Sistema

Testes ImplantaçãoTreinamento

Usuário

SUPORTE

Page 3: Scrum – minha visão

Distribuição do Tempo (DOS)

0

10

20

30

40

50

60

DOS

Page 4: Scrum – minha visão

Triplice Restrição - DOS

CUSTO

• Ajustável

PRAZO

• Desconhecido

ESCOPO

• Desconhecido

Page 5: Scrum – minha visão

Sistemas - DOS

Resumo

• 74 Sistemas

• 2.300.000 linhas

• 6.488 arquivos

• 10.123 Tabelas

Tempo

• 9 anos

Custo

• ???

Usuários

• 500 clientes

• 2.000 maquinas

Page 6: Scrum – minha visão

História - Windows

Por volta de 1995 iniciamos o desenvolvimento para oambiente Windows, com o uso do FoxPro.

Reaproveitamos 99% do legado em Clipper.

Levantamento de Requisitos

Análise do Sistema

Definir Banco de Dados (Tabelas)

Codificar Sistema

Testes ImplantaçãoTreinamento

Usuário

Compatibilizar com Legado

SUPORTE

Page 7: Scrum – minha visão

Distribuição do Tempo (DOS/WIN)

0

10

20

30

40

50

60

DOS

WIN

Page 8: Scrum – minha visão

Triplice Restrição - WIN

CUSTO

• Fixo

PRAZO

• Desconhecido

ESCOPO

• Conhecido

Page 9: Scrum – minha visão

Sistemas - WIN

Resumo

• 25 Sistemas

• 300.000 linhas

• 2.341 arquivos

• 3.023 Tabelas

Tempo

• 16 anos

Custo

• ???

Usuários

• 2.500 clientes

• 8.000 maquinas

Page 10: Scrum – minha visão

História - WEB

Levantamento de Requisitos

Análise do Sistema

Definir Banco de Dados

(SQL)

Codificar Sistema

Testes ImplantaçãoTreinamento

Usuário

SUPORTE

Gera documento

Gera Product Backlog

Gera Protótipo de Tela

Valida com Product Owner

Gerador CRUD

Homologar com Cliente

Page 11: Scrum – minha visão

Exigências:

Formar Equipe

Usar metodologia de desenvolvimento (SCRUM)

Dividir o trabalho em partes

Analise

DBA

Codificar

Testar

Usar network para comunicação

Documentar mais e melhor os requisitos

Controlar versões do código

História - WEB

Muitas Mudanças:

Linguagem de Programação

Ferramenta de Desenvolvimento

Banco de Dados

Maiores Exigências dos Clientes

Requisitos mais dificeis de implantar (desevolver)

Muitas Ferramentas para o Desenvolvimento

Complexidade de Integração das Ferramentas

Trabalhar em Camadas

Interface

Negócio

Modelo

Dados

Page 12: Scrum – minha visão

Distribuição do Tempo (DOS/WIN/WEB)

0

10

20

30

40

50

60

DOS

WIN

WEB

Tecnologia

Complexidade

Demora

Page 13: Scrum – minha visão

Triplice Restrição - WEB

CUSTO

• Fixo

PRAZO

• Conhecido

ESCOPO

• Conhecido

Page 14: Scrum – minha visão

Sistemas - WEB

Resumo

• 1 PORTAL

• 30 Módulos

• 1.150.000 linhas

• 1.251 arquivos

• 300 Tabelas

Tempo

• 1 ano

Custo

• ???

Usuários

• 3 clientes

• 50 maquinas

Page 15: Scrum – minha visão

SOLUÇÃO ENCONTRADA

SCRUM e XP

Page 16: Scrum – minha visão

Como usamos o SCRUM

SCRUM

Levantamento de Requisitos

Escrevemos a Historia

Time Avalia o Esforço (pontuar)

Post-it

[PLAN] Sprint xxx

(2 semanas)

Seleciona as Historia

e-mail de abertura

[DO] Execução do

Sprint

Reunião diária(8:30 hrs)

Executamos as tarefas

Atulizamos o PivotalTracker

e-mail (17:30 hrs) com a atualização

do sprint

[CHECK] Conferir as Entregas

Avaliamos o que foi entregue

Documentamos Pontos + e -

e-mail de finalização de

Sprint

[ACT] Ações

Uso do Paretopara avaliar os

pontos + / -

Atualizamos o log do Projeto

Page 17: Scrum – minha visão

SCRUM

ANTES DE EXECUTAR SPRINT ?

DEPOIS DE EXECUTAR SPRINT ?

DIARIAMENTE ?

Page 18: Scrum – minha visão

VISÃO SCRUM (CLASSICO)

danielettinger.com

Page 19: Scrum – minha visão

VISÃO SCRUM (CLASSICO)

gustavovilla.com.br

Page 20: Scrum – minha visão

DIFICULDADE

Nossa maior dificuldade é a anotação dos Requisitos, usar User Case ou História ???

Levantamento de Requisitos

EntendimentoDa Tarefa

ExecuçãoDa Tarefa

Page 21: Scrum – minha visão

Anotação dos Requisitos – UC x Historia – INVEST

User Case ou História ?

História: Como <usuario> eu quero <cadastrar meus livros> para saber <onde estão>.

User Case: Criar CRUD de <cadastro de livros>.

Mas ambos tem que ser Independente, Negociavel, Valoravel, Estimavel, Dimensionavel e TESTAVEL.

Page 22: Scrum – minha visão

User Case x Historia

User Case - Reservar Apartamento

Fluxo básico 1. Atendente informa hotel, datas e tipo de apartamento 2. Sistema fornece disponibilidade e preço 3. Atendente informa CPF do cliente e confirma 4. Sistema exibe um identificador (R1) 5. Sistema envia a confirmação por e-mail

(R1 - Regra de negócio, apenas clientes aprovados poderão reservar apartamentos)

Fluxo Alternativo: Quarto não disponível (substitui passo 2) Sistema exibe mensagem de indisponibilidade. (volta passo 1)

História - Um atendente pode reservar quartos

Critérios de aceitação:

- Testar com um cliente aprovado e com disponibilidade de quarto - Testar com cliente aprovado e sem disponibilidade de quarto - Testar envio do e-mail - Testar com um cliente não aprovado

Page 23: Scrum – minha visão

O que ganhamos com o SCRUM

VISIBILIDADE OPERACIONAL

Page 24: Scrum – minha visão

O que ganhamos com o SCRUM

INFORMAÇÃO ONLINE (GERENCIAMENTO A DISTÂNCIA)

Page 25: Scrum – minha visão

O que ganhamos com o SCRUM

AUTONOMIA DO TIME

Page 26: Scrum – minha visão

O que ganhamos com o SCRUM

MAIOR E MELHOR COMUNICAÇÃO DO PROJETO

Page 27: Scrum – minha visão

O que ganhamos com o SCRUM

MAIOR PRODUTIVIDADE (projeto desenvolvido do zero em menos de 1 ano)

Page 28: Scrum – minha visão

O que ganhamos com o SCRUM

MAIOR PRODUTIVIDADE (Sprint #018 - Abertura)

Page 29: Scrum – minha visão

O que ganhamos com o SCRUM

MAIOR PRODUTIVIDADE (Sprint #018 – Dia 1)

Page 30: Scrum – minha visão

O que ganhamos com o SCRUM

MAIOR PRODUTIVIDADE (Sprint #018 – Dia 10)

Page 31: Scrum – minha visão

O que ganhamos com o SCRUM

VISIBILIDADE GERENCIAL

Page 32: Scrum – minha visão

CELULAS

PROJETO POSSEIDOM

PROJETO SPED FISCAL

PROJETO SECV

PROJETO NOTA FISCAL

ELETRONICA DE SERVIÇO

PRODUCT OWNER (PO)

PROJETO TESTE

INTEGRAÇÃO

PROJETOS LEGADO

SCRUM MASTER(rodízio quinzenal)

Page 33: Scrum – minha visão

CONCLUSÃO

O que tenho a dizer sobre o uso do SCRUM éUSE, PRATIQUE, IMPLEMENTE e acima de tudoADAPTE, o uso de um framework como este éimportante mas deve-se adaptar à realidade da"sua" empresa ou projeto.

Não espere milagres, você terá informações, eo uso destas informações é que faz a diferença.

Page 34: Scrum – minha visão

DÚVIDAS