agile in rio 2013: "agilidade no serviço público brasileiro: É possível?"

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

Upload: thiago-diogo

Post on 09-Jul-2015

601 views

Category:

Technology


0 download

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.

TRANSCRIPT

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 ]