Agilidade em um Contexto Hostil
Paulo Furtado Ciro Coelho
Antes de começarONE SIZE DOESN’T
FIT ALL
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
ProblemaComo organizar os sprints? Sprints sincronizados ou não?
Solução
Sprints com meio dia de diferença entre seus inícios
ProblemaComo um único Product Owner
pode trabalhar com requisitos complexos e indefinidos e
ainda apoiar os vários times?
Solução
Time de Product Owners
ProblemaComo resolver os conflitos de
escopo?
Solução
Utilizar um Time de Integração
ProblemaComo 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
Apresentação de Sprint
Avaliação de Negócio
Avaliação de Qualidade
Item não validado
Item validado
Produto integrado
Product Backlog
Product OwnerTime de Desenvolvimento Equipe de
Auditoria
JIRA
PROCESSO DE ACEITAÇÃO
TestNG
COBERTURA
Selenium
Checkstyle
JIRA
FERRAMENTAS
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