Commit b98868602a1795dc486048b6e166280e3ebcc9da

Authored by Melissa Wen
1 parent f2e42ca6

[OpenSym] Relate references

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