\section{Research Design}
\label{sec:researchdesign}

We studied practical alternatives to harmonize the software project lifecycle
when confronting different development processes from crucial stakeholders. We
are interested in the relationship between government and academia from the
project management perspective, without the enforcement of changing their
internal processes. We present two research questions that guided this work:

\textbf{RQ1. }\textit{How to introduce FLOSS and agile best practices into
government-academia collaboration projects?}

\textbf{RQ2. }\textit{What practices favor effective team management in
government-academia collaborative projects?}

To answer these questions, we used the case study as research method. We
selected as a case the evolution of the Brazilian Public Software (SPB) portal
\cite{meirelles2017spb}, a government-academia collaborative project based on
FLOSS systems. To validate our answers, we covered three different points of
view: developers, government agent, and data collected from the project
repository.

\subsection{The case study}

The project to evolve the SPB portal was a partnership between government and
academia held between 2014 and 2016  \cite{meirelles2017spb}. The old version
of SPB suffered from maintenance problems and design-reality gaps. The new
platform had the primary requirement to be based on existing FLOSS projects and
integrate multiple systems into one, providing the end user with a unified
experience. The reasons behind these requirements are the attempt to reduce
costs by taking the upstream updates and political bias. In this sense, The
Ministry of Planning (MPOG) decided to join the University of Brasília (UnB)
and the University of São Paulo (USP) to develop a new platform.

In short, the SPB portal evolved into a Collaborative Development Environment
(CDE)\cite{booch2003}. It was a novelty in the context of the Brazilian
government, due to the technologies employed and its diverse features. The
portal includes social networking, mailing lists, version control system, and
source code quality monitoring. All software is integrated using a
system-of-systems framework \cite{meirelles2017spb}.  These characteristics led
the project to interact with different FLOSS projects and communities.

% TODO: Melhorar a fluidez
The platform development took place at the Advanced Laboratory of Production,
Research, and Innovation in Software Engineering (LAPPIS/UnB) and the FLOSS
Competence Center at USP (CCSL/USP), both with know-how on FLOSS development.
Undergraduate interns, IT professionals and professors formed a partially
distributed development team. While interns and professors worked in-person,
most IT professionals worked remotely. Their activities followed the workflow
of biweekly sprints and 4-month releases.

On the managerial aspect, at the project
beginning, the collaboration management and strategic discussions happened only
once a month, when project leaders and MPOG directors met in person at the
ministry's headquarters.  Table~\ref{tab:gov-academia-diff} summarizes the
organizational differences in both involved sides.

\vspace*{-.5cm}

\begin{table}[h]
\centering
\def\arraystretch{1.2}
\setlength\tabcolsep{0.2cm}
\resizebox{\textwidth}{!}{%
\begin{tabular}{m{4.3cm}!{\color{white}\vrule}m{7cm}!{\color{white}\vrule}m{8cm}}
\rowcolor[HTML]{c0d6e4} 
\textbf{Collaboration peaces} & \textbf{Academia} & \textbf{Goverment} \\
\rowcolor[HTML]{f2f2f2}
\textbf{Responsibilities} & Platform development activites & Contracts and collaboration management \\
\rowcolor[HTML]{fafafa}
\textbf{Team size} &
\begin{tabular}[c]{@{}l@{}} 42 undergraduate interns \\ 2 professors \\ 6 senior developers with significant \\ experience in FLOSS projects\\ 2 Designers (UX specialists) \end{tabular} & 
\begin{tabular}[c]{@{}l@{}} 1 director \\ 1 coordinator \\ 2 requirement analysts \end{tabular} \\
\rowcolor[HTML]{f2f2f2}
\textbf{Workplace} & LAPPIS at UnB and CCSL at USP & MPOG headquarters \\
\rowcolor[HTML]{fafafa}
\begin{tabular}[c]{@{}l@{}}\textbf{Management} \textbf{approaches}\end{tabular} & FLOSS practices and Agile values & Mindset from RUP, CMMI, and PMBOK \\
\end{tabular}%
}
\caption{Differences between academia and government sides.}
\label{tab:gov-academia-diff}
\end{table}

\vspace*{-1cm}

During the project progress, this workflow proved to be inefficient. Conflicts
between the internal management processes and differences in pace and goals of
each institution were compromising the platform development. To improve the
project management process and reducing the mismatching between government and
academia, professors, with the senior developers' collaboration, incrementally
employed a set of best practices based on FLOSS and agile values.

Although the government initiative to work with the university, there was a
natural barrier for the government to accept the new concepts. The government
understood the value of the collaboration, and the development leaders made
decisions in a non-systematic way to promote the usage of FLOSS and agile
techniques. This context made the SPB project a proper case to comprehend the
processes harmonization between government and university. In this paper, we
analyzed and codified the set of project decisions and how they favored the
collaboration progress.

\subsection{Survey, Interview and Data Collection}

We separated the project team into three groups: undergraduate interns, IT
professionals (senior developers and designers), and MPOG analysts. For the
first two we sent online questionnaires, and for the last one, we conducted
2-hour interviews. Table \ref{survey-table} presents the details of these
processes.

\vspace*{-.5cm}

\begin{table}[h]
\centering
\def\arraystretch{1.2}
\setlength\tabcolsep{0.2cm}
\resizebox{\textwidth}{!}{%
\begin{tabular}{m{4cm}!{\color{white}\vrule}m{5cm}!{\color{white}\vrule}m{6cm}!{\color{white}\vrule}m{6cm}}
\rowcolor[HTML]{c6b3df} 
\textbf{} & \textbf{\nohyphens{Undergraduate Interns}} & \textbf{Senior Developers} & \textbf{MPOG Analysts} \\
\rowcolor[HTML]{fafafa}
\textbf{Research technique} & Online questionnaire & Online questionnaire & Interview \\
\rowcolor[HTML]{f2f2f2}
\textbf{Discussed topics} & \multicolumn{2}{l!{\color{white}\vrule}}{\begin{tabular}[c]{@{}l@{}}(1) project organization\\ (2) the development process\\ (3) communication and relationship with members\\ (4) knowledge sharing\\ (5) experience with FLOSS projects\end{tabular}} & \begin{tabular}[c]{@{}l@{}}(1) professional profile\\ (2) organization, communication \\ and development methodologies\\ (3) satisfaction with \\ the developed platform\\ (4) lessons learned\end{tabular} \\
\rowcolor[HTML]{fafafa}
\textbf{Number of interviewed} & 42 & 8 & 2 \\
\rowcolor[HTML]{f2f2f2}
\textbf{Rate of responses} & 88\% (37) & 100\% & 100\% \\
\rowcolor[HTML]{fafafa}
\textbf{Average age at the end of the project} & 22 years old & 30 years old & 30 years old \\
\rowcolor[HTML]{f2f2f2}
\textbf{Gender} & \begin{tabular}[c]{@{}l@{}}8\% women \\ 92\% man\end{tabular} & \begin{tabular}[c]{@{}l@{}}13\% women \\ 87\% man\end{tabular} & 100\% women \\
\rowcolor[HTML]{fafafa}
\begin{tabular}[c]{@{}l@{}}\textbf{Experience} \\ \textbf{background}\end{tabular} & 43\% of the interns had the SPB project as their first contact with FLOSS & 11 years of experience; worked in at least 5 companies; participated in 4 to 80 distinct projects; 86\%of them had some background with FLOSS before the SPB project & more than 7 years working in the government; SPB project represented their first experience of government-academia collaboration \\
\end{tabular}%
}
\caption{Surveying the project participants}
\label{survey-table}
\end{table}

\vspace*{-1cm}

Finally, we analyzed the data from the central project repository considering
all the issues and commits. From April 2015 to June 2016, 59 distinct authors
opened 879 issues, 64 different users made the total of 4,658 comments. The
development team made 3,256 commits in this abovementioned repository.
