agilidade no governo do ceará

35
Agilidade em um Contexto Hostil Paulo Furtado Ciro Coelho

Upload: paulo-furtado

Post on 17-Dec-2014

696 views

Category:

Technology


2 download

DESCRIPTION

Apresentação feita no Agile Brazil 2010 mostrando como o Governo do Estado do Ceará está aplicando Agilidade em seus projetos através de uma Organização Social (CGDT).

TRANSCRIPT

Agilidade em um Contexto Hostil

Paulo Furtado Ciro Coelho

Cenário de Projetos do Governo

Como fazer isso melhor?

O que é o CGDT?

Pessoas Jurídicas de direito privado sem fins lucrativos; Possuir representantes do poder público e privado no colegiado de

deliberação superior Direito de firmar com Poder Público contratos de Gestão com vistas á

formação de parceria entre as partes para fomento execução de atividades relativas

Empresas

O Primeiro Projeto

Contrato de Gestão S2GPR

Como aplicar Scrum em um contrato de Gestão para o Governo?

Modelo de Contratação

1 Ordem de Serviço = 1 Sprint1 Ordem de Serviço = 1 Sprint

Sprints

O Sprint

A Ordem de Serviço

Ordem de Serviço

Empresa: XXXXXXXXXXXPeríodo: dd/mm/aaaa à dd/mm/aaaaData de Apresentação: dd/mm/aaaa Itens da OS

1. Obrigatórios (Meta)2. Complementares (Bonificação)3. Adicionais (+ Bonificação)

Valor de Ordem de ServiçoR$ 999.999,99

Fortaleza, __ de ________ de ___

______________ _______________ Fornecedor CGDT

Ordem de Serviço

Empresa: XXXXXXXXXXXPeríodo: dd/mm/aaaa à dd/mm/aaaaData de Apresentação: dd/mm/aaaa Itens da OS

1. Obrigatórios (Meta)2. Complementares (Bonificação)3. Adicionais (+ Bonificação)

Valor de Ordem de ServiçoR$ 999.999,99

Fortaleza, __ de ________ de ___

______________ _______________ Fornecedor CGDT

Bonificações?

Cenário

• Problemas

Soluções

• Problema • Como integrar o código de

vários times sem prejudicar as entregas?

SoluçãoTentativa 4

Todo mundo em um único branch e verificações no pre-commit

SoluçãoTentativa 3

Desenvolvimento em múltiplos branches e integração automática via script de post-commit em caso

de build de sucesso

SoluçãoTentativa 2

Desenvolvimento em múltiplos branches e integração diária

SoluçãoTentativa 1

Desenvolvimento em múltiplos branches e integração ao final de

cada sprint

• Problema• Como organizar os sprints?

Sprints sincronizados ou não?

Solução

Sprints com meio dia de diferença entre seus inícios

• Problema• Como um único Product Owner

pode trabalhar com requisitos complexos e indefinidos e

ainda apoiar os vários times?

Solução

Time de Product Owners

• Problema• Como resolver os conflitos

de escopo?

Solução

Utilizar um Time de Integração

• Problema• Como garantir a integridade de

arquitetura, IHC e estrutura de dados? Como garantir a qualidade das entregas?

Solução

Equipe do CGDT tem responsabilidade de definir os padrões e avaliar as entregas

Se pudéssemos voltar no tempo...• Teríamos reservado recursos para coaching

• Qualificação dos Product Owners, metodológica e de negócio, teria mais prioridade que a dos Scrum Masters

• Os critérios de seleção dos fornecedores teriam mais itens de engenharia

• Todos os times utilizariam TDD

• A ferramenta de controle de versões seria o GIT

Nós não podemos voltar no tempo...

Mas podemos evoluir para o futuro

NÃO QUEIRA TRANSFORMAR TUDO EM PREGO PARA O SEU MARTELO

UTILIZE AS METODOLOGIAS COMO GUIA, MAS ADAPTE AO SEU CONTEXTO

NEM SEMPRE VOCÊ VAI PODER SER TÃO ÁGIL QUANTO GOSTARIA

MAS DEVE USAR TODAS OS MEIOS PARA SER O MAIS ÁGIL POSSÍVEL

MAS LEMBRE-SE: O QUE PARECE MAIS RÁPIDO NEM SEMPRE É O MAIS ÁGIL

AUTOMATIZE O SEU PROCESSO, UTILIZE FERRAMENTAS DE APOIO

VOCÊ NÃO VAI ACERTAR SEMPRE

MAS O IMPORTANTE É CONTINUAR TENTANDO

MELHORIA CONTÍNUA SEMPRE

Agilidade em um Contexto Hostil

Paulo [email protected].

br

Ciro [email protected]