44
Agililidade no Serviço Público: é possível? Thiago Diogo & Bruno Olímpio [ @id.uff.br ]

Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Embed Size (px)

DESCRIPTION

Apresentação feita no evento Agile In Rio 2013 em conjunto com o amigo Bruno Olímpio (www.brunoolimpio.com.br). Relatamos os desafios e soluções que encontramos em nossa implantação de um novo processo de desenvolvimento da Superintendência de Tecnologia da Informação (STI) da Universidade Federal Fluminense (UFF), no Rio de Janeiro.

Citation preview

Page 1: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Agililidade no Serviço Público: é possível?

Thiago Diogo & Bruno Olímpio [ @id.uff.br ]

Page 2: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Quem somos nós? Thiago Diogo

Diretor de Desenvolvimento de Sistemas da STI / UFF

Cientista da Computação, Mestrando em Engenharia de Produção (UFF)

6 anos na STI / UFF

Bruno OlímpioCoordenador do Escritório de

Projetos da STI / UFFMatemático, MBA em

Gerenciamento de Projetos (UFF)2 anos na STI / UFF

Page 3: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Contexto Programa de Expansão das Universidades Federais – REUNI Comunidade de 60.000 pessoas (potenciais usuários) Maior necessidade de TI (Dependência em alguns casos!)

Page 4: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O Ambiente STI

Importância da TI dentro da Estrutura da UFF

Migração do Mainframe para Baixa Plataforma

Diversidade da Força de Trabalho

Servidores públicos federais

Terceirizados

Alunos Bolsistas

Page 5: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O mundo Usuário qualificado

Docentes PhDs = IntelectualAlunos de 18 anos = “Tecnological”

Novas tecnologias e possibilidades todos os dias

Page 6: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Obstáculos à agilidade no Serviço Público

Federal

Page 7: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafios Ambiente Político

Como comprometer o cliente?

Page 8: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafios POs Pouco Comprometidos

É possível ser ágil sem PO?

Page 9: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafios Equipes Part-Time

e Pouco experientes (alunos)

Como garantir as entregas?

Page 10: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafios

Infraestrutura Física

Onde a equipe vai trabalhar?

Page 11: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafios

Infraestrutura (DataCenter)

Deploy frequente? Como? E a disponibilidade?

Page 12: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Desafio: Como ser ágil nesse ambiente?

Page 13: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Adap

tabi

lidad

e

Page 14: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O que era necessário? Comunicação constante com os

clientes! Entregas frequentes Construção conjunta = Feedback Auto-gerenciamento obrigatório! Ritmo de acompanhamento

(cerimônias)

Page 15: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O que era necessário? Documentação entre Equipe e Cliente Atividade de Planejamento (Release

Planning) Análise dos Riscos

Cronograma Foco na Qualidade Total

Page 16: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O que era necessário? Geração e registro das evidências

Formato dos documentos para Desenvolvimento de Software (diferente do PMBOK)

Gerenciamento dos Requisitos ao longo do tempo

Definição dos responsáveis para cada atividade (Matriz RACI)

Page 17: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O que era necessário?

Testamos Pair-Programming

Práticas técnicas para o Método Ágil

Política de Qualidade baseada em

Testes Automatizados

Planning Poker para estimativas

(Game)

Page 18: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Mesclagem = Processo STI

Page 19: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Mesclagem = Processo STI

Adaptabilidade!

Page 20: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Processo STI

Page 21: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Processo STI

Automação!

Page 22: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Estratégia de Implantação

Capacitação no processo + SCRUM

Decisão Técnica: Adoção do Ruby on Rails (Cultura

de Testes)

Fomento da Cultura de Qualidade

Implantação de um PMO Ágil (Múltiplos projetos)

Agrupamento de Projetos em Programas

Page 23: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

PMO Ágil

https://github.com/dancastellani

Page 24: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Benefícios Padronização Incremento da

Previsibilidade

Reunião de Governança: Priorização das Demandas

Documentação Assinada

PMO Ágil Equipe de Análise Relacionamento

com o Usuário durante Operação

Comunicação Gestão de RH

Page 25: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados

Produtos (2 anos de agilidade)

32 Novos Sistemas

1.360 Requisitos Entregues

6.7M visitas aos sistemas

34.700 contas de email

Page 26: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Ferramentas

Page 27: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Ferramentas

+

Page 28: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Integração Contínua

Page 29: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Integração Contínua: Cobertura

Page 30: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Redmine

Page 31: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Muitas aplicações Rails = Gestão de Dependências! (Ferramenta Interna)

https://github.com/emoreth

Page 32: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Deploy com Webistrano (Ferramenta Interna)

https://github.com/emoreth

Page 33: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Resultados Jenkins Metrics (Ferramenta Interna)

https://github.com/hugohenley

Page 34: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Parcerias e Consultoria Externa

Page 35: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

O que vem pela frente?

Page 36: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

FuturoTestes e Piloto com

Kanban

Page 37: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Futuro Build Pipeline + Continuous

Delivery

Page 38: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Futuro Utilização da Amazon AWS

Page 39: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Futuro Avaliação MPS.BR Nível F

Page 40: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Aproveitando…

Page 41: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

UFFTech 2013

13 e 14 de Novembro

www.tech2013.uff.br

Page 42: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Iniciativas 1/2

Portal de Processos Abertos

www.sti.uff.br/processos

Page 43: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Iniciativas 1/2

Manifesto de Código Livre da

UFF

http://github.com/sti-uff

Page 44: Agile in Rio 2013: "Agilidade no Serviço Público Brasileiro: É possível?"

Obrigado!

Thiago Diogo & Bruno Olímpio [ @id.uff.br ]