Commit faeb4387dae4762a3493222b9361268436b1d545

Authored by Paulo Meireles
1 parent d2eade6d

initial version of the Requirements section

opensym2017/content/03-requirements.tex
1 \section{Requirements} 1 \section{Requirements}
2 \label{sec:requirements} 2 \label{sec:requirements}
3 3
4 -... 4 +In 2013, the SPB Portal had more than 600 thousand unique visitors, generating
  5 +more than 16 million page views with about 50 million hits. By evaluating only
  6 +the main projects, there were more than 15 thousand downloads and 4 thousand
  7 +messages exchanged in their forums. This data illustrates the potential of the
  8 +SPB Portal, even with some limitations in the past.
  9 +
  10 +By preparing the evolution project described in this paper, the Brazilian
  11 +government promote 3 events to collect the requirements, in particular from
  12 +society point of view: (i) an online form to collect general ideas; (ii) a
  13 +face-to-face meeting with society in general; (iii) a workshop to review the
  14 +SPB concepts and requirements with IT stockholders from the Brazilian
  15 +government and public organization.
  16 +
  17 +After these 3 rounds discussing the new SPB Portal, Brazilian government listed
  18 +about 145 requirements and developed and mind
  19 +model\footnote{\url{https://softwarepublico.gov.br/social/spb/gallery/mapaconceitual.png}}
  20 +to guide the SPB portal evolution. In this scenario, the 10 most voted
  21 +requirements are:
  22 +
  23 +\begin{enumerate}
  24 +
  25 +\item Source code repository with public access.
  26 +\item Visit community pages without login.
  27 +\item Distributed version control system.
  28 +\item Scores of users and developers collaboration.
  29 +\item Search software by features.
  30 +\item Integration with social networks.
  31 +\item Repository for future ideas and requirements.
  32 +\item Friendly URL to access a public software community pages.
  33 +\item User feedback about a public software.
  34 +\item Experience report about the use of a public software.
  35 +
  36 +\end{enumerate}
  37 +
  38 +\begin{figure}[hbt]
  39 + \centering
  40 + \includegraphics[width=\linewidth]{figures/requirements.png}
  41 + \caption{Technological requirement overview.}
  42 + \label{fig:requirements}
  43 +\end{figure}
  44 +
  45 +
  46 +However, there were other requirements based on the experience of the IT
  47 +stakeholders from the Brazilian government and from the Brazilian FOSS
  48 +community (that UnB and USP were representing too in this project). The new
  49 +platform just could work properly if there is a unique authentication to use
  50 +the set of tools that could provide features to cover. Moreover, a unified
  51 +interface was an important non-functional requirement to make easy the user
  52 +experience into the new platform.
  53 +
  54 +At the first moment, we wish to release a initial version to replace the old
  55 +SPB portal. For that, the first version available in production needed to
  56 +provide some features:
  57 +
  58 +\begin{enumerate}
  59 +
  60 +\item Organized public software catalog.
  61 +\item Social network environment (profile for users, software pages, and community pages).
  62 +\item Content Management Systems (CMS) features.
  63 +\item Web-based Git repository manager with wiki and issue tracking features.
  64 +\item Mailing lists and discussion forums.
  65 +
  66 +\end{enumerate}
  67 +
  68 +Other requirements also were planned during the conceptual phase of the SPB
  69 +evolution project such as an integrated search engine and a web-based source
  70 +code static analysis. Therefore, by analyzing all of these requirements, we
  71 +propose a technological requirement overview, illustrated in Figure
  72 +\ref{fig:requirements} to guide the development of the new SPB Portal once we
  73 +have designed this project to be built based on existing FOSS tools.
  74 +
opensym2017/figures/mapaconceitual.png 0 → 100644

99 KB

opensym2017/figures/requirements.png 0 → 100644

45.4 KB