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 13 \label{sec:intro}
3 14  
4 15 O Software Público Brasileiro (SPB) é um programa do Governo Federal Brasileiro
5 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 18 Público Brasileiro é considerado um bem público e o governo federal assume
9 19 algumas responsabilidades relacionadas ao seu uso, mas tem os mesmos princípios
10 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 57 setembro de 2014, apenas 9 meses desde o início do projeto. O antigo portal foi
48 58 desativado em setembro de 2015. Por fim, a última versão foi entregue em junho
49 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 27 comunidades originais, de modo que a versão que usamos não era
28 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 33 de integração de sistemas para aplicações web. Um de seus objetivos é permitir
39 34 que diferentes aplicações sejam combinadas de tal forma que um usuário não note
40 35 a mudança entre as aplicações. Para isso, o Colab oferece autenticação
41 36 centralizada, consistência visual, retransmissão de eventos entre aplicações e
42 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 40 redes sociais e de colaboração. Além dos recursos clássicos de redes sociais,
46 41 ele também fornece recursos de publicação de conteúdo, como blogs e CMS
47 42 (\textit{Content Management System}) de propósito geral. A maioria das
48 43 interações do usuário com o novo SPB são através do Noosfero, como registro do usuário,
49 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 47 de repositórios Git com páginas wiki e recursos de \textit{issue tracker}. O
53 48 Gitlab é uma plataforma livre e se concentra em oferecer uma solução para
54 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 52 coletar métricas de código-fonte com o objetivo de monitorar a qualidade
58 53 interna de projetos de software livre escritos em C, C ++, Java, Python, Ruby ou
59 54 PHP.
60 55  
61   -\end{itemize}
62 56  
63 57 Do ponto de vista da implantação, a plataforma SPB foi distribuída em 7 máquinas
64 58 virtuais com diferentes
... ...
cbsoft2017/content/09-lessons.tex
1 1 \section{Lições Aprendidas}
2 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 6 \textbf{Envolver alunos de graduação em projetos do mundo real, interagindo com clientes reais.}
5 7 %
6 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 88 processo para que pudessem, pelo menos, de forma confortável, fazer a manutenção
87 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 16 Este caso pode ajudar outros projetos a superar desafios similares de
6 17 engenharia de software no futuro, bem como demonstra como as universidades
7 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 23 {\it Paulo Meirelles} é professor do Bacharelado em Engenharia de Software da
14 24 Universidade de Brasília. É pesquisador-colaborador do Centro de Competência em
15 25 Software Livre da Universidade de São Paulo (USP). Atualmente, está realizando
16 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 29 software livre brasileira, entre outras, ministrando dezenas de palestras e
22 30 parcipando como painelista em vários eventos nacionais e internacionais nas
23 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 35 \\
28 36 \\
29 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 39 de Sistemas e Computação na COPPE-UFRJ. Em 2002, concluiu seu mestrado em
32 40 Ciência da Computação pela Universidade Federal de Campina Grande. Acumula 20
33 41 anos de experiência profissional na indústria de software, tendo atuado em
34 42 empresas nas esferas pública e privada. Nos últimos anos tem se dedicado a
35 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 47 \section*{Agradecimentos}
43 48  
... ...