Commit ca6a25b5c531dbad35f7ac2198e2210393a73cb0

Authored by Melissa Wen
1 parent 138cfa55

[oss-2018] discussion

oss2018/content/04-results.tex
@@ -53,7 +53,7 @@ us a lot because everything was public and did not pollute our email box. So, @@ -53,7 +53,7 @@ us a lot because everything was public and did not pollute our email box. So,
53 when you wanted to know something, you could access the SPB list to see 53 when you wanted to know something, you could access the SPB list to see
54 everything that was happening''}. 54 everything that was happening''}.
55 55
56 -Migrating to the SPB platform also \textbf{easied coordinator monitoring 56 +Migrating to the SPB platform also \textbf{easied monitoring of
57 activities and increased interactions between developers and public servants}. 57 activities and increased interactions between developers and public servants}.
58 The data collected from the repository evidence the frequent use of the platform 58 The data collected from the repository evidence the frequent use of the platform
59 by the academic team and the government team. In the last 15 months of the 59 by the academic team and the government team. In the last 15 months of the
@@ -96,7 +96,7 @@ In the second phase of the project, these analysts came to represent the @@ -96,7 +96,7 @@ In the second phase of the project, these analysts came to represent the
96 government directly in the dialogues with the academia, and they started to 96 government directly in the dialogues with the academia, and they started to
97 visit bi-weekly the university's laboratory. One of the analysts believes that 97 visit bi-weekly the university's laboratory. One of the analysts believes that
98 \textit{``at this point, the communication started to change.''} The new dynamic 98 \textit{``at this point, the communication started to change.''} The new dynamic
99 -reduced communication misunderstandings and unified the two sides, as reported 99 +\textit{reduced communication misunderstandings and unified the two sides}, as reported
100 by another interviewee: \textit{``It was very positive. We liked to go there and 100 by another interviewee: \textit{``It was very positive. We liked to go there and
101 to interact with the team. I think it brought more unity, more integration into 101 to interact with the team. I think it brought more unity, more integration into
102 the project''}. {73\%} of the interns consider positive the direct 102 the project''}. {73\%} of the interns consider positive the direct
@@ -137,8 +137,7 @@ qualified, the code had quality and the project was well executed. So in @@ -137,8 +137,7 @@ qualified, the code had quality and the project was well executed. So in
137 practice, our difficulty interpreting the technical details did not impact the 137 practice, our difficulty interpreting the technical details did not impact the
138 releases planning.''}. 138 releases planning.''}.
139 139
140 -\subsection{Split development team into priority work fronts with IT  
141 -professionals} 140 +\subsection{Divide the development team into priority fronts, and for each one, hire at least one specialist from the IT market}
142 141
143 The development team was divided into four work areas defined by the main 142 The development team was divided into four work areas defined by the main
144 demands of the project: user eXperience, devOps, integration of systems, and 143 demands of the project: user eXperience, devOps, integration of systems, and
@@ -148,7 +147,7 @@ selected due to their experience in the open source systems and tools used in @@ -148,7 +147,7 @@ selected due to their experience in the open source systems and tools used in
148 the project or in visual works for large scale organizations. 147 the project or in visual works for large scale organizations.
149 148
150 The participation of senior developers in the project contributed to 149 The participation of senior developers in the project contributed to
151 -\textit{conciliate the development processes of institutions and make better 150 +\textbf{conciliate the development processes of each institutions and make better
152 technical decisions}, as quoted in one of the answers to the senior developers 151 technical decisions}, as quoted in one of the answers to the senior developers
153 questionnaire: \textit{``I think my main contribution was to balance the 152 questionnaire: \textit{``I think my main contribution was to balance the
154 relations between the MPOG staff and the UnB team''}. {63\%} of senior 153 relations between the MPOG staff and the UnB team''}. {63\%} of senior
@@ -164,8 +163,8 @@ their previous experiences. In contrast, {62.5\%} of them did not understand @@ -164,8 +163,8 @@ their previous experiences. In contrast, {62.5\%} of them did not understand
164 MPOG's project management process and {50\%} believe their project productivity 163 MPOG's project management process and {50\%} believe their project productivity
165 was affected by MPOG's project management process. 164 was affected by MPOG's project management process.
166 165
167 -Senior developers were also responsible for improving the management and technical  
168 -knowledge of the interns about practices from industry and open source projects. 166 +Senior developers were also responsible for \textbf{improving the management and technical
  167 +knowledge} of the interns about practices from industry and open source projects.
169 {91\%} of the interns believe that working with professionals was important for 168 {91\%} of the interns believe that working with professionals was important for
170 learning. Working with senior developers was important during the project for all 169 learning. Working with senior developers was important during the project for all
171 of them. {75\%} of senior developers believe that 'Working in pairs with a 170 of them. {75\%} of senior developers believe that 'Working in pairs with a
@@ -192,3 +191,5 @@ contact a coach to clarify some requirements or to understand some feature. We @@ -192,3 +191,5 @@ contact a coach to clarify some requirements or to understand some feature. We
192 interact more with coaches because they are more accessible than senior 191 interact more with coaches because they are more accessible than senior
193 developers. Sometimes the coach would take our question to the senior 192 developers. Sometimes the coach would take our question to the senior
194 developer''}. 193 developer''}.
  194 +
  195 +%TODO: talvez encaixar aqui a troca de papéis
oss2018/content/05-discussion.tex
1 -\section{Discussion and Final Remarks} 1 +\section{Discussion}
2 \label{sec:discussion} 2 \label{sec:discussion}
3 3
4 -In this paper, we examined an empirical model used in a government-academia  
5 -project, which successfully harmonized differences in their usual development  
6 -approaches. We mapped the key decisions to improve the communication and the  
7 -development process as a whole. We designed also surveys and conducted them  
8 -separately for three groups of participants: government analysts, IT market  
9 -professionals, and interns. Finally, we collected \textit{post-mortem} public  
10 -data on project management from the platform developed. The results revealed  
11 -nine practices from three key decisions taken, and these practices brought 11  
12 -benefits, as summarized in the Table \ref{practices-table}. 4 +The results presented in this paper reveal a set of nine best management
  5 +practices from the agile and free software development methods that were
  6 +successfully employed in a government-academia collaboration to develop an
  7 +e-government platform. Around a case study, we analyzed unsystematic decisions
  8 +made by the coordinators in a 30-month collaborative project and identified
  9 +three macro-decisions that harmonized the differences of the management
  10 +processes of each organization. We evidenced from data collection, and responses
  11 +of the members of both sides to the questionnaires and interviews, the benefits
  12 +obtained through the adoption of this empirical method. As a result of our
  13 +research, macro-decisions, practices, and benefits are listed and related in the
  14 +table \cite{practices-table}
13 15
14 \begin{table}[] 16 \begin{table}[]
15 \centering 17 \centering
@@ -17,45 +19,45 @@ benefits, as summarized in the Table \ref{practices-table}. @@ -17,45 +19,45 @@ benefits, as summarized in the Table \ref{practices-table}.
17 \begin{tabular}{ | m{4cm} m{10cm} m{10cm} | } 19 \begin{tabular}{ | m{4cm} m{10cm} m{10cm} | }
18 \hline 20 \hline
19 \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \\ \hline 21 \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \\ \hline
20 -\textbf{Project management and communication on the developing platform itself}  
21 -& 22 +\textbf{Use of system under development to develop the system itself} &
22 \begin{itemize} 23 \begin{itemize}
23 -\item Migration of project management and communication into  
24 -the platform under development using its integrated software components Gitlab  
25 -and Mailman 24 +\item The features and tools of the platform under development supported the project management and communication activities.
26 \end{itemize} & 25 \end{itemize} &
27 \begin{itemize} 26 \begin{itemize}
28 -\item Trusting developed code;  
29 -\item Communicating with transparency and efficiency;  
30 -\item Easier monitoring and increasing interactions between development team and public servants;  
31 -\item Producting organically documentation and records; 27 +\item Communicating with transparency and efficiency;
  28 +\item Monitoring of activities;
  29 +\item More interactions between developers and public servants;
  30 +\item Confidence in the code;
  31 +\item Organic documentation;
32 \end{itemize} \\ \hline 32 \end{itemize} \\ \hline
33 33
34 \textbf{Bring together government staff and development team} & 34 \textbf{Bring together government staff and development team} &
35 \begin{itemize} 35 \begin{itemize}
36 -\item Biweekly gov staff, senior developers and coaches met to planning and  
37 -review sprint at the UnB headquarters. \item Most of features under development  
38 -were discussed on Gitlab Issue Tracker. \item Only strategic decisions or  
39 -bureaucratic issues involve board directors. \item Continuous Delivery 36 +\item Government staff, academic coordinators, senior developers and team coaches biweekly meet at the UnB's lab, academia headquarters, for sprint planning and review.
  37 +\item Conduct on the platform the technical discussions between government staff and the development team.
  38 +\item Involve government board directors only in strategic planning of the project.
  39 +\item Build a continuous delivery pipeline with steps involving both sides.
40 \end{itemize} & 40 \end{itemize} &
41 \begin{itemize} 41 \begin{itemize}
42 -\item Reducing communication misunderstood and better meeting expectations of both sides;  
43 -\item Overcoming the government bias regarding low productivity of collaboration with academia;  
44 -\item Aligning both activities execution pace;  
45 -\item Improving the translation of the process from one side to the other; 42 +\item Reducing communication misunderstanding;
  43 +\item Better meeting expectations of both sides;
  44 +\item Improvement of decision-making process;
  45 +\item Overcoming the government bias regarding low productivity of collaborative projects with academia;
  46 +\item Synchronizing the execution pace of activities;
  47 +\item Improve the translation of the process from one side to the other;
46 \end{itemize} \\ \hline 48 \end{itemize} \\ \hline
47 49
48 -\textbf{Split development team into priority work fronts with IT market specialists} & 50 +\textbf{Divide the development team into priority fronts, and for each one, hire at least one specialist from the IT market} &
49 \begin{itemize} 51 \begin{itemize}
50 -\item The development was divided into four fronts (DevOps / UX / Noosfero / Colab) with a certain self-organization of tasks. 52 +\item The coordinators separated the development team into priority work areas considering the main demands of the project.
51 \item IT market professionals with recognized experience on each front were hired to work in person or remotely. 53 \item IT market professionals with recognized experience on each front were hired to work in person or remotely.
52 -\item For each front, there was at least one senior developer and the role of coach.  
53 -\item The meta-coach role was also defined to coordinate tasks between teams. 54 +\item Define among the interns the leadership roles: a coach for each front, and a meta-coach of the entire development team.
  55 +\item Each team has certain self-organization, being guided by one intern-coach and at least one senior developer.
54 \end{itemize} & 56 \end{itemize} &
55 \begin{itemize} 57 \begin{itemize}
56 -\item Helping to reconciliate development processes and decision-making;  
57 -\item Creating support-points for students, senior developers, and gov staff;  
58 -\item Transfering of knowledge from industry and FLOSS community to both academia and government; 58 +\item Conciliating the development processes of each institution, taking better technical decisions;
  59 +\item Improving the management and technical knowledge;
  60 +\item Self-organizing and gaining autonomy in the management of their tasks;
59 \end{itemize}\\ \hline 61 \end{itemize}\\ \hline
60 \end{tabular}% 62 \end{tabular}%
61 } 63 }
@@ -63,49 +65,34 @@ bureaucratic issues involve board directors. \item Continuous Delivery @@ -63,49 +65,34 @@ bureaucratic issues involve board directors. \item Continuous Delivery
63 \label{practices-table} 65 \label{practices-table}
64 \end{table} 66 \end{table}
65 67
66 -Regarding our first question,\textit{What practices based on open source  
67 -development experiences would help to combine teams with different management  
68 -processes in a government-academia collaboration project?}, we mapped practices  
69 -covering aspects from communication of the project to the delivery process of  
70 -developed code, as presented in the second column of the Table  
71 -\ref{practices-table} (Practice Explanation). 68 +The results of this current work corroborate the lessons learned in our previous
  69 +work on studying the SPB project case \cite{meirelles2017spb}. Evidence from the
  70 +data collected and responses of questionnaires and interviews reinforces what
  71 +has been reported by the academic coordination of the project, adding point of
  72 +views of government and other roles involved on the academic side. In this work,
  73 +the new evidence also reveals conflicts not overcame during the project and that
  74 +should be evaluated for future software development partnerships between
  75 +government and academia. Among the problems faced, the government staff had
  76 +difficult to understand how collaboration works, that is, they took a time to
  77 +realize that the project was not a client-executor relationship and that both
  78 +organizations were at the same hierarchical level in the work plan. They also
  79 +felt the project needed a decision-maker role to resolve impasses between
  80 +organizations. Finally, they said that at times they felt intimidated by the
  81 +coordinator in some attempts to communicate directly with the UnB interns.
72 82
73 -The results of the surveys revealed the benefits of implementing each set of  
74 -practices for the case study, answering our second question: \textit{How do  
75 -open source development practices benefit the process of 74 developing an  
76 -e-government platform in a government-academia collaboration?}. The third  
77 -column of the Table \ref{practices-table} (Benefits) shows how the practices  
78 -adopted impacted on the relationship between members from both sides, on the  
79 -understanding of project development process, and on the appropriation of the  
80 -developed platform. 83 +\textit{Limitations}. We consider that the results found in this work are valid
  84 +for the project studied, but may not have the same effectiveness for another
  85 +government-academia collaboration. However, based on the benefits presented in
  86 +the Table \ref{practices-table}, we believe that the abovementioned practices
  87 +and other OSS practices should be evaluated and used in contexts with plurality
  88 +and diversity of stakeholders, such as collaborations.
81 89
82 -The fruits of this current work corroborate with the lessons learned and reported in our  
83 -previous work \cite{meirelles2017spb}, adding the point of view of the  
84 -government and the academia in diverse performed levels. Moreover, our results  
85 -suggest that many open source practices could be replicated in different  
86 -contexts in which the diversity and plurality of its stakeholders need to be  
87 -leveled and reconciled.  
88 -  
89 -This work also exposed issues that were not overcome during the project  
90 -and need to be evaluated for future government-academia collaborations for  
91 -software development. In the interviews, MPOG analysts reported some  
92 -difficulties during the project in understanding the idea of collaboration.  
93 -They said they needed time to realize that the project was not a client-executor  
94 -relationship, but a partnership and both organizations were in the same  
95 -hierarchical level in the work plane. They lacked the role of decision maker in  
96 -times of deadlock and in the requirements definition. Additionally, the  
97 -analysts reported they sometimes felt coerced by coordinators when they tried  
98 -to communicate directly with the interns.  
99 -  
100 -As threats to validity of this work, we can point the lack of traceable  
101 -qualitative and quantitative records related to the first phase of the project  
102 -(about the organization prior to the adoption of the practices mentioned above)  
103 -and the application of surveys after project completion, depending on the  
104 -memory of the interviewees about 30 months of the project.  
105 -  
106 -Finally, the project investigated in this paper was also an important experience  
107 -in teaching open source ecosystems dynamics and agile methodologies applied a  
108 -real-work development project. A large amount of data and testimonies were  
109 -collected in this work related to the educational context. As future work, we  
110 -intend to analyze this information to propose improvements in the teaching of  
111 -information technology for undergraduates. 90 +As threats to the validity of this work, we point out the lack of
  91 +communication records and lack of treceability of the management data referring
  92 +to the first phase of the project. We also consider as a threat the hiatus
  93 +between the completion of the project and the conduction of interviews and
  94 +questionnaires with the former team members, since we rely on the memory of the
  95 +interviewees to rescue the events. Also, the new work experiences of the
  96 +respondents after the project and their current working mindset may also modify
  97 +their interpretation of the topics addressed in the questionnaire and
  98 +consequently their responses.