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