diff --git a/cbsoft2017/content/01-introduction.tex b/cbsoft2017/content/01-introduction.tex index 9de141b..69a6a37 100644 --- a/cbsoft2017/content/01-introduction.tex +++ b/cbsoft2017/content/01-introduction.tex @@ -10,7 +10,7 @@ algumas responsabilidades relacionadas ao seu uso, mas tem os mesmos princípios de desenvolvimento de software livre, tal qual a tendência à descentralização na tomada de decisões, o compartilhamento de informações e do desenvolvimento (código), e a interação contínua com seus usuários. Em 2007, o governo federal -lançou o portal SPB com o objetivo de compartilhar projetos de software livre +lançou o Portal SPB com o objetivo de compartilhar projetos de software livre desenvolvidos pelo governo brasileiro. Adicionalmente, a Instrução Normativa (IN 04/2012) determina que os agentes públicos devem priorizar as soluções disponíveis no Portal SPB. Em suma, a aquisição de uma solução proprietária @@ -24,7 +24,7 @@ encontros para coletar os requisitos via os agentes do governo federal e da sociedade, foi desenvolvida, entre janeiro de 2014 e junho de 2016, uma nova plataforma para o Portal SPB, pela Universidade de Brasília (UnB) e a Universidade de São Paulo (USP) em parceria com o Ministério de Orçamento, -Planejamento e Gestão (MP). Este foi projetado como uma plataforma integrada +Planejamento e Gestão (MP). O novo SPB foi projetado como uma plataforma integrada para desenvolvimento de software colaborativo, e inclui funcionalidades para redes sociais, listas de discussão, sistema de controle de versão e monitoramento de qualidade de código-fonte. Para coordenar e desenvolver esse @@ -43,7 +43,7 @@ Todo o desenvolvimento foi feito de forma aberta, e as mudanças que precisávamos nas ferramentas foram devolvidas às suas respectivas comunidades. Nosso processo foi baseado em práticas ágeis e nos mecanismos empíricos das comunidades de software livre. Definimos ciclos de desenvolvimento e lançamos 5 -versões do novo SPB Portal. A primeira versão (beta) foi disponibilizada em +versões do novo Portal SPB. A primeira versão (beta) foi disponibilizada em setembro de 2014, apenas 9 meses desde o início do projeto. O antigo portal foi desligado em setembro de 2015. Por fim, a última versão foi entregue em junho de 2016. @@ -55,5 +55,5 @@ para cumprir suas exigências, ao mesmo tempo ser o mais fiel possível às comunidades de software livre envolvidas. Além disso, discutiremos várias lições aprendidas para fornecer um ambiente virtual colaborativo e distribuído, envolvendo uma grande equipe de estudantes de graduação e desenvolvedores -sêniors remotos. +seniores remotos. diff --git a/cbsoft2017/content/04-architecture.tex b/cbsoft2017/content/04-architecture.tex index 5723985..2967abf 100644 --- a/cbsoft2017/content/04-architecture.tex +++ b/cbsoft2017/content/04-architecture.tex @@ -1,7 +1,7 @@ -\section{Visão geral do novo portal SPB} +\section{Visão geral do novo Portal SPB} \label{sec:architecture} -Com base na extensa lista de requisitos funcionais definidos pelo Governo +Com base em uma extensa lista de requisitos funcionais definidos pelo Governo Federal do Brasil, selecionamos alguns sistemas livres compor a solução proposta para o novo SPB. Avaliamos os sistemas que juntos poderiam fornecer o maior sub-conjunto possível dos requisitos. Nós também estávamos convencidos de @@ -30,7 +30,7 @@ aprenderam a desenvolver para os sistemas designados e contribuíram para as comunidades originais, de modo que a versão que usamos não era significativamente diferente do original. -Ao final do projeto, o portal SPB foi composto por mais de dez sistemas, como +Ao final do projeto, o Portal SPB foi composto por mais de dez sistemas, como Colab, Noosfero, Mezuro, Gitlab, Mailman, Postfix e Munin. A seguir apresentamos os mais relevantes, bem como como eles foram integrados na plataforma. @@ -48,7 +48,7 @@ mecanismo de busca integrado. redes sociais e de colaboração. Além dos recursos clássicos de redes sociais, ele também fornece recursos de publicação de conteúdo, como blogs e CMS (\textit{Content Management System}) de propósito geral. A maioria das -interações do usuário com o novo SPB são através do Noosfero: registro do usuário, +interações do usuário com o novo SPB são através do Noosfero, como registro do usuário, páginas do projeto e de documentação e formulários de contato. \item \textbf{Gitlab\footnote{\url{http://gitlab.com}}:} é um gerenciador web diff --git a/cbsoft2017/content/07-process.tex b/cbsoft2017/content/07-process.tex index 0496aa9..d274a8c 100644 --- a/cbsoft2017/content/07-process.tex +++ b/cbsoft2017/content/07-process.tex @@ -21,10 +21,10 @@ diferentes espalhados pelo Brasil, ou até outros países, o que levou muita da comunicação a ser on-line. Em resumo, nosso processo de trabalho foi baseado em práticas de -desenvolvimento de software livre e colaborativo. O processo de -desenvolvimento foi definido com base na adaptação de diferentes práticas ágeis e de software livre, destacando o alto grau de automação -resultante das práticas de DevOps. Assim, o processo de trabalho foi executado -de forma cadenciada e contínua. +desenvolvimento de software livre e colaborativo. O processo de desenvolvimento +foi definido com base na adaptação de diferentes práticas ágeis e de software +livre, destacando o alto grau de automação resultante das práticas de DevOps. +Assim, o processo de trabalho foi executado de forma cadenciada e contínua. Finalmente, o último grupo de participantes desse projeto foi composto por funcionários do Ministério @@ -38,12 +38,12 @@ organizados e sincronizados. \subsection{Organização da equipe} Aproximadamente 70\% das equipes de desenvolvimento foram compostas por -estudantes de engenharia de software da UnB e que trabalharam fisicamente no mesmo -laboratório. Cada aluno tinha seu próprio horário baseado em suas aulas, o que -complicava a implementação da programação em pares. Os desenvolvedores sênior -tentavam sincronizar sua agenda com os alunos em sua sub-equipe. Para lidar com -esse ambiente, tivemos algumas regras básicas que guiaram a organização do -projeto: +estudantes de engenharia de software da UnB e que trabalharam fisicamente no +mesmo laboratório. Cada aluno tinha seu próprio horário baseado em suas aulas, +o que complicava a implementação da programação em pares. Os desenvolvedores +sênior tentavam sincronizar sua agenda com os alunos em sua sub-equipe. Para +lidar com esse ambiente, tivemos algumas regras básicas que guiaram a +organização do projeto: \begin{enumerate} \item As aulas têm alta prioridade para estudantes de graduação; @@ -105,7 +105,7 @@ de terminal GNU/Linux com o tmate, o que lhes permitia compartilhar o mesmo editor, com ambos digitando e vendo a tela. Para perguntas e discussão rápida, usamos o IRC. Para a notificação geral, usamos as listas de discussão. -Para a gestão do projeto utilizávamos o próprio portal SPB; Primeiro para +Para a gestão do projeto utilizávamos o próprio Portal SPB; Primeiro para validá-lo por nós mesmos, e também porque ele tem todas as ferramentas necessárias para o nosso projeto. Basicamente, criamos uma página Wiki, no Gitlab integrado ao SPB, com um mapeamento entre as visões estratégica, tática diff --git a/cbsoft2017/content/09-lessons.tex b/cbsoft2017/content/09-lessons.tex index 237de66..b3f7904 100644 --- a/cbsoft2017/content/09-lessons.tex +++ b/cbsoft2017/content/09-lessons.tex @@ -102,12 +102,12 @@ técnicos de operações e desenvolvedores, que deveria ter sido envolvido com o processo para que pudessem, pelo menos, de forma confortável, fazer a manutenção da infra-estrutura plataforma. -Por fim, o novo portal do Software Público Brasileiro está disponível em +Por fim, o novo Portal do Software Público Brasileiro está disponível em \url{https://softwarepublico.gov.br}. Toda a documentação, incluindo a arquitetura detalhada e os manuais de operação, também estão disponíveis em \url{https://softwarepublico.gov.br/doc}. Todas as ferramentas integradas são software livre e nossas contribuições foram publicadas em repositórios abertos, -disponíveis no próprio portal SPB. Também contribuímos com funcionalidades e +disponíveis no próprio Portal SPB. Também contribuímos com funcionalidades e melhorias para as respectivas comunidades dos projetos integrados: que beneficiam essas comunidades, assim como nós, pois podemos compartilhar o desenvolvimento futuro e o esforço de manutenção com outras organizações que diff --git a/cbsoft2017/content/10-finals.tex b/cbsoft2017/content/10-finals.tex index f61b0e2..326e5c1 100644 --- a/cbsoft2017/content/10-finals.tex +++ b/cbsoft2017/content/10-finals.tex @@ -8,9 +8,9 @@ podem melhorar a experiência de mundo real de seus alunos por meio desse tipo de projeto. É um relato que atende uma ampla audiência, de estudantes à professores, bem como, de desenvolvedores à gerentes de projetos. -\section*{Biografia} +\section*{Breve biografia} -{\bf Paulo Meirelles} é professor do Bacharelado em Engenharia de Software da +{\it Paulo Meirelles} é professor do Bacharelado em Engenharia de Software da Universidade de Brasília. É pesquisador-colaborador do Centro de Competência em Software Livre da Universidade de São Paulo (USP). Atualmente, está realizando seu pós-doutorado no Departamento de Ciência da Computação no Instituto de @@ -19,19 +19,23 @@ Ciência da Computação no IME-USP, na área de Sistemas de Software. Foi pesquisador visitante na Southern Illinois University Carbondale, Estados Unidos, em 2011. Tem um amplo histórico de colaboração com a comunidade software livre brasileira, entre outras, ministrando dezenas de palestras e -parcipando de vários paineis em eventos nacionais e internacionais nas últimas +parcipando como painelista em vários eventos nacionais e internacionais nas últimas duas décadas. Mais recentemente, coordenou a Evolução do Portal do Software -Público Brasileiro e foi consultor do projeto Participa.Br, da Secretaria-Geral +Público Brasileiro. Também, foi consultor do projeto Participa.Br, na Secretaria-Geral da Presidência da República, para o desenvolvimento de uma plataforma de -participação social com software livre. +participação social baseada em projetos de software livre. \\ \\ -{\bf Hilmer Neri} é professor do Bacharelado em Engenharia de Software da -Universidade de Brasília. Atualmente, está realizando -seu doutorado na COOPE-UFRJ... +{\it Hilmer Neri} é professor do Bacharelado em Engenharia de Software da +Universidade de Brasília. Está cursando o doutorado em Engenharia de Sistemas e +Computação na COPPE-UFRJ. Em 2002, concluiu seu mestrado em Ciência da +Computação pela Universidade Federal de Campina Grande. Acumula 20 anos de +experiência profissional na indústria de software, tendo atuado em empresas nas +esferas pública e privada. Nos últimos anos tem se dedicado a pesquisar e +praticar aspectos da Produção de Software com foco no Gerenciamento do Produto. +Nessa área, tem colaborado com o desenvolvimento de softwares livres e também +com dados abertos do governo. Entusiasta da área de Engenharia de Software, é +fundador e membro do laboratório LAPPIS, que possui como foco a pesquisa e a +produção de software, destacando a utilização de métodos ágeis aplicados às +áreas de qualidade de produto, análise de dados, segurança e software livre. -... - -... - -... diff --git a/cbsoft2017/spb.tex b/cbsoft2017/spb.tex index 984ac23..e4cc6d7 100644 --- a/cbsoft2017/spb.tex +++ b/cbsoft2017/spb.tex @@ -12,13 +12,13 @@ \begin{document} \sloppy -\title{Lições aprendidas no desenvolvimento do novo portal do Software Público Brasileiro} +\title{Lições aprendidas no desenvolvimento do novo Portal do Software Público Brasileiro} \author{Paulo Meirelles\inst{1}, Hilmer Neri\inst{1}} \address{Laboratório de Produção, Pesquisa e Inovação em Sofware(LAPPIS)\\ Faculdade UnB Gama (FGA) -- Universidade de Brasília (UnB) -% Área Especial de Indústria Projeção A, Setor Leste -- Gama - DF -- Brasil +% \\Área Especial de Indústria Projeção A, Setor Leste -- Gama - DF -- Brasil \email{\{paulormm,hilmer\}@unb.br} } -- libgit2 0.21.2