Compare View

switch
from
...
to
 
Commits (5)
oss2018/content/03-methods.tex
... ... @@ -23,33 +23,34 @@ repository.
23 23 \subsection{The case study}
24 24  
25 25 The project to evolve the SPB portal was a partnership between government and
26   -academia held between 2014 and 2016 \cite{meirelles2017spb}. The old version of
  26 +academia held between 2014 and 2016~\cite{meirelles2017spb}. The old version of
27 27 SPB suffered from maintenance problems and design-reality gaps. In this sense,
28   -The Ministry of Planning (MPOG) decided to join the University of Brasília
29   -(UnB) and the University of São Paulo (USP) to develop a new platform. This
30   -platform had as its primary requirement to be based on existing FLOSS projects
31   -and integrate multiple systems into one, providing the end user with a unified
32   -experience.
  28 +the Ministry of Planning (MPOG) decided to join the University of Brasília
  29 +(UnB) and the University of São Paulo (USP) to develop a new platform.
  30 +This platform had the primary requirement to be based on existing FLOSS
  31 +projects and integrate multiple systems into one, providing the end user with a
  32 +unified experience.
33 33  
34 34 In short, the SPB portal evolved into a Collaborative Development Environment
35   -(CDE) \cite{booch2003}. It was a novelty in the context of the Brazilian
36   -government, due to the technologies employed and its diverse features. The
37   -portal includes social networking, mailing lists, version control system, and
38   -source code quality monitoring. All software is integrated using a
39   -system-of-systems framework \cite{meirelles2017spb}.
  35 +(CDE)\cite{booch2003}. It was a novelty in the context of the Brazilian
  36 +government, due to the technologies employed and its diverse features, which
  37 +includes social networking, mailing lists, version control system, and source
  38 +code quality monitoring. All software is integrated using a system-of-systems
  39 +framework \cite{meirelles2017spb}. These characteristics led the project to
  40 +interact with different FLOSS projects and communities.
40 41  
41 42 The platform development took place at the Advanced Laboratory of Production,
42 43 Research, and Innovation in Software Engineering (LAPPIS/UnB) and the FLOSS
43   -Competence Center at USP (CCSL/USP). Undergraduate interns, IT professionals and
44   -professors formed a partially distributed development team. While interns and
45   -professors worked in-person, most IT professionals worked remotely. Their
46   -activities followed the workflow of biweekly sprints and 4-month releases.
  44 +Competence Center at USP (CCSL/USP), both with experience in FLOSS development.
  45 +Undergraduate interns, IT professionals, and professors formed a partially
  46 +distributed development team. Their activities followed the workflow
  47 +of biweekly sprints and 4-month releases.
47 48  
48   -On the managerial aspect, at the project
49   -beginning, the collaboration management and strategic discussions happened only
50   -once a month, when project leaders and MPOG directors met in person at the
51   -ministry's headquarters. Table~\ref{tab:gov-academia-diff} summarizes the
52   -organizational differences in both involved sides.
  49 +On the managerial aspect, at the project beginning, the collaboration
  50 +management and strategic discussions happened only once a month, when project
  51 +leaders and MPOG directors met in person at the ministry's headquarters.
  52 +Table~\ref{tab:gov-academia-diff} summarizes the organizational differences in
  53 +both involved sides.
53 54  
54 55 \vspace*{-.5cm}
55 56  
... ... @@ -60,7 +61,7 @@ organizational differences in both involved sides.
60 61 \resizebox{\textwidth}{!}{%
61 62 \begin{tabular}{m{4.3cm}!{\color{white}\vrule}m{7cm}!{\color{white}\vrule}m{8cm}}
62 63 \rowcolor[HTML]{c0d6e4}
63   -\textbf{Collaboration peaces} & \textbf{Academia} & \textbf{Goverment} \
  64 +\textbf{Characteristics} & \textbf{Academia} & \textbf{Goverment} \
64 65 \rowcolor[HTML]{f2f2f2}
65 66 \textbf{Responsibilities} & Platform development activites & Contracts and collaboration management \\
66 67 \rowcolor[HTML]{fafafa}
... ... @@ -73,27 +74,35 @@ organizational differences in both involved sides.
73 74 \begin{tabular}[c]{@{}l@{}}\textbf{Management} \textbf{approaches}\end{tabular} & FLOSS practices and Agile values & Mindset from RUP, CMMI, and PMBOK \\
74 75 \end{tabular}%
75 76 }
  77 +\vspace*{5pt}
76 78 \caption{Differences between academia and government sides.}
77 79 \label{tab:gov-academia-diff}
78 80 \end{table}
79 81  
80   -\vspace*{-1cm}
81   -
82   -During the project progress, this workflow proved to be inefficient. Conflicts
83   -between the internal management processes and differences in pace and goals of
84   -each institution were compromising the platform development. To improve the
85   -project management process and reducing the mismatching between government and
86   -academia, professors, with the senior developers' collaboration, incrementally
87   -employed a set of best practices based on FLOSS and agile values. Throughout
88   -the project, the development leaders made decisions in a non-systematic way to
89   -promote the usage of these techniques. In this paper, we analyzed and codified
90   -these decisions and how they favored the collaboration progress.
  82 +\vspace*{-.8cm}
  83 +
  84 +During the course of the project, we were unable to fully extract all the
  85 +possible benefits from this workflow. Conflicts between the internal
  86 +management processes and differences in pace and goals of each institution were
  87 +compromising the platform development. To improve the project management
  88 +process and reducing the mismatch between government and academia, professors,
  89 +with the senior developers' collaboration, incrementally employed a set of best
  90 +practices based on FLOSS and agile values.
  91 +
  92 +Although the government initiative to work with the university, they had a
  93 +natural barrier to accept the non-traditional development approaches. The
  94 +development leaders made decisions in a non-systematic way to promote the usage
  95 +of FLOSS and agile techniques in such way that the government understood the
  96 +value of the collaboration. In this scenario, the SPB project became a proper
  97 +case to comprehend the processes harmonization between government and
  98 +university. In this paper, we analyzed and codified the set of project
  99 +decisions and how they favored the collaboration progress.
91 100  
92 101 \subsection{Survey, Interview and Data Collection}
93 102  
94 103 We separated the project team into three groups: undergraduate interns, IT
95 104 professionals (senior developers and designers), and MPOG analysts. For the
96   -first two we sent online questionnaires, and for the last one, we conducted
  105 +first two, we sent online questionnaires, and for the last ones, we conducted
97 106 2-hour interviews. Table \ref{survey-table} presents the details of these
98 107 processes.
99 108  
... ... @@ -123,6 +132,7 @@ processes.
123 132 \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 \\
124 133 \end{tabular}%
125 134 }
  135 +\vspace*{3pt}
126 136 \caption{Surveying the project participants}
127 137 \label{survey-table}
128 138 \end{table}
... ... @@ -132,4 +142,4 @@ processes.
132 142 Finally, we analyzed the data from the central project repository considering
133 143 all the issues and commits. From April 2015 to June 2016, 59 distinct authors
134 144 opened 879 issues, 64 different users made the total of 4,658 comments. The
135   -development team made 3,256 commits in this abovementioned repository.
  145 +development team made 3,256 commits in this above-mentioned repository.
... ...
oss2018/content/04-results.tex
... ... @@ -65,7 +65,7 @@ the use of the system homologated most of its features. From the moment we
65 65 began to use it for developing, this validation was constant. We felt confident
66 66 in the code produced''}.
67 67  
68   -The abovementioned decision also collaborated to meet the government's demand
  68 +The above-mentioned decision also collaborated to meet the government's demand
69 69 for meticulous documentation of the software design and stages of development
70 70 without bureaucratizing or modifying the development process. The usage of the
71 71 platform for project team management conducted \textbf{the organic production
... ...
oss2018/content/05-discussion.tex
... ... @@ -2,12 +2,11 @@
2 2 \label{sec:discussion}
3 3  
4 4 Our results reveal a set of nine management practices successfully employed in
5   -abovementioned case. We analyzed unsystematic decisions made during a 30-month
  5 +above-mentioned case. We analyzed unsystematic decisions made during a 30-month
6 6 collaborative project and identified three macro-decisions that harmonized the
7   -differences of the management processes of each organization. We evidenced from
8   -data collection, and responses of the members of both sides to the
9   -questionnaires and interviews, the benefits obtained through the adoption of
10   -this empirical method. The Table \ref{practices-table} summarizes
  7 +differences of the management processes of each organization. We collected
  8 +evidence from the gathered data that demonstrates the benefits obtained with the
  9 +adoption of a collection of practices. Table \ref{practices-table} summarizes
11 10 macro-decisions, practices, and benefits.
12 11  
13 12 \vspace*{-.5cm}
... ... @@ -81,30 +80,30 @@ macro-decisions, practices, and benefits.
81 80 \end{itemize}\\
82 81 \end{tabular}%
83 82 }
  83 +\vspace*{3pt}
84 84 \caption{Empirical SPB management decisions and its benefits.}
85 85 \label{practices-table}
86 86 \end{table}
87 87  
88 88 \vspace*{-1cm}
89 89  
90   -The results of this current work corroborate the lessons learned in our
91   -previous work on studying the SPB project case \cite{meirelles2017spb}.
92   -Evidence from the data collected, responses to questionnaires, and interviews
93   -reinforce what has been reported by the academic coordination of the project,
94   -adding the point of views of government and other roles involved on the
95   -academic side. In short, the government staff took time to understand how
96   -collaboration works and to realize that the project was not a client-executor
97   -relationship and both organizations were at the same hierarchical level in the
98   -work plan.
  90 +The results presented here corroborate the lessons learned in our previous work
  91 +on studying the SPB project case \cite{meirelles2017spb}. Evidence from the data
  92 +collected, responses to questionnaires, and interviews reinforce what has been
  93 +reported by the academic coordination of the project, adding the point of views
  94 +of government and other roles involved on the academic side. In short, the
  95 +government staff took time to understand how collaboration works and to realize
  96 +that the project should not assume a client-executor relationship, but rather
  97 +that both organizations were at the same hierarchical level in the work plan.
99 98  
100   -The decisions, practices, and benefits presented in the Table
  99 +The decisions, practices, and benefits presented presented in Table
101 100 \ref{practices-table} should be evaluated and used in contexts with more
102 101 substantial plurality and diversity of government stakeholders. This study has
103   -a few obvious limitations. Firstly, we point out the lack of communication
  102 +a few obvious limitations. First, we point out the lack of communication
104 103 records and low traceability of the management data referring to the first
105   -phase of the project. Secondly, we consider a drawback the hiatus between the
  104 +phase of the project. Second, we consider a drawback the hiatus between the
106 105 completion of the project and the conduction of interviews and questionnaires,
107   -since we rely on the memory of the interviewees to rescue the events. Lastly,
108   -the current situation of the respondents, such as their current working midset,
109   -may also alter their perception on the on the topics addressed in the
110   -questionnaire and consequently their responses.
  106 +since we rely on the memory of the interviewees to rescue the events. Finally,
  107 +the current situation of the respondents, such as their current working mindset,
  108 +may also alter their perception on the topics addressed in the questionnaire and
  109 +consequently their responses.
... ...
oss2018/content/06-conclusion.tex
1 1 \section{Conclusion}
2 2 \label{sec:conclusion}
3 3  
4   -Organizational culture is built and reinforced every life year of a large-size
  4 +Organizational culture is built and reinforced every life year of a large
5 5 organization. These cultural values reflect on the internal management
6 6 processes and the norms of communication among its members. In the context of
7 7 software development projects, each institution adopts development methods that
8 8 best meet its managerial procedures and organizational routines. When two
9   -large-size organizations decide to develop a solution collaboratively, the
  9 +large organizations decide to develop a solution collaboratively, the
10 10 development methods and workflow of one may conflict with the interests of the
11 11 other. In a case of government-academia collaboration, conciliating their
12 12 different management processes is crucial, since the poor and unadaptable
13   -management could lead the project to fail, resulting in the waste of
14   -population-funded resources.
  13 +management could lead the project to fail, resulting in the waste of tax-payer
  14 +resources.
15 15  
16 16 In this study, we investigated the management method employed at the SPB portal
17 17 project, a partnership between the Brazilian government and universities. As a
... ... @@ -25,17 +25,17 @@ examined the SPB project and identified three macro-decisions taken by the
25 25 academic coordinators that drove them to intuitively and unsystematically adopt
26 26 nine FLOSS and agile best practices in the development process.
27 27  
28   -The interviewed responses allowed us to understand how FLOSS and agile
29   -practices have benefited the people and project management. Based on that, we
  28 +The interviews responses allowed us to understand how FLOSS and agile
  29 +practices have benefited the project management. Based on that, we
30 30 answered our second research question \textit{``What practices favor effective
31   -team management in government-academia collaborative projects?''}, making to
32   -explicit 14 benefits obtained from the use of the nine best practices,
33   -presented in Table \ref{practices-table}.
  31 +team management in government-academia collaborative projects?''}, making
  32 +explicit 14 benefits obtained from the use of the nine best practices, presented
  33 +in Table \ref{practices-table}.
34 34  
35 35 Finally, we collected a significant amount of data and testimonials related to
36 36 the teaching of software engineering. We consider the studied project an
37 37 educational case, an example of teaching FLOSS and agile techniques applied to
38 38 real-world software development. As future work, we intend to analyze this
39   -collected information to propose improvements in education methodologies of
40   -software engineering undergraduate students as well.
  39 +collected information to propose improvements in educational methods for
  40 +teaching software engineering to undergraduate students as well.
41 41  
... ...
oss2018/spb-oss-2018.bib
... ... @@ -143,7 +143,7 @@
143 143 @inproceedings{melo2013agileBr,
144 144 author = {Melo, Claudia and Santos, Viviane and Katayama, Eduardo and Corbucci, Hugo and Prikladnicki, Rafael and Goldman, Alfredo and Kon, Fabio},
145 145 year = {2013},
146   - title = {The evolution of agile software development in Brazil},
  146 + title = "{The evolution of agile software development in Brazil}",
147 147 volume = {19},
148 148 booktitle = {Journal of the Brazilian Computer Society}
149 149 }
... ... @@ -170,7 +170,7 @@
170 170 author = {Chookittikul, Wajee and Kourik, Janet and E. Maher, Peter},
171 171 year = {2011},
172 172 pages = {239-244},
173   - title = {Reducing the Gap between Academia and Industry: The Case for Agile Methods in Thailand},
  173 + title = "{Reducing the gap between academia and industry: The case for agile methods in Thailand}",
174 174 booktitle = {Proceedings of the 2011 Eighth International Conference on Information Technology: New Generations}
175 175 }
176 176  
... ...