SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Rafael Soto - rafael@opengeo.com.br
Projetos em Software Livre

• Software de graça = Bagunça sem garantia !
• Proprietário X Livre
Modelo Desenvolvimento Proprietário

             Motivação Proprietária: Retorno Financeiro

                        Análise de Mercado


     Time de desenvolvimento inicia o desenvolvimento do software


             Versão BETA é enviada para o BETA tester


              Relatório de erros enviado para correção


        Erros corrigidos reportados para o Gerente de Produto



                        PRODUTO LANÇADO
Modelo Desenvolvimento Proprietário


                    NOVAS FUNCIONALIDADES




 A FUNCIONALIDADE
                                         PROBLEMAS DE NEGOCIO
 PRECISA MELHORAR




              INTERESSES POLITICOS E COMERCIAIS




                          PRODUTO
Filosofia Livre !
Modelo Desenvolvimento SL

   Motivação OpenSource: Resolver o problema !

         Identificar o problema e analisar


    Time de desenvolvimento resolve o problema


         Publicação do Código




                      Solução
Modelo Desenvolvimento SL

                   Internet: Meio de comunicação e media de distribuição
Colaboradores:

1- Resolvem Problemas
2- Adicionam Funcionalidade
3- Realizam Melhorias

     Inclusão do Novo
     Código a Solução
                                              Solução
                                              Solução
  Nova versão da solução
Ecossistema

• Ecossistema do software livre
    – Colaboração e coletivismo
    – Espontaneidade e voluntariedade
    – Transparência e domínio da expertise
    – Redução da burocracia de desenvolvimento
    – Processos auto-gerênciados
    – Convergência de interesses
Prefeitura Livre: Motivação

• Consultoria em prefeituras
• Relatórios comuns e problemas iguais !
• Similaridade das soluções
• Utilização de tecnologias 100% S.L
• Porque não seguir o ecosistema ?
Problemática do Modelo PL

• Desenvolvedor X Beneficio
• Stakeholders = Prefeitura = Patrocinadores
• Gerência de Interesses
    – Empresas associadas
    – Prefeituras
    – Desenvolvedores Autônomos


• Vamos assumir um compromisso !
Processo de colaboração PL

• OpenGEO como mantenedora do projeto para a
    garantia de qualidade e sobrevivência do
    projeto
• Prefeituras podem colaborar
• Empresas podem se associar e colaborar
• Desenvolvedores e entusiastas também
FORÇAS COLABORAÇÃO     OpenGEO e Colaboradores


FORÇAS COLABORAÇÃO         Prefeitura Livre


FORÇAS COLABORAÇÃO
Gerenciamento do Projeto

• Hospedagem e manutenção do repositório
   central do projeto, listas de discussões, wiki e
   outros recursos necessários ao projeto;
• Gestão do processo de colaboração;
• Garantia de qualidade e estabilidade;
• Lançamento de novas versões (releases);
• Apoio em eventos e reuniões;
• Organização sistêmica dos interesses e
   objetivos a serem alcançados;
• Apoio técnico ao projeto;
Gestão do Repositório

• Servidores Subversion (24 X 7);
• Gerência subdividido em módulos e sub-
   módulos;
• Cada módulo possui o seu controle de versão;
• Áreas individuais (sandbox) para cada
    colaborador utilizar;
• Isolamento do tronco principal do repositório;
• Execução de testes e controle de qualidade
   antes de aprovar novos códigos das versões
   de desenvolvimento;
Gestão do Repositório


DESENVOLVEDOR - C


PREFEITURA - B


PREFEITURA - A

                     1.0
PL-EDUC
             1.0           1.1
PL-CRAS

           1.0
PL-AUTH



RELEASES


TRUNK                       V1   V2
Ferramenta Gestão de Projeto: TRAC
                http://trac.edgewall.org/


• TRAC – Integrated SCM & Project Manager
• Controla todo o fluxo de trabalho do projeto
• Ferramenta web e colaborativa
• Geração de relatórios e estatísticas do projeto
• Formulário para submissão de bugs
    encontrados
• Formulário para solicitações de melhorias e
    novas funcionalidades
• Disponível para toda comunidade
    acompanhar e colaborar
Cadastro de um BUG
Fluxo de trabalho de um BUG

  Desenvolvedores Principais
  Desenvolvedores Secundários          ABERTO

                                     Não revisado

        ENCERRADO

 Inválido      Funcionando
                                   Necessita decisão
                                        design
Corrigido     Não Corrigido


                                   Iniciando Correção
                    Avaliação de
                     impacto na
                     arquitetura

                                       Iniciando
                                         Teste
Controle de Qualidade

• TDD (Desenvolvimento Orientado a Teste)
• Execução automatizada de testes unitários e
    integrados( phpUnit e Selenium)
• Mecanismo de integração continua (php
    UnderControl)
• Ferramenta para verificação de padronização
    de código (code sniffer)
• Teste de carga, stress e aceitação (Jmeter)
UnderControl: Painel de Métricas
UnderControl: Build do Projeto
UnderControl: Atualizacão de doc
Como posso colaborar ?

• Patrocínio de novos módulos
• Documentação
    – Manual
    – Traduções
    – Wiki
    – Instalação
• Teste de versões beta
• Correções de erro
• Criação de novas funcionalidades
Como posso colaborar ?

• Solicitar uma melhoria
• Solicitar novas funcionalidades
• Fornecer requisitos de negócio
• Participar de discussões nos principais canais
   de comunicação (listas, fóruns, irc, chat)
• Organização de eventos e palestras
• Transformar perguntas freqüentes dos fóruns
    em tópicos da FAQ
• ???
Perfil dos colaboradores
        (committer profile)
• Full Committer: Desenvolvedores, prefeituras,
   e empresas associadas aprovadas pelo
   comitê avaliador do Prefeitura Livre tendo o
   seu processo de desenvolvimento
   homologado pela OpenGEO;
• Module Committer: Permissão em alguns
   módulos;
• Documentation Committer: Permissão para
   efetuar alterações sobre a documentação;
• Sandbox Committer: Permissão restrita a sua
   área individual;
Projeto Prefeitura Livre




“Se você tem uma maçã e eu tenho uma maçã,
e nós trocamos as maçãs,
então você e eu ainda teremos uma maçã.
Mas se você tem uma idéia e eu tenho uma ideia,
e nós trocamos essas ideias, então cada um de nós
terá duas ideias

(George Bernard Shaw)”

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Elaine Cecília Gatto
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPVagner Santana
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 

Mais procurados (20)

DSDM
DSDMDSDM
DSDM
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Modelo em Cascata
Modelo em CascataModelo em Cascata
Modelo em Cascata
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUP
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 

Semelhante a Projeto Prefeitura Livre: uma solução colaborativa e de código aberto para prefeituras

Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software LivreFabio Sperotto
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de softwareAlan Correa Morais
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLAnnkatlover
 

Semelhante a Projeto Prefeitura Livre: uma solução colaborativa e de código aberto para prefeituras (20)

Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software Livre
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SL
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 

Mais de GeoLivre Conference

A implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresA implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresGeoLivre Conference
 
Regulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioRegulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioGeoLivre Conference
 
Assistência técnica da Caixa e programas de melhoria de capacidade de gestão
Assistência técnica da Caixa e programas de melhoria de capacidade de gestãoAssistência técnica da Caixa e programas de melhoria de capacidade de gestão
Assistência técnica da Caixa e programas de melhoria de capacidade de gestãoGeoLivre Conference
 
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...GeoLivre Conference
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverGeoLivre Conference
 
Uma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationUma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationGeoLivre Conference
 
As geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoAs geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoGeoLivre Conference
 
Software Publico Brasileiro - Um novo ciclo econômico
Software Publico Brasileiro - Um novo ciclo econômicoSoftware Publico Brasileiro - Um novo ciclo econômico
Software Publico Brasileiro - Um novo ciclo econômicoGeoLivre Conference
 
Prefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoPrefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoGeoLivre Conference
 
Inconsistências Cadastrais - Utilizando Georreferenciamento no Cadastro
Inconsistências Cadastrais - Utilizando Georreferenciamento no CadastroInconsistências Cadastrais - Utilizando Georreferenciamento no Cadastro
Inconsistências Cadastrais - Utilizando Georreferenciamento no CadastroGeoLivre Conference
 
Software Público Brasileiro - Um novo ciclo econômico
Software Público Brasileiro - Um novo ciclo econômicoSoftware Público Brasileiro - Um novo ciclo econômico
Software Público Brasileiro - Um novo ciclo econômicoGeoLivre Conference
 
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDS
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDSUtilizando Georreferenciamento no monitoramento do censo SUAS - MDS
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDSGeoLivre Conference
 
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MS
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MSPrefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MS
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MSGeoLivre Conference
 
Banco de dados de Imóveis do Exercito/DOM
Banco de dados de Imóveis do Exercito/DOMBanco de dados de Imóveis do Exercito/DOM
Banco de dados de Imóveis do Exercito/DOMGeoLivre Conference
 
OPUS - Sistema de controles de Obras do Exército / DOM
OPUS - Sistema de controles de Obras do Exército / DOMOPUS - Sistema de controles de Obras do Exército / DOM
OPUS - Sistema de controles de Obras do Exército / DOMGeoLivre Conference
 
Características técnicas do sistema de gestão de obras do Exército Brasileiro...
Características técnicas do sistema de gestão de obras do Exército Brasileiro...Características técnicas do sistema de gestão de obras do Exército Brasileiro...
Características técnicas do sistema de gestão de obras do Exército Brasileiro...GeoLivre Conference
 
Gestão de patrimônio da união
Gestão de patrimônio da uniãoGestão de patrimônio da união
Gestão de patrimônio da uniãoGeoLivre Conference
 

Mais de GeoLivre Conference (20)

A implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresA implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livres
 
Regulamentação do transporte ferroviário
Regulamentação do transporte ferroviárioRegulamentação do transporte ferroviário
Regulamentação do transporte ferroviário
 
Assistência técnica da Caixa e programas de melhoria de capacidade de gestão
Assistência técnica da Caixa e programas de melhoria de capacidade de gestãoAssistência técnica da Caixa e programas de melhoria de capacidade de gestão
Assistência técnica da Caixa e programas de melhoria de capacidade de gestão
 
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...
Portal de Mapas Itaipu – Democratizando a informação geográfica espacial com ...
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e Mapserver
 
Uma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial FoundationUma introdução ao Open Geospatial Foundation
Uma introdução ao Open Geospatial Foundation
 
As geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoAs geotecnologias mais populares do mercado
As geotecnologias mais populares do mercado
 
As Novidades do I3geo
As Novidades do I3geoAs Novidades do I3geo
As Novidades do I3geo
 
Inconsistências Cadastrais
Inconsistências CadastraisInconsistências Cadastrais
Inconsistências Cadastrais
 
Software Publico Brasileiro - Um novo ciclo econômico
Software Publico Brasileiro - Um novo ciclo econômicoSoftware Publico Brasileiro - Um novo ciclo econômico
Software Publico Brasileiro - Um novo ciclo econômico
 
Prefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de EducacaoPrefeitura Livre - Módulo de Educacao
Prefeitura Livre - Módulo de Educacao
 
Inconsistências Cadastrais - Utilizando Georreferenciamento no Cadastro
Inconsistências Cadastrais - Utilizando Georreferenciamento no CadastroInconsistências Cadastrais - Utilizando Georreferenciamento no Cadastro
Inconsistências Cadastrais - Utilizando Georreferenciamento no Cadastro
 
Software Público Brasileiro - Um novo ciclo econômico
Software Público Brasileiro - Um novo ciclo econômicoSoftware Público Brasileiro - Um novo ciclo econômico
Software Público Brasileiro - Um novo ciclo econômico
 
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDS
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDSUtilizando Georreferenciamento no monitoramento do censo SUAS - MDS
Utilizando Georreferenciamento no monitoramento do censo SUAS - MDS
 
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MS
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MSPrefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MS
Prefeitura Livre - Um caso de sucesso na prefeitura de Dourados-MS
 
Geoprocessamento e Processos
Geoprocessamento e ProcessosGeoprocessamento e Processos
Geoprocessamento e Processos
 
Banco de dados de Imóveis do Exercito/DOM
Banco de dados de Imóveis do Exercito/DOMBanco de dados de Imóveis do Exercito/DOM
Banco de dados de Imóveis do Exercito/DOM
 
OPUS - Sistema de controles de Obras do Exército / DOM
OPUS - Sistema de controles de Obras do Exército / DOMOPUS - Sistema de controles de Obras do Exército / DOM
OPUS - Sistema de controles de Obras do Exército / DOM
 
Características técnicas do sistema de gestão de obras do Exército Brasileiro...
Características técnicas do sistema de gestão de obras do Exército Brasileiro...Características técnicas do sistema de gestão de obras do Exército Brasileiro...
Características técnicas do sistema de gestão de obras do Exército Brasileiro...
 
Gestão de patrimônio da união
Gestão de patrimônio da uniãoGestão de patrimônio da união
Gestão de patrimônio da união
 

Projeto Prefeitura Livre: uma solução colaborativa e de código aberto para prefeituras

  • 1. Rafael Soto - rafael@opengeo.com.br
  • 2. Projetos em Software Livre • Software de graça = Bagunça sem garantia ! • Proprietário X Livre
  • 3. Modelo Desenvolvimento Proprietário Motivação Proprietária: Retorno Financeiro Análise de Mercado Time de desenvolvimento inicia o desenvolvimento do software Versão BETA é enviada para o BETA tester Relatório de erros enviado para correção Erros corrigidos reportados para o Gerente de Produto PRODUTO LANÇADO
  • 4. Modelo Desenvolvimento Proprietário NOVAS FUNCIONALIDADES A FUNCIONALIDADE PROBLEMAS DE NEGOCIO PRECISA MELHORAR INTERESSES POLITICOS E COMERCIAIS PRODUTO
  • 6. Modelo Desenvolvimento SL Motivação OpenSource: Resolver o problema ! Identificar o problema e analisar Time de desenvolvimento resolve o problema Publicação do Código Solução
  • 7. Modelo Desenvolvimento SL Internet: Meio de comunicação e media de distribuição Colaboradores: 1- Resolvem Problemas 2- Adicionam Funcionalidade 3- Realizam Melhorias Inclusão do Novo Código a Solução Solução Solução Nova versão da solução
  • 8. Ecossistema • Ecossistema do software livre – Colaboração e coletivismo – Espontaneidade e voluntariedade – Transparência e domínio da expertise – Redução da burocracia de desenvolvimento – Processos auto-gerênciados – Convergência de interesses
  • 9. Prefeitura Livre: Motivação • Consultoria em prefeituras • Relatórios comuns e problemas iguais ! • Similaridade das soluções • Utilização de tecnologias 100% S.L • Porque não seguir o ecosistema ?
  • 10. Problemática do Modelo PL • Desenvolvedor X Beneficio • Stakeholders = Prefeitura = Patrocinadores • Gerência de Interesses – Empresas associadas – Prefeituras – Desenvolvedores Autônomos • Vamos assumir um compromisso !
  • 11. Processo de colaboração PL • OpenGEO como mantenedora do projeto para a garantia de qualidade e sobrevivência do projeto • Prefeituras podem colaborar • Empresas podem se associar e colaborar • Desenvolvedores e entusiastas também FORÇAS COLABORAÇÃO OpenGEO e Colaboradores FORÇAS COLABORAÇÃO Prefeitura Livre FORÇAS COLABORAÇÃO
  • 12. Gerenciamento do Projeto • Hospedagem e manutenção do repositório central do projeto, listas de discussões, wiki e outros recursos necessários ao projeto; • Gestão do processo de colaboração; • Garantia de qualidade e estabilidade; • Lançamento de novas versões (releases); • Apoio em eventos e reuniões; • Organização sistêmica dos interesses e objetivos a serem alcançados; • Apoio técnico ao projeto;
  • 13. Gestão do Repositório • Servidores Subversion (24 X 7); • Gerência subdividido em módulos e sub- módulos; • Cada módulo possui o seu controle de versão; • Áreas individuais (sandbox) para cada colaborador utilizar; • Isolamento do tronco principal do repositório; • Execução de testes e controle de qualidade antes de aprovar novos códigos das versões de desenvolvimento;
  • 14. Gestão do Repositório DESENVOLVEDOR - C PREFEITURA - B PREFEITURA - A 1.0 PL-EDUC 1.0 1.1 PL-CRAS 1.0 PL-AUTH RELEASES TRUNK V1 V2
  • 15. Ferramenta Gestão de Projeto: TRAC http://trac.edgewall.org/ • TRAC – Integrated SCM & Project Manager • Controla todo o fluxo de trabalho do projeto • Ferramenta web e colaborativa • Geração de relatórios e estatísticas do projeto • Formulário para submissão de bugs encontrados • Formulário para solicitações de melhorias e novas funcionalidades • Disponível para toda comunidade acompanhar e colaborar
  • 17. Fluxo de trabalho de um BUG Desenvolvedores Principais Desenvolvedores Secundários ABERTO Não revisado ENCERRADO Inválido Funcionando Necessita decisão design Corrigido Não Corrigido Iniciando Correção Avaliação de impacto na arquitetura Iniciando Teste
  • 18. Controle de Qualidade • TDD (Desenvolvimento Orientado a Teste) • Execução automatizada de testes unitários e integrados( phpUnit e Selenium) • Mecanismo de integração continua (php UnderControl) • Ferramenta para verificação de padronização de código (code sniffer) • Teste de carga, stress e aceitação (Jmeter)
  • 22. Como posso colaborar ? • Patrocínio de novos módulos • Documentação – Manual – Traduções – Wiki – Instalação • Teste de versões beta • Correções de erro • Criação de novas funcionalidades
  • 23. Como posso colaborar ? • Solicitar uma melhoria • Solicitar novas funcionalidades • Fornecer requisitos de negócio • Participar de discussões nos principais canais de comunicação (listas, fóruns, irc, chat) • Organização de eventos e palestras • Transformar perguntas freqüentes dos fóruns em tópicos da FAQ • ???
  • 24. Perfil dos colaboradores (committer profile) • Full Committer: Desenvolvedores, prefeituras, e empresas associadas aprovadas pelo comitê avaliador do Prefeitura Livre tendo o seu processo de desenvolvimento homologado pela OpenGEO; • Module Committer: Permissão em alguns módulos; • Documentation Committer: Permissão para efetuar alterações sobre a documentação; • Sandbox Committer: Permissão restrita a sua área individual;
  • 25. Projeto Prefeitura Livre “Se você tem uma maçã e eu tenho uma maçã, e nós trocamos as maçãs, então você e eu ainda teremos uma maçã. Mas se você tem uma idéia e eu tenho uma ideia, e nós trocamos essas ideias, então cada um de nós terá duas ideias (George Bernard Shaw)”