Commit cb88c15625f19578d6591186bcc2dfcada385dd6

Authored by Paulo Meireles
1 parent 5e6778c2

[oss-2018] Reviewing the Results section

Showing 1 changed file with 141 additions and 142 deletions   Show diff stats
oss2018/content/04-results.tex
1 1 \section{Results}
2 2 \label{sec:results}
3 3  
4   -We divided the case study into two phases, according to the traceability of the
5   -project management activities. We consider the first phase, between January
6   -2014 and March 2015, as non-traceable. In this period, only UnB managed the
7   -development activities. The inter-institutional monitoring of the project was
8   -reduced to the definition of strategic goals in meetings between coordinators,
9   -and the communication between government and academia was dispersed in private
10   -channels, such as professional e-mails, personal meetings, and telephone calls.
11   -Because of this, the quantitative data found for this period are inconclusive or
12   -have little expressiveness, and we did not examine them.
  4 +The SPB portal project had two phases according to the traceability of the
  5 +project management activities. The first one, between January 2014 and March
  6 +2015, is non-traceable. In this period, only UnB managed the development
  7 +activities. Professors and MPOG coordinators had meetings to define strategic
  8 +goals. The communication between government and academia was, generally, in
  9 +private channels, such as professional e-mails, personal meetings, and
  10 +telephone calls. Because of this, the quantitative data found for this period
  11 +are inconclusive or have little expressiveness, and we did not examine them.
13 12  
14 13 The second phase, from April 2015 to the end of the project (June 2016), has a
15 14 more considerable wealth of data. Much of the management and communication
16 15 activities were recorded and published on online channels and tools. During
17   -this period, several open source practices were applied to the development
18   -process to harmonize the cultural and organizational divergences of the
19   -institutions involved. At the end of the project, an empirical model of
20   -communication and management was built using experiments in free software
21   -ecosystems to cater to government bureaucracies.
22   -
23   -In this section, we list the macro-decisions taken intuitively during the
24   -project and the practices that made these decisions concrete. We use data
25   -collected from the main repository to map best practices and, with the
26   -respondents' answers, we analyzed how each decision benefited the project
27   -collaboration.
  16 +this period, several FLOSS practices and agile values were applied to the
  17 +development process to harmonize the cultural and organizational divergences of
  18 +the institutions involved. At the end of the project, an empirical approach to
  19 +communication and management was built using the development leaders'
  20 +experiences in FLOSS and agile projects to cater to government bureaucracies.
  21 +
  22 +In this section, we list the macro-decisions taken during the project and the
  23 +practices that made these decisions concrete. We use data collected from the
  24 +central repository to map best practices and, with the respondents' answers, we
  25 +analyzed how each decision benefited the project collaboration.
  26 +
28 27  
29 28 \subsection{Use of system under development to develop the system itself}
30 29  
31   -The first version of the new SPB portal was released in production nine months
32   -after the project beginning. Due to the platform features for software
33   -development and social network, the UnB coordinators decided to use the system
34   -under construction to develop the system itself. Gradually, in addition to
  30 +UnB team released the first version of the new SPB portal nine months after the
  31 +project beginning. Due to the platform features for software development and
  32 +social network, the UnB coordinators decided to use the platform under
  33 +construction to develop the system itself. Gradually, in addition to
35 34 development activities, government and academia migrated the project management
36   -and the communication between teams to the portal environment. In short, the wiki
37   -feature was used for logging meetings, defining goals, planning sprints,
  35 +and the communication between teams to the portal environment. In short, the
  36 +wiki feature was used for logging meetings, defining goals, planning sprints,
38 37 documenting deployment procedures and user guides. The issue tracker was used
39 38 for discussing requirements, monitoring features under development, requesting
40   -and recording changes, and validating the delivered funcionalities. Finally, the
41   -mailing list was used by the entire team for collaborative construction of
  39 +and recording changes, and validating the delivered functionalities. Finally,
  40 +the mailing list was used by the entire team for collaborative construction of
42 41 requirements, defining schedules, and scheduling meetings between institutions.
43 42  
44 43 Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main
45   -means of interaction between senior developers and interns. Developers
46   -and MPOG staff also interacted mostly via Mailing List (87.5\%) and Issue
47   -tracker (50\%). According to one of the interviewees, this movement made the
  44 +means of interaction between senior developers and interns. Developers and MPOG
  45 +staff also interacted mostly via Mailing List (87.5\%) and Issue tracker
  46 +(50\%). According to one of the interviewees, this movement made the
48 47 \textbf{communication more transparent and efficient}. An MPOG analyst said
49 48 that \textit{``Communicating well goes far beyond the speed. It means enabling
50 49 someone to tell everyone about everything that is happening in the project. We
51   -did not use emails, we use more mailing list and avoid emails. This usage helped
52   -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
54   -everything that was happening''}.
55   -
56   -Migrating to the SPB platform also \textbf{easied monitoring of
57   -activities and increased interactions between developers and public servants}.
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
60   -project, the main repository issues were opened by 59 different authors, 8 of them
61   -MPOG agents. These issues received comments from 64 distinct users, 9 of them
62   -from MPOG. When we consider the issues with much interaction, those who had ten
63   -comments or more, we notice that the government team also felt comfortable
64   -with using the tool to interact directly with the development team. In a
65   -set of 102 issues with much interaction, MPOG staff created 43 of them (this
66   -represents 42\% of the most active issues). For the MPOG analysts, interaction
67   -via repository improved communication. \textit{``There was a lot of evolution, a
68   -lot of communication via Gitlab''}. Migrating to the platform also led MPOG
  50 +did not use emails, we use more mailing list and avoid emails. This usage
  51 +helped us a lot because everything was public and did not pollute our email
  52 +box. So, when you wanted to know something, you could access the SPB list to
  53 +see everything that was happening.''}.
  54 +
  55 +Migrating to the SPB platform also \textbf{easied monitoring of activities and
  56 +increased interactions between developers and public servants}. The data
  57 +collected from the repository evidence the frequent use of the platform by the
  58 +academic and the government teams. In the last 15 months of the project, the
  59 +central repository issues were opened by 59 different authors, 8 of them MPOG
  60 +agents. These issues received comments from 64 distinct users, 9 of them from
  61 +MPOG. When we consider the issues with much interaction, those who had ten
  62 +comments or more, we notice that the government team also felt comfortable with
  63 +using the tool to interact directly with the development team. In a set of 102
  64 +issues with much interaction, MPOG staff created 43 of them (this represents
  65 +42\% of the most active issues). For the MPOG analysts, interaction via
  66 +repository improved communication. \textit{``There was a lot of evolution, a
  67 +lot of communication via Gitlab.''}. Migrating to the platform also led MPOG
69 68 staff to \textbf{trust in developed code}: \textit{``Everything was validated.
70   -We tested the functionalities and developed the project on the platform itself.
71   -Consequently, all features were checked according to the use of the system.
72   -From the moment we began to use it for development, this validation was constant.
73   -We felt confident in the code developed.'}.
  69 +We tested the functionalities and developed the project on the SPB platform
  70 +itself. Consequently, the use of the system validated the most of features.
  71 +From the moment we began to use it for development, this validation was
  72 +constant. We felt confident in the code developed.''}.
74 73  
75 74 The abovementioned decision also collaborated to meet the government's demand
76 75 for meticulous documentation of the software design and stages of development
77   -without bureaucratizing or modifying the development process. The team starts to
78   -\textbf{produce documentation and records organically} on the platform itself, as
79   -mentioned at one of the MPOG response.: \textit{``For me, it was a great learning
80   -experience. There are a lot of things documented in emails as well as in the
81   -portal itself. When necessary, we can access the tools and find out how we
82   -develop a solution. We can recover these positive points.''}.
  76 +without bureaucratizing or modifying the development process. The team starts
  77 +to \textbf{produce documentation and records organically} on the platform
  78 +itself, as mentioned at one of the MPOG response.: \textit{``For me, it was a
  79 +great learning experience. There are a lot of things documented in emails as
  80 +well as in the portal itself. When necessary, we can access the tools and find
  81 +out how we develop a solution. We can recover these positive points.''}.
83 82  
84 83  
85 84 \subsection{Bring together government staff and development team}
... ... @@ -95,101 +94,101 @@ their superiors, as well as between their superiors and the development team.
95 94 In the second phase of the project, these analysts came to represent the
96 95 government directly in the dialogues with the academia, and they started to
97 96 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
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
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
103   -participation of the MPOG staff, and {81\%} of them think the presence of
104   -goverment staff in sprint ceremonies was relevant for the project development.
105   -For 76\% of interns, writing the requirements together with the MPOG staff was
106   -very important to \textbf{better meet expectations of both sides}. According to
107   -one of them \textit{``Joint planning and timely meetings were very important for
108   -understanding the needs of MPOG''}.
  97 +\textit{``at this point, the communication started to change.''}. The new
  98 +dynamic \textit{reduced communication misunderstandings and unified the two
  99 +sides}, as reported by another interviewee: \textit{``It was very positive. We
  100 +liked to go there and to interact with the team. I think it brought more unity,
  101 +more integration into the project.''}. {73\%} of the interns consider positive
  102 +the direct participation of the MPOG staff, and {81\%} of them think the
  103 +presence of goverment staff in sprint ceremonies was relevant for the project
  104 +development. For 76\% of interns, writing the requirements together with the
  105 +MPOG staff was very important to \textbf{better meet expectations of both
  106 +sides}. According to one of them \textit{``Joint planning and timely meetings
  107 +were very important for understanding the needs of MPOG.''}.
109 108  
110 109 The closest dialogue between government and academia generated empathy, as
111 110 reported by one of the interviewees: \textit{``Knowing people in person makes a
112   -big difference in the relationship because it causes empathy. You know who is
113   -that person, it's not simply a name.''}. This subjectively helped to
114   -\textbf{synchronize the execution pace of activities}, \textit{``When we visited
115   -the lab and met the team, we realized that this encouraged us to validate
116   -resources faster and give faster feedback to the team. In return, they also
117   -quickly answered us any question''}.
118   -
119   -The teams' synchronization was reinforced with the implementation of a
120   -Continuous Delivery pipeline. The benefits of this approach were presented in
121   -our previous work \cite{siqueira2018cd} and corroborate these research results.
122   -For 81\% of interns and 75\% of senior developers, deploying new versions of the
123   -SPB portal in production was a motivator during the project. On the government
124   -side, this approach helped to \textbf{overcome the government bias regarding the
125   -low productivity of collaborative projects with academia}, as mentioned by
126   -themselves \textit{``Government staff has a bias that universities do not
127   -deliver products. However, in this project, we made many deliveries with high
128   -quality. Nowadays I think if we had paid the same amount for a company, it would
129   -not have done what we did with the quality we delivered.''}. Additionally, the
130   -deployment in production of each new version also \textbf{improve the
131   -translation of the process from one side to the other}, as mentioned by MPOG
132   -analyst \textit{``We had a strategic level view. When we went to the technical
133   -level, we had difficulty to plan each four-month release. However, in the final
134   -stages of the project I realized that this was not a problem because the
135   -deliveries were made and the results were available in production. The team was
136   -qualified, the code had quality and the project was well executed. So in
  111 +big difference in the relationship because it causes empathy. You know who that
  112 +person is, it's not simply a name.''}. This point helped to \textbf{synchronize
  113 +the execution pace of activities}: \textit{``When we visited the lab and met
  114 +the team, we realized that this encouraged us to validate resources faster and
  115 +give faster feedback to the team. In return, they also quickly answered us any
  116 +question.''}.
  117 +
  118 +The implementation of a Continuous Delivery pipeline also reinforced the teams'
  119 +synchronization \cite{siqueira2018cd} . For 81\% of interns and 75\% of senior
  120 +developers, deploying new versions of the SPB portal in production was a
  121 +motivator during the project. On the government side, this approach helped to
  122 +\textbf{overcome the government bias regarding the low productivity of
  123 +collaborative projects with academia}, as mentioned by themselves
  124 +\textit{``Government staff has a bias that universities do not deliver
  125 +products. However, in this project, we made many deliveries with high quality.
  126 +Nowadays I think if we had paid the same amount for a company, it would not
  127 +have done what we did with the quality we delivered.''}. Additionally, the
  128 +deployment of each new version also \textbf{improve the translation of the
  129 +process from one side to the other}, as mentioned by MPOG analyst \textit{``We
  130 +had a strategic level view. When we went to the technical level, we had
  131 +difficulty to plan each four-month release. However, in the final stages of the
  132 +project, I realized that this was not a problem because the team made the
  133 +deliveries and the results were available in production. The team was
  134 +qualified, the code had quality, and the project was well executed. So in
137 135 practice, our difficulty interpreting the technical details did not impact the
138 136 releases planning.''}.
139 137  
140   -\subsection{Divide the development team into priority fronts, and for each one, hire at least one specialist from the IT market}
  138 +\subsection{Divide the development team into priority fronts, and for each one,
  139 +hire at least one specialist from the IT market}
141 140  
142   -The development team was divided into four work areas defined by the main
143   -demands of the project: user eXperience, devOps, integration of systems, and
144   -social networking. For each of them, at least one professional in the IT market
145   -was hired to raise the quality of the product. These senior developers were
146   -selected due to their experience in the open source systems and tools used in
147   -the project or in visual works for large scale organizations.
  141 +The development team had four work areas divided by the main demands of the
  142 +project: User Experience, DevOps, Integration of Systems, and Social
  143 +Networking. For each of them, at least one professional in the IT market was
  144 +hired to raise the quality of the product. Senior developers have a vast
  145 +experience in the FLOSS systems and tools used in the project.
148 146  
149 147 The participation of senior developers in the project contributed to
150   -\textbf{conciliate the development processes of each institutions and make better
151   -technical decisions}, as quoted in one of the answers to the senior developers
152   -questionnaire: \textit{``I think my main contribution was to balance the
153   -relations between the MPOG staff and the UnB team''}. {63\%} of senior
154   -developers believe they have collaborated to conciliate the management and
155   -development process between the two institutions and also {63\%} of them that
156   -they helped MPOG staff to express their requests more clearly. Government
157   -analysts were also more open to suggestions from these developers
  148 +\textbf{conciliate the development processes of each institution and made
  149 +better technical decisions}, as quoted in one of the answers to the senior
  150 +developer's questionnaire: \textit{``I think my main contribution was to
  151 +balance the relations between the MPOG staff and the UnB team.''}. {63\%} of
  152 +senior developers believe they have collaborated to conciliate the management
  153 +and development process between the two institutions and also {63\%} of them
  154 +that they helped MPOG staff to express their requests more clearly. Government
  155 +analysts were also more open to suggestions from these developers:
158 156 \textit{``They are developers of the upstream projects of the systems that
159 157 integrate the platform. They conveyed trust, and then we trust in the developed
160   -code''}. According to questionnaire responses, they largely agreed with the
  158 +code.''}. According to questionnaire responses, they largely agreed with the
161 159 project development process. For 63\%, this process has close similarity to
162 160 their previous experiences. In contrast, {62.5\%} of them did not understand
163   -MPOG's project management process and {50\%} believe their project productivity
164   -was affected by MPOG's project management process.
165   -
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.
168   -{91\%} of the interns believe that working with professionals was important for
169   -learning. Working with senior developers was important during the project for all
170   -of them. {75\%} of senior developers believe that 'Working in pairs with a
171   -senior' and 63\% that 'Participate in joint review tasks' were the tasks with
172   -the involvement of them that most contributed to the evolution of students in
173   -the project. {75\%} believe that the knowledge taught by them to a intern was
174   -widespread among the others in the team. This acquisition of knowledge was also
175   -pointed by the government: \textit{``On the side of Unb, what we noticed was a
176   -significant improvement in the platform with the hiring of the original
177   -developers of the systems. They had a guide on how to best develop each feature
178   -and were able to solve non-trivial problems quickly.''}.
179   -
180   -Dividing the development team and hiring senior developers allowed each team
181   -to \textbf{self-organize and gain more autonomy in the management of their tasks}.
182   -Each team was coordinated by a coach who together was supported by a meta-coach
183   -in the execution of their activities. The coaches were points of reference
184   -in the development process. {89\%} of the interns said that the presence of
185   -the coach was essential to the sprint's running, and for {88\%} of senior
186   -developers coaches was essential for their interaction with the team. MPOG
187   -analysts saw coaches as facilitators for their activities and for communication
188   -with the development team. They said \textit{``I interacted
189   -more with the project coordinator and team coaches''}, \textit{``Usually, we
190   -contact a coach to clarify some requirements or to understand some feature. We
191   -interact more with coaches because they are more accessible than senior
192   -developers. Sometimes the coach would take our question to the senior
193   -developer''}.
  161 +the MPOG's project management process and {50\%} believe this process could
  162 +affect their project productivity.
  163 +
  164 +Senior developers were also responsible for \textbf{improving the management
  165 +and technical knowledge} of the interns about practices from industry and open
  166 +source projects. {91\%} of the interns believe that working with professionals
  167 +was essential for learning. Working with senior developers was important during
  168 +the project for all of them. {75\%} of senior developers believe that ``Working
  169 +in pairs with a senior'' and 63\% that ``Participate in joint review tasks''
  170 +were the tasks with the involvement of them that most contributed to the
  171 +evolution of UnB interns in the project. {75\%} believe that the knowledge
  172 +taught by them to a intern was widespread among the others in the team.
  173 +Government analysts also pointed this acquisition of knowledge: \textit{``On
  174 +the side of UnB, what we noticed was a significant improvement in the platform
  175 +with the hiring of the original developers of the systems. They had a guide on
  176 +how to best develop each feature and were able to solve non-trivial problems
  177 +quickly.''}.
  178 +
  179 +Dividing the development team and hiring senior developers allowed each team to
  180 +\textbf{self-organize and gain more autonomy in the management of their tasks}.
  181 +There was a development coach to lead each team, and a ``meta-coach'' supported
  182 +all of them in their internal management activities. The coaches (most advanced
  183 +UnB interns) were points of reference in the development process. {89\%} of the
  184 +interns said that the presence of the coach was essential to the sprint's
  185 +running, and for {88\%} of senior developers coaches was essential for their
  186 +interaction with the team. MPOG analysts saw coaches as facilitators their
  187 +activities and communication with the development team. They said \textit{``I
  188 +interacted more with the project coordinator (professor) and team coaches''},
  189 +\textit{``Usually, we contact a coach to clarify some requirements or to
  190 +understand some feature. We interact more with coaches because they are more
  191 +accessible than senior developers. Sometimes the coach would take our question
  192 +to the senior developer.''}.
194 193  
195 194 %TODO: talvez encaixar aqui a troca de papéis
... ...