Commit ca6a25b5c531dbad35f7ac2198e2210393a73cb0
1 parent
138cfa55
Exists in
master
and in
2 other branches
[oss-2018] discussion
Showing
2 changed files
with
73 additions
and
85 deletions
Show diff stats
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. |