diff --git a/opensym2017/content/01-introduction.tex b/opensym2017/content/01-introduction.tex index 2aa2b53..9bf00a8 100644 --- a/opensym2017/content/01-introduction.tex +++ b/opensym2017/content/01-introduction.tex @@ -26,8 +26,6 @@ of expertise in real-world software development of its agents produces a situation of inneficient software development contracts and unjustifiable expending of taxpayers' money. -% TODO: ^ references - Since 2009, the SPB Portal was having several technical issues. The original codebase was not being developed anymore, also, there was a large amount of knowingly non-optimal or wrong design decisions to overcome (in other words, @@ -43,8 +41,8 @@ developed, among January 2014 and June 2016, by the University of Brasília (UnB) and the University of São Paulo (USP) in a partnership with the Brazilian Ministry of Budget, Planning, and Management (MP). It was designed as an integrated platform for collaborative software -development, and includes functionality for social networking, mailing -lists, version control system, and source code quality monitoring. To +development \cite{bobr2003}, and includes functionality for social networking, +mailing lists, version control system, and source code quality monitoring. To coordinate and develop this project during 30 months, UnB received from the Brazilian Federal Government a total of 2,619,965.00 BRL (about 750,000.00 USD in June 2016). @@ -65,7 +63,11 @@ the master students were from USP. Regarding the designers and senior developers, 7 of 8 they were living outside of Brasília: Curitiba/Brazil, São Paulo/Brazil, Ribeirão Preto/Brazil, Salvador/Brazil, Santo Domingo/Dominican Republic, and Montreal/Canada. In other words, we had a team working in -distributed collaborative virtual environment. +distributed collaborative virtual environment. This diversity of actors and +the relationships between industry, academy and government also made +the project a valued opportunity to explore the benefits and challenges of +using FLOSS\cite{kon2011,deKoenigsberg2008, fagerholm2013, fagerholm2014} and +Agile\cite{steghofer2016, harzl2017} practices for Software Engineering education. Figure \ref{fig:spb} shows the home page of this integrated platform. All development was done in the open, and the changes we needed in the @@ -80,15 +82,14 @@ released in June 2016. In this paper, we present an overview of this new generation of the SPB Portal. The paper shares the methodology employed to develop this project, in partnership with the Brazilian Federal Government, to comply with its -requirements at the same time to be as faithful as possible to FOSS development. -Moreover, we discuss several lessons learned to provide a distributed -collaborative virtual environment involving a large undergraduate student team -and remote senior developers. Lastly, we released an unprecedented platform for -the Brazilian government applying empirical software development methods. This -case can help other projects to overcome similar software engineering challenges -in the future, as well as to illustrate how universities can improve the -real-world experience of their students by means of this kind of project. - +requirements at the same time to be as faithful as possible to FOSS development +\cite{mockus2002, tosi2015}. Moreover, we discuss several lessons learned to provide a +distributed collaborative virtual environment involving alarge undergraduate student +team and remote senior developers. Lastly, we released an unprecedented platform for +the Brazilian government applying empirical software development methods. This case +can help other projects to overcome similar software engineering challenges in the +future, as well as to illustrate how universities can improve the real-world +experience of their students by means of this kind of project. The remainder of this work is organized as follows. Section \ref{sec:spb}... diff --git a/opensym2017/content/02-spb.tex b/opensym2017/content/02-spb.tex index dd07508..b427773 100644 --- a/opensym2017/content/02-spb.tex +++ b/opensym2017/content/02-spb.tex @@ -32,7 +32,7 @@ license, and the BSD license. The original incarnation of SPB portal has been designed in 2005 and released in 2007. From a practical point of view, it is a web system that has consolidated itself as an environment for sharing software -projects. It provides a space (community) for each software. +projects \cite{freitas2008}. It also provides a space (community) for each software. Therefore, it was designed to include tools that promote collaboration and interaction in communities (by managers, users, and developers) of the projects, according to the practices used in FOSS communities. This @@ -43,12 +43,13 @@ Initially, the purpose of the portal was only to share the software developed in the Brazilian government, to reduce the costs of hiring software. However, it was observed that when softwares were released, their communities were formed around those software with several people collaborating and sharing the -results obtained through the use of those solutions. In this way, some software -development cooperatives and private companies have shown an interest in making -their software available on the SPB platform. +results obtained through the use of those solutions, as commonly occurs in OSS +\cite{ducheneaut2005}. In this way, some software development cooperatives and +private companies have shown an interest in making their software available on +the SPB platform. -The concept of Brazilian Public Software goes beyond FOSS. In addition -to being licensed under a FOSS license, a SPB needs to have explicit +The concept of Brazilian Public Software goes beyond FOSS \cite{freitas2008}. +In additionto being licensed under a FOSS license, a SPB needs to have explicit guarantees that it is a public good, and that project must be available on the SPB portal. Being a true public good assumes requirements that can not be met solely by means of FOSS licensing. For example, there diff --git a/opensym2017/content/03-relatedworks.tex b/opensym2017/content/03-relatedworks.tex index 5215215..a8ef8bc 100644 --- a/opensym2017/content/03-relatedworks.tex +++ b/opensym2017/content/03-relatedworks.tex @@ -1,5 +1,5 @@ -\section{Related Work} -\label{sec:relatedwork} +\section{Related Works} +\label{sec:relatedworks} The new SPB platform presented in this paper is a fully integrated environment, as we can see in Figure \ref{fig:requirements}, being very @@ -31,11 +31,13 @@ business ecosystem. In short, it aims to support the development, deployment and management of distributed applications with a focus on FOSS middleware and related development and management tools. % -Moreover, from the European Commission in 2007 until 20011, there was the -QualiPSo project that aimed at providing FOSS users, developers, and consumers, -with quality resources and expertise on the various topics related to FOSS. The -QualiPSo project also had planned to develop a platform called QualiPSo -Factory but it was not fully completed. +Moreover, in 2007 the European Comission published a study examined the impact +the development and distribution of FLOSS by public bodies has on eGovernment +services, the economy, and the information society \cite{ghosh2004}. And there +was between 2007 until 2011 the QualiPSo project that aimed at providing +FOSS users, developers, and consumers, with quality resources and expertise on +the various topics related to FOSS. The QualiPSo project also had planned to +develop a platform called QualiPSo Factory but it was not fully completed. In Latin American there is an initiative based on the SPB project called ``Software Publico Regional''\footnote{\url{http://softwarepublicoregionalbeta.net}}. From diff --git a/opensym2017/spb.bib b/opensym2017/spb.bib index d206202..ae7f103 100644 --- a/opensym2017/spb.bib +++ b/opensym2017/spb.bib @@ -173,25 +173,15 @@ numpages = {10}, url = {http://doi.acm.org/10.1145/2889160.2889181}, doi = {10.1145/2889160.2889181}, - acmid = {2889181}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Agile methodogies, Scrum, project-based learning, software engineering education, teaching}, } @article{bobr2003, - added-at = {2007-11-01T10:10:38.000+0100}, author = {Booch, Grady and Brown, Alan W.}, - biburl = {https://www.bibsonomy.org/bibtex/23600fee0632a9dcc34d9d082b73d2d9f/carsten}, - file = {BoBr03.pdf:BoBr03.pdf:PDF}, - interhash = {00c68a7c5438edeff30e1831ff5ad1cb}, - intrahash = {3600fee0632a9dcc34d9d082b73d2d9f}, journal = {Advances in Computers}, - keywords = {cscw development diss tool work}, - owner = {ritterskamp}, pages = {?}, - standort = {Ordner}, - timestamp = {2007-11-01T10:16:29.000+0100}, title = {Collaborative Development Environments}, volume = {59}, year = {2003} @@ -209,20 +199,13 @@ } @inproceedings{tosi2015, - added-at = {2015-04-17T00:00:00.000+0200}, author = {Tosi, Davide and Lavazza, Luigi and Morasca, Sandro and Chiappa, Marco}, - biburl = {https://www.bibsonomy.org/bibtex/241e61dfdcfdb6ebcea3c9f011dfae555/dblp}, booktitle = {OSS}, editor = {Damiani, Ernesto and Frati, Fulvio and Riehle, Dirk and Wasserman, Anthony I.}, - ee = {http://dx.doi.org/10.1007/978-3-319-17837-0_11}, - interhash = {ac902fdd114e51b034384d71a1090792}, - intrahash = {41e61dfdcfdb6ebcea3c9f011dfae555}, isbn = {978-3-319-17836-3}, - keywords = {dblp}, pages = {114-123}, publisher = {Springer}, series = {IFIP Advances in Information and Communication Technology}, - timestamp = {2015-06-18T14:03:53.000+0200}, title = {Surveying the Adoption of FLOSS by Public Administration Local Organizations.}, url = {http://dblp.uni-trier.de/db/conf/oss/oss2015.html}, volume = {451}, diff --git a/opensym2017/spb.tex b/opensym2017/spb.tex index a1a2ae2..f1e2e02 100644 --- a/opensym2017/spb.tex +++ b/opensym2017/spb.tex @@ -77,7 +77,7 @@ % re-using, if desired). Use \emtpyauthor when submitting for review % so you remain anonymous. \def\plaintitle{Brazilian Public Software Portal: an integrated platform for collaborative development} -\def\plainauthor{Paulo Meirelles, Melissa Wen, Antonio Terceiro, Rodrigo Siqueira, Lucas Kanashiro, Hilmer Neri} +\def\plainauthor{Paulo Meirelles, Antonio Terceiro, Hilmer Neri, Melissa Wen, Ridrigo Siqueira, Lucas Kanashiro} \def\emptyauthor{} \def\plainkeywords{Brazilian Public Software, Free/Libre/Open Source Software, Software Evolution, Integrated Platform.} \def\plaingeneralterms{Documentation, Standardization} @@ -132,36 +132,18 @@ \numberofauthors{6} \author{% - \alignauthor{Paulo Meirelles\\ + \alignauthor{Paulo Meirelles,\\Hilmer Neri\\ \affaddr{Faculty Gama (FGA) \\ University of Bras\'ilia}\\ \affaddr{Gama, Brazil}\\ - \email{paulormm@unb.br}\\ - } - \alignauthor{Melissa Wen\\ - \affaddr{FLOSS Competence Center \\ University of S\~ao Paulo}\\ - \affaddr{São Paulo, Brazil}\\ - \email{melissa.srw@gmail.com}\\ - } - \alignauthor{Antonio Terceiro\\ + \email{\{paulormm,hilmer\}@unb.br}}\\ + \alignauthor{Antonio Terceiro,\\Melissa Wen\\ \affaddr{Colivre}\\ \affaddr{Salvador, Brazil}\\ - \email{terceiro@colivre.coop.br}\\ - } - \alignauthor{Rodrigo Siqueira\\ - \affaddr{FLOSS Competence Center \\ University of S\~ao Paulo}\\ - \affaddr{São Paulo, Brazil}\\ - \email{siqueira@ime.usp.br}\\ - } - \alignauthor{Lucas Kanashiro\\ + \email{\{terceiro,melissa\}@colivre.coop.br}}\\ + \alignauthor{Rodrigo Siqueira,\\Lucas Kanashiro\\ \affaddr{FLOSS Competence Center \\ University of S\~ao Paulo}\\ \affaddr{São Paulo, Brazil}\\ - \email{lkd@ime.usp.br}\\ - } - \alignauthor{Hilmer Neri\\ - \affaddr{Faculty Gama (FGA) \\ University of Bras\'ilia}\\ - \affaddr{Gama, Brazil}\\ - \email{hilmer@unb.br} - } + \email{\{siqueira,lkd\}@ime.usp.br}}\\ } \maketitle -- libgit2 0.21.2