\begin{abstract}

The Brazilian Public Software (SPB) is a program promoted by the Brazilian
Federal Government to foster sharing and collaboration on FLOSS solutions for
the public administration. In this case, a public software is considered a
public good and the Federal Government assumes some responsibilities related to
its use. Once its devolpment principles is the same of the FLOSS projects, we
have designed the SPB Portal, a platform based on the integration and evolution
of existing FLOSS tools. It provides several modern features for software
collaborative development, helping the Brazilian public administration in
sharing its solutions. In this paper, we present this integrated software
development platform that was developed for the SPB program by a heterogeneous
team composed by professors, master students, undergraduate students, and
professionals from FLOSS communities. The development of this platform used
several FLOSS applications, providing a non-trivial integration among them.
This effort has also produced several new features that were contributed back
to these FLOSS applications. In this experience report, alongside the platform
architecture, the features, and the user experience challenges, we also discuss
our work process, based on agile and free software development practices, and
the lessons learned in 30 months of work on the SPB project.

\end{abstract} 

\category{K.6.1}{Project and People Management}{Systems development}

 

\begin{comment}
%%%%%%%%%%%%%%%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10011007.10011074</concept_id>
<concept_desc>Software and its engineering~Software creation and management</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10011007.10011074.10011134</concept_id>
<concept_desc>Software and its engineering~Collaboration in software development</concept_desc>
<concept_significance>500</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}

\ccsdesc[500]{Software and its engineering~Software creation and management}
\ccsdesc[500]{Software and its engineering~Collaboration in software development}
%%%%%%%%%%%%%%%
\end{comment}

\keywords{\plainkeywords}
