O documento apresenta os resultados de uma quasi-revisão sistemática sobre o uso do GitHub na administração pública. Foi identificado um artigo relevante que discute como o GitHub tem sido usado para compartilhamento e reuso de código entre agências governamentais dos EUA, além de cooperação no desenvolvimento de políticas públicas.
1. Uso do GitHub no processo de
desenvolvimento de software
dentro da Administração Pública
Planejamento e Gerenciamento de Projeto de Software
Dr. Rogério Patrício
Alunos: Anne Caroline, Daiana Joice e Jefferson Nascimento.
Universidade Federal de Sergipe
Programa de Pós Graduação em Ciência da Computação
2. Agenda
● Introdução
● Quasi-Revisão Sistemática
● Resultados e Discussão
● Ameaças à validade
● Considerações Finais
● Referências Bibliográficas
3. Introdução
● Ferramentas de Planejamento, Gerenciamento
de Projetos e Controle de Versão no Ambiente
Organizacional;
● Por que a Administração Pública?
● Por que o GitHub?
● Quasi Revisão Sistemática.
5. Quasi-Revisão Sistemática
● Identificar, avaliar e interpretar toda pesquisa disponível referente ao
assunto de interesse;
● Estudo Secundário;
● Quanto maior a quantidade de trabalhos publicados, mais contundente
é a revisão sistemática;
● Na medicina a grande variedade de trabalhos primários impulsiona a
construção de revisões sistemáticas;
● Engenharia de Software tem pouca pesquisa empírica em comparação
com as outras áreas;
● Dificuldade em aplicar revisões sistemáticas e replicações de estudos;
● Impossibilidade de aplicação de revisão sistemática tradicional; e,
● Pesquisa de cunho exploratório com foco na caracterização do objeto
de análise.
7. Questões de Pesquisa
● A Administração Pública utiliza o versionamento para
apoiar os processos de desenvolvimento de software?
● As empresas públicas utilizam o GitHub como
ferramenta de apoio no processo de software? Se sim,
com qual frequência?
● Qual é o impacto do uso do GitHub no processo de
desenvolvimento e manutenção de softwares, na
Administração Pública?
8. Escopo da Pesquisa
● Não foram incluídos artigos de áreas que
estejam fora do escopo da Computação;
● Não foram utilizados artigos que não
tinham sido disponibilizados nas
bibliotecas eletrônicas citadas
anteriormente; e,
● No que concerne ao idioma, foram
selecionados apenas, trabalhos em
português e em inglês.
9. Seleção de Fontes
● Disponibilidade de consulta através da web;
● Bibliotecas Digitais Online;
● Bases Eletrônicas Indexadas;
● Presença de mecanismos de busca através
de palavras chaves; e,
● Garantia de resultados únicos através das
palavras chaves e consultas personalizadas.
10. Procedimentos de Seleção e Critérios
Critérios de inclusão:
● O resultado deve estar em uma das línguas
definidas: português ou inglês;
● Os artigos encontrados devem apresentar
textos completos dos estudos em formato
eletrônico; e,
● O resultado deve conter no título ou no
resumo alguma relação com tema deste
trabalho.
Critérios de exclusão:
● Estudos duplicados;
● O resultado não está no contexto do
desenvolvimento ou estudo de software; e,
● Estudos com ano de publicação inferior a
2009.
11. Procedimento de Extração de Dados
Para cada estudo selecionado
foram extraídos os seguintes dados:
● Ano de publicação;
● Periódico ou Conferência onde
o artigo foi publicado;
● Conceitos relevantes para o
tema abordado neste trabalho;
● Considerações;
● Trabalho Futuros; e,
● Ameaças à validade.
12. Resultados
Total de trabalhos encontrados:
String: ((Github) AND ((Public Sector) OR
(Setor Público) OR (Government) OR
(Governo)))
Science Direct: 817
ACM: 48
IEEE: 0
13. Resultados
Resultados após análise:
● 1 artigo selecionado:
○ Mergel, Ines. Open
Collaboration in the
Public Sector: The
Case of Social
Coding on GitHub
Métodos do protocolo Science Direct ACM IEEE
Consulta da string de busca 817 48 0
Período 2009 a 2017 817 48 0
Consulta da string após o
refinamento
2 0 0
Critérios de inclusão após
refinamento
1 0 0
Critérios de exclusão após
refinamento
1 0 0
Seleção após leitura 1 0 0
14. Trabalho selecionado
Open Collaboration in the Public Sector: The Case of Social Coding on GitHub
● Contrato terceirizado x desenvolvimento colaborativo;
● Compartilhamento e reuso de código
○ Data.gov
○ Congress.gov
○ petitions.whitehouse.gov
● Cooperação no desenvolvimento de documentos de políticas públicas
○ General Service Administration’s social media strategy
● Transparência na administração pública.
15. Ameaças à validade
● Validade de
construção;
● Viés de seleção; e,
● Validade externa.
16. Considerações Finais
● A Quasi-Revisão Sistemática foi elaborada para
identificar e avaliar a importância e a
aplicabilidade do GitHub na administração
pública; e,
● A carência de trabalhos identificada através
desta revisão, só reforça a necessidade de
desenvolver mais pesquisas científicas nesta
área.
19. Referências Bibliográficas
Mergel, Ines. Open Collaboration in the Public Sector: The Case of Social Coding on GitHub. Government
Information Quarterly32.4 (2015): 464-72. Print.
BARBOSA, Marcelo Werneck.; HAYALA, Curto. Uso e avaliação da ferramenta NetProject em uma disciplina de
gerência de projetos de software. Anais do IV Simpósio Internacional em Gerência de Projetos (SINGEP). São
Paulo-SP. Brasil. 2015.
KITCHENHAM, B. Procedures for Performing Systematic Reviews. Joint Technical Report TR/SE-0401. Software
Engineering Group, Department of Computer Science, Keele University, UK and Empirical Software Engineering
National ICT Australia Ltd, 2004.
LEITÃO, Valéria. Lelli.; ANDRADE, Rossana. Maria. Castro. Utilizando uma ferramenta de gerência de projetos
para auxiliar no ensino de Engenharia de Software. Fórum de Educação em Engenharia de Software (FEES) -
Simpósio Brasileiro de Engenharia de Software (SBES). 2008.
LIMA, Francisco Rodrigues Júnior.; MARTIMIANO, Luciana Andréia Fondazzi. Avaliação da qualidade de softwares
voltados à gestão de projetos. XXX Encontro Nacional De Engenharia De Produção (ENEGEP). 2010.
20. Referências Bibliográficas
PMBOK (2012). Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos. 5a edição. Editora
Saraiva.
PRESSMAN, Roger S. Engenharia de Software: Uma abordagem profissional- 8ª Edição. São Paulo: McGraw Hil,
2016
RAMOS, Dênis Paiva. Ambientes De Desenvolvimento De Software (Ads) & Ferramentas Case: Importância e
Aplicações. Belo Horizonte. 2011.
SANTOS, R. P. C.; CARMEIRA, R. F.; CLEMENTE, A. A.; CLEMENTE, R. G. Engenharia de processos de negócios:
aplicações e metodologias. 2002.
SOMMERVILLE, I. Engenharia de Software. 8ed. São Paulo: Pearson, 2007.
SOUZA, Keith S.; FANTINATO, Marcelo. Explorando a Engenharia de Requisitos Orientada a Serviços: Uma
Revisão Sistemática da Literatura. Escola de Artes, Ciências e Humanidades - Universidade de São Paulo. 2013.
21. Referências Bibliográficas
WAZLAWICK, Raul Sidnei. Metodologia de pesquisa para Ciência da Computação. 2. ed. Rio de Janeiro:
Elsevier, 2014.
WOOD, Donna J.; GRAY, Barbara. Toward a comprehensive theory of collaboration. Journal of Applied
Behavioral Science 27 (2): 139-62. 1991.