Commit 90070b776850215ea16cfc8219eb831c6c95a568

Authored by Paulo Meireles
1 parent 3f3ba051

[cbsoft] Re-organizando melhor as seções conforme template da SBC

cbsoft2017/content/01-introduction.tex
1 -\section*{Introdução} 1 +\begin{resumo}
  2 +Neste relato temos como agenda apresentar uma visão geral do novo Portal do
  3 +Software Público Brasileiro, bem como, compartilhar nossa metodologia e processo de
  4 +desenvolvimento desse projeto ao trabalharmos com o Governo Federal brasileiro
  5 +para cumprir suas exigências, ao mesmo tempo ser o mais fiel possível aos projetos
  6 +de software livre envolvidas. Além disso, discutiremos várias
  7 +lições aprendidas ao promover um ambiente virtual colaborativo e distribuído,
  8 +envolvendo uma grande equipe de estudantes de graduação, mestrandos e desenvolvedores
  9 +seniores remotos.
  10 +\end{resumo}
  11 +
  12 +\section{Introdução}
2 \label{sec:intro} 13 \label{sec:intro}
3 14
4 O Software Público Brasileiro (SPB) é um programa do Governo Federal Brasileiro 15 O Software Público Brasileiro (SPB) é um programa do Governo Federal Brasileiro
5 para promover o compartilhamento e a colaboração em soluções de software 16 para promover o compartilhamento e a colaboração em soluções de software
6 -livre\footnote{Neste texto, usamos o termo software livre como referente à Free  
7 -and Open Source Software (FOSS).} para a administração pública. Um Software 17 +livre para a administração pública. Um Software
8 Público Brasileiro é considerado um bem público e o governo federal assume 18 Público Brasileiro é considerado um bem público e o governo federal assume
9 algumas responsabilidades relacionadas ao seu uso, mas tem os mesmos princípios 19 algumas responsabilidades relacionadas ao seu uso, mas tem os mesmos princípios
10 de desenvolvimento de software livre, tal qual a tendência à descentralização 20 de desenvolvimento de software livre, tal qual a tendência à descentralização
@@ -47,13 +57,3 @@ versões do novo Portal SPB. A primeira versão (beta) foi disponibilizada em @@ -47,13 +57,3 @@ versões do novo Portal SPB. A primeira versão (beta) foi disponibilizada em
47 setembro de 2014, apenas 9 meses desde o início do projeto. O antigo portal foi 57 setembro de 2014, apenas 9 meses desde o início do projeto. O antigo portal foi
48 desativado em setembro de 2015. Por fim, a última versão foi entregue em junho 58 desativado em setembro de 2015. Por fim, a última versão foi entregue em junho
49 de 2016. 59 de 2016.
50 -  
51 -Neste relato temos como agenda apresentarmos uma visão geral dessa nova geração  
52 -do Portal SPB, bem como, compartilharmos nossa metodologia e processo de  
53 -desenvolvimento desse projeto ao trabalharmos com o governo federal brasileiro  
54 -para cumprir suas exigências, ao mesmo tempo ser o mais fiel possível às  
55 -comunidades de software livre envolvidas. Além disso, discutiremos várias  
56 -lições aprendidas para fornecer um ambiente virtual colaborativo e distribuído,  
57 -envolvendo uma grande equipe de estudantes de graduação e desenvolvedores  
58 -seniores remotos.  
59 -  
cbsoft2017/content/04-architecture.tex
@@ -27,38 +27,32 @@ aprenderam a desenvolver para os sistemas designados e contribuíram para as @@ -27,38 +27,32 @@ aprenderam a desenvolver para os sistemas designados e contribuíram para as
27 comunidades originais, de modo que a versão que usamos não era 27 comunidades originais, de modo que a versão que usamos não era
28 significativamente diferente do original. 28 significativamente diferente do original.
29 29
30 -Ao final do projeto, o Portal SPB foi composto por mais de dez sistemas, como  
31 -Colab, Noosfero, Mezuro, Gitlab, Mailman, Postfix e Munin. A seguir  
32 -apresentamos os mais relevantes, bem como como eles foram integrados na  
33 -plataforma. 30 +Ao final do projeto, o Portal SPB foi composto por mais de dez sistemas, entre os mais relevantes estão:
34 31
35 -\begin{itemize}  
36 -  
37 -\item \textbf{Colab\footnote{\url{https://github.com/colab}}:} é uma plataforma 32 +\textbf{Colab\footnote{\url{https://github.com/colab}}:} é uma plataforma
38 de integração de sistemas para aplicações web. Um de seus objetivos é permitir 33 de integração de sistemas para aplicações web. Um de seus objetivos é permitir
39 que diferentes aplicações sejam combinadas de tal forma que um usuário não note 34 que diferentes aplicações sejam combinadas de tal forma que um usuário não note
40 a mudança entre as aplicações. Para isso, o Colab oferece autenticação 35 a mudança entre as aplicações. Para isso, o Colab oferece autenticação
41 centralizada, consistência visual, retransmissão de eventos entre aplicações e 36 centralizada, consistência visual, retransmissão de eventos entre aplicações e
42 mecanismo de busca integrado. 37 mecanismo de busca integrado.
43 38
44 -\item \textbf{Noosfero\footnote{\url{http://noosfero.org}}:} é um software para 39 +\textbf{Noosfero\footnote{\url{http://noosfero.org}}:} é um software para
45 redes sociais e de colaboração. Além dos recursos clássicos de redes sociais, 40 redes sociais e de colaboração. Além dos recursos clássicos de redes sociais,
46 ele também fornece recursos de publicação de conteúdo, como blogs e CMS 41 ele também fornece recursos de publicação de conteúdo, como blogs e CMS
47 (\textit{Content Management System}) de propósito geral. A maioria das 42 (\textit{Content Management System}) de propósito geral. A maioria das
48 interações do usuário com o novo SPB são através do Noosfero, como registro do usuário, 43 interações do usuário com o novo SPB são através do Noosfero, como registro do usuário,
49 páginas do projeto e de documentação e formulários de contato. 44 páginas do projeto e de documentação e formulários de contato.
50 45
51 -\item \textbf{Gitlab\footnote{\url{http://gitlab.com}}:} é um gerenciador web 46 +\textbf{Gitlab\footnote{\url{http://gitlab.com}}:} é um gerenciador web
52 de repositórios Git com páginas wiki e recursos de \textit{issue tracker}. O 47 de repositórios Git com páginas wiki e recursos de \textit{issue tracker}. O
53 Gitlab é uma plataforma livre e se concentra em oferecer uma solução para 48 Gitlab é uma plataforma livre e se concentra em oferecer uma solução para
54 desenvolvimento colaborativo em torno do repositório. 49 desenvolvimento colaborativo em torno do repositório.
55 50
56 -\item \textbf{Mezuro\footnote{\url{http://mezuro.org/}}:} é uma plataforma para 51 +\textbf{Mezuro\footnote{\url{http://mezuro.org/}}:} é uma plataforma para
57 coletar métricas de código-fonte com o objetivo de monitorar a qualidade 52 coletar métricas de código-fonte com o objetivo de monitorar a qualidade
58 interna de projetos de software livre escritos em C, C ++, Java, Python, Ruby ou 53 interna de projetos de software livre escritos em C, C ++, Java, Python, Ruby ou
59 PHP. 54 PHP.
60 55
61 -\end{itemize}  
62 56
63 Do ponto de vista da implantação, a plataforma SPB foi distribuída em 7 máquinas 57 Do ponto de vista da implantação, a plataforma SPB foi distribuída em 7 máquinas
64 virtuais com diferentes 58 virtuais com diferentes
cbsoft2017/content/09-lessons.tex
1 \section{Lições Aprendidas} 1 \section{Lições Aprendidas}
2 \label{sec:lessons} 2 \label{sec:lessons}
3 3
  4 +A partir da superação dos desafios deste projeto, destacamos sete lições aprendidas para melhor compartilhar a nossa experiência no desenvolvimento do novo Portal SPB.
  5 +
4 \textbf{Envolver alunos de graduação em projetos do mundo real, interagindo com clientes reais.} 6 \textbf{Envolver alunos de graduação em projetos do mundo real, interagindo com clientes reais.}
5 % 7 %
6 Nossa equipe foi composta principalmente de estudantes de graduação em 8 Nossa equipe foi composta principalmente de estudantes de graduação em
@@ -86,15 +88,4 @@ técnicos de operações e desenvolvedores, que deveriam ter sido envolvidos com @@ -86,15 +88,4 @@ técnicos de operações e desenvolvedores, que deveriam ter sido envolvidos com
86 processo para que pudessem, pelo menos, de forma confortável, fazer a manutenção 88 processo para que pudessem, pelo menos, de forma confortável, fazer a manutenção
87 da infra-estrutura plataforma. 89 da infra-estrutura plataforma.
88 90
89 -Por fim, o novo Portal do Software Público Brasileiro está disponível em  
90 -\url{https://softwarepublico.gov.br}. Toda a documentação, incluindo a  
91 -arquitetura detalhada e os manuais de operação, também estão disponíveis em  
92 -\url{https://softwarepublico.gov.br/doc}. Todas as ferramentas integradas são  
93 -software livre e nossas contribuições foram publicadas em repositórios abertos,  
94 -disponíveis no próprio Portal SPB. Também contribuímos com funcionalidades e  
95 -melhorias para as respectivas comunidades dos projetos integrados: que  
96 -beneficiam essas comunidades, assim como nós, pois podemos compartilhar o  
97 -desenvolvimento futuro e o esforço de manutenção com outras organizações que  
98 -participam desses projetos.  
99 -  
100 91
cbsoft2017/content/10-finals.tex
1 -\section*{Audiência} 1 +\section{Considerações Finais}
2 2
3 -Entendemos que lançamos uma plataforma sem precedentes para o governo  
4 -brasileiro, aplicando métodos colaborativos de desenvolvimento de software. 3 +O novo Portal do Software Público Brasileiro está disponível em
  4 +\url{https://softwarepublico.gov.br}. Toda a documentação, incluindo a
  5 +arquitetura detalhada e os manuais de operação, também estão disponíveis em
  6 +\url{https://softwarepublico.gov.br/doc}. Todas as ferramentas integradas são
  7 +software livre e nossas contribuições foram publicadas em repositórios abertos,
  8 +disponíveis no próprio Portal SPB. Também contribuímos com funcionalidades e
  9 +melhorias para as respectivas comunidades dos projetos integrados: que
  10 +beneficiam essas comunidades, assim como nós, pois podemos compartilhar o
  11 +desenvolvimento futuro e o esforço de manutenção com outras organizações que
  12 +participam desses projetos.
  13 +
  14 +Entendemos que lançamos uma plataforma sem precedentes para o Governo
  15 +Federal brasileiro, aplicando métodos colaborativos de desenvolvimento de software.
5 Este caso pode ajudar outros projetos a superar desafios similares de 16 Este caso pode ajudar outros projetos a superar desafios similares de
6 engenharia de software no futuro, bem como demonstra como as universidades 17 engenharia de software no futuro, bem como demonstra como as universidades
7 podem melhorar a experiência de mundo real de seus alunos por meio desse tipo 18 podem melhorar a experiência de mundo real de seus alunos por meio desse tipo
8 -de projeto. É um relato que atende uma ampla audiência, de estudantes à  
9 -professores, bem como, de desenvolvedores à gerentes de projetos. 19 +de projeto.
10 20
11 -\section*{Breve biografia} 21 +\subsection*{Sobre os autores}
12 22
13 {\it Paulo Meirelles} é professor do Bacharelado em Engenharia de Software da 23 {\it Paulo Meirelles} é professor do Bacharelado em Engenharia de Software da
14 Universidade de Brasília. É pesquisador-colaborador do Centro de Competência em 24 Universidade de Brasília. É pesquisador-colaborador do Centro de Competência em
15 Software Livre da Universidade de São Paulo (USP). Atualmente, está realizando 25 Software Livre da Universidade de São Paulo (USP). Atualmente, está realizando
16 seu pós-doutorado no Departamento de Ciência da Computação no Instituto de 26 seu pós-doutorado no Departamento de Ciência da Computação no Instituto de
17 -Matemática e Estatística da USP (IME-USP). Em 2013, concluiu seu doutorado em  
18 -Ciência da Computação no IME-USP, na área de Sistemas de Software. Foi  
19 -pesquisador visitante na Southern Illinois University Carbondale, Estados  
20 -Unidos, em 2011. Tem um amplo histórico de colaboração com a comunidade 27 +Matemática e Estatística da USP (IME-USP). Concluiu seu doutorado em
  28 +Ciência da Computação no IME-USP (2013). Tem um amplo histórico de colaboração com a comunidade
21 software livre brasileira, entre outras, ministrando dezenas de palestras e 29 software livre brasileira, entre outras, ministrando dezenas de palestras e
22 parcipando como painelista em vários eventos nacionais e internacionais nas 30 parcipando como painelista em vários eventos nacionais e internacionais nas
23 últimas duas décadas. Mais recentemente, coordenou a Evolução do Portal do 31 últimas duas décadas. Mais recentemente, coordenou a Evolução do Portal do
@@ -27,17 +35,14 @@ plataforma de participação social baseada em projetos de software livre. @@ -27,17 +35,14 @@ plataforma de participação social baseada em projetos de software livre.
27 \\ 35 \\
28 \\ 36 \\
29 {\it Hilmer Neri} é professor do Bacharelado em Engenharia de Software da 37 {\it Hilmer Neri} é professor do Bacharelado em Engenharia de Software da
30 -Universidade de Brasília. Está cursando o doutorado no programa de Engenharia 38 +Universidade de Brasília e fundador do laboratório LAPPIS. Está realizando doutorado no programa de Engenharia
31 de Sistemas e Computação na COPPE-UFRJ. Em 2002, concluiu seu mestrado em 39 de Sistemas e Computação na COPPE-UFRJ. Em 2002, concluiu seu mestrado em
32 Ciência da Computação pela Universidade Federal de Campina Grande. Acumula 20 40 Ciência da Computação pela Universidade Federal de Campina Grande. Acumula 20
33 anos de experiência profissional na indústria de software, tendo atuado em 41 anos de experiência profissional na indústria de software, tendo atuado em
34 empresas nas esferas pública e privada. Nos últimos anos tem se dedicado a 42 empresas nas esferas pública e privada. Nos últimos anos tem se dedicado a
35 pesquisar e praticar aspectos da Produção de Software com foco na Qualidade do 43 pesquisar e praticar aspectos da Produção de Software com foco na Qualidade do
36 -Produto de Software. Tem colaborado com o desenvolvimento de softwares livres  
37 -e também com dados abertos do governo. Entusiasta da área de Engenharia de  
38 -Software, é fundador do laboratório LAPPIS, que possui como foco, a pesquisa e  
39 -a produção de software, destacando a utilização de métodos de desenvolvimento  
40 -colaborativo e aberto. 44 +Produto de Software. Tem colaborado com o desenvolvimento de projetos de
  45 +software livre e também com dados abertos do governo.
41 46
42 \section*{Agradecimentos} 47 \section*{Agradecimentos}
43 48