Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração...

44
Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste Rafael Targino Marena Cutnei Rafaela Sampaio Gisela Ribeiro

Transcript of Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração...

Page 1: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Cinco Desafios na Definição

de uma Metodologia Ágil na Administração

Pública utilizando Fábricas de Software e Teste

R a f a e l T a r g i n oM a r e n a C u t n e i

R a f a e l a S a m p a i oG i s e l a R i b e i r o

Page 2: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Company Logo www.domain.com2

A administração pública possui muitos desafios...

Page 3: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Company Logo www.domain.com3

Processo Atual de Furnas

Page 4: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

DEMORA NA VALIDAÇÃO DAS ENTREGAS

DIFICULDADE NA ESPECIFICAÇÃO DE REQUISITOS

DESENVOLVEDORES DISTANTES DA REALIDADE DE FURNAS

ATRASOS E ESTOURO DE ORÇAMENTOS

AQUELES PROBLEMAS QUE TODO MUNDO JÁ ESTÁ ACOSTUMADO...

Page 5: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Company Logo www.domain.com6

Controle e Produtividade

Page 6: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

7

Ambiente de Desunião

Page 7: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

AmbienteColaborativo

Page 8: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

COMO FOI O INÍCIO

Estudos Iniciais de Furnas

Estudo dos Acórdãosdo TCU e Publicaçõesde Implementações

na Área Pública

Grupo de TrabalhoEletrobras

Participação emEventos

Convencimento da Alta Gerência

Page 9: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

PRIMEIROS PASSOS• Apoio da Consultoria

• Recursos Internos que

já conheciam bem a

realidade de Furnas

• Conhecimento dos

Métodos Ágeis mas

também das

prescrições do RUP

• Formação da Equipe

• Definição do Processo

Page 10: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

`FOTO DO QUADRO

Company Logo www.domain.com11

Reuniões de Definição dos Artefatos

Page 11: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

`FOTO DO QUADRO

Company Logo www.domain.com12

Reuniões sobre a Estruturação das Sprints

Page 12: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

1. Como documentar requisitos para garantir a manutenção futura por outros fornecedores?

2. Como sistematizar as atividades da Sprint e a emissão de ordens de serviço?

3. Como coordenar o trabalho entre a organização e as fábricas de software/teste?

4. Como utilizar métricas objetivas sem ignorar as estimativas ágeis?

5. Como definir os papéis na organização?

Page 13: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Como documentar requisitos para garantir a manutenção futura por outros fornecedores?

1

Page 14: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

LINHA DE RACIOCÍNIO

Features e Regras de Negócio

Técnica de Caso de Uso

Código fonte

Histórias de usuário comodocumentação de sistema

1234

Page 15: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste
Page 16: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

DOCUMENTAÇÃO DE SISTEMA

XDOCUMENTAÇÃO

DE PROJETO

Page 17: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

DOCUMENTAÇÃO DE PROJETO

Cartão de História

Page 18: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

DOCUMENTAÇÃO DE SISTEMA

Documentação Mínima

• Features

• Regras de Negócio

• Requisitos Não Funcionais

• Critérios de Aceitação (ativo e inativo)

• Testes de Aceitação

Page 19: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

USO DE FERRAMENTA

Page 20: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Como sistematizar as atividades da Sprint e a emissão de Ordens de Serviço?2

Page 21: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

LINHA DE RACIOCÍNIO

OS “Guarda Chuva”

Uma OS para cada História

Uma OS por Sprint

OS com mais de uma História e desassociada do Sprint

1234

Page 22: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

HIST 112

HIST 230

HIST 005

HIST 160

...

Backlog

HIST 230

HIST 005

HIST 160

HIST 600

Sprint 1

OSFSW 1

OSINSP 1

HIST 230

HIST 005

HIST 600

OSFTS 1

HIST 230

HIST 600

Entrega Sprint 1

HIST 230

HIST 005

HIST 160

HIST 600

Entrega FSW

HIST 600

HIST 088

Page 23: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

HIST 112

HIST 088

...

Backlog HIST 005

HIST 160

HIST 088

Sprint 2

OSFSW 1

OSINSP 1

OSFSW 2

OSINSP 2

HIST 160

HIST 008

Entrega Sprint 2HIST 005

HIST 160

HIST 008

OSFTS 1

OSFTS 2

HIST 005

HIST 160

HIST 088

Entrega FSW

Page 24: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Como coordenar o trabalho entre a organização e as fábricas de software/teste?3

Page 25: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

PROCESSO ATUALFábrica de Software x Fábrica de Teste

Page 26: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

COMO ALINHAR O TIMING CORRETO?

Page 27: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

LINHA DE RACIOCÍNIO

Sprint Única com Teste Após a Sprint

Múltiplas Sprints (Esteira de Sprints)

Sprint Única com Teste Simultâneo

Sprint Única com Teste Por Último

1234

Page 28: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

SPRINT ÚNICA COM TESTE APÓS A SPRINT

SPRINT 1

SPRINT 2

Validação PO

Verificação Fábrica de Teste

Page 29: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

SPRINT 1

MÚLTIPLAS SPRINTS (Esteira de Sprints)

Validação PO

Verificação Fábrica de Teste

SPRINT 2

SPRINT 1 TESTE

SPRINT 3

Itens não Verificados

Page 30: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

SPRINT 1

SPRINT ÚNICA COM TESTE SIMULTÂNEO

Validação PO

Verificação Fábrica de Teste

Page 31: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

SPRINT 1

SPRINT ÚNICA COM TESTE POR ÚLTIMO

Validação PO

Verificação Fábrica de Teste

Page 32: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Entende as Histórias

Execução da Sprint Revisão

Define e Prioriza as Histórias

Implementa o código Apresenta

produto

Apoia a Elaboração

dos Critérios de Aceitação

Estabelece Critérios de Aceitação

Elabora Estimativa

de Execução

da Inspeção

Inspeciona Software

Valida produto

(testes de aceitação)PO

Elabora Testes de Aceitação

Documenta as Histórias

Estima as Histórias

Implementa e executa os testes unitários

Atualiza Documen

tação

Inspeção

Executa testes de aceitação, exploratório e

integração

De

sen

vo

lvim

en

toQ

ua

lid

aePlanejamento da

Sprint

Page 33: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Como utilizar métricas objetivas sem ignorar as estimativas ágeis?

4

Page 34: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

LINHA DE RACIOCÍNIO

Usar pontos de função para estimar o trabalho da equipe e também como métrica de tamanho para pagar as fábricas de software e teste

Usar métricas ágeis para ambos os casos

Usar métricas ágeis para estimar o esforço de cada equipe, e PF para medir o software com o objetivo de pagamento das Fábricas

1

2

3

Page 35: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste
Page 36: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Como definir os papéis na organização?5

Page 37: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

LINHA DE RACIOCÍNIO

PO

SCRUM Master

Time

123

Page 38: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

PO

Da Área Cliente Analista de Negócio

Page 39: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

SCRUM Master

Na Fábrica de Software

Na OrganizaçãoEm Ambos

Page 40: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

TIME

Equipe de Desenvolvimento(Fábrica de Software)

Equipe de Teste(Fábrica de Teste)

Page 41: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

CONCLUSÃO

• É PRECISAO ADAPTAR

PARA O SEU CONTEXTO

• É PRECISO CONVENCER A

DIREÇÃO A COMEÇAR,

MESMO QUE SEJA EM UM

PROJETO MENOR

• O GOVERNO PODE SER

ÁGIL... NÓS ACREDITAMOS

NISSO

Page 42: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste
Page 43: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Company Logo www.domain.com 45

“Tu te tornas eternamente responsável pelo que cativas...”

Page 44: Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ágil na Administração Pública utilizando Fábricas de Software e Teste

Obrigado !