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 \section{Results} 1 \section{Results}
2 \label{sec:results} 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 The second phase, from April 2015 to the end of the project (June 2016), has a 13 The second phase, from April 2015 to the end of the project (June 2016), has a
15 more considerable wealth of data. Much of the management and communication 14 more considerable wealth of data. Much of the management and communication
16 activities were recorded and published on online channels and tools. During 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 \subsection{Use of system under development to develop the system itself} 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 development activities, government and academia migrated the project management 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 documenting deployment procedures and user guides. The issue tracker was used 37 documenting deployment procedures and user guides. The issue tracker was used
39 for discussing requirements, monitoring features under development, requesting 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 requirements, defining schedules, and scheduling meetings between institutions. 41 requirements, defining schedules, and scheduling meetings between institutions.
43 42
44 Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main 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 \textbf{communication more transparent and efficient}. An MPOG analyst said 47 \textbf{communication more transparent and efficient}. An MPOG analyst said
49 that \textit{``Communicating well goes far beyond the speed. It means enabling 48 that \textit{``Communicating well goes far beyond the speed. It means enabling
50 someone to tell everyone about everything that is happening in the project. We 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 staff to \textbf{trust in developed code}: \textit{``Everything was validated. 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 The abovementioned decision also collaborated to meet the government's demand 74 The abovementioned decision also collaborated to meet the government's demand
76 for meticulous documentation of the software design and stages of development 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 \subsection{Bring together government staff and development team} 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,101 +94,101 @@ their superiors, as well as between their superiors and the development team.
95 In the second phase of the project, these analysts came to represent the 94 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 95 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 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 The closest dialogue between government and academia generated empathy, as 109 The closest dialogue between government and academia generated empathy, as
111 reported by one of the interviewees: \textit{``Knowing people in person makes a 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 practice, our difficulty interpreting the technical details did not impact the 135 practice, our difficulty interpreting the technical details did not impact the
138 releases planning.''}. 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 The participation of senior developers in the project contributed to 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 \textit{``They are developers of the upstream projects of the systems that 156 \textit{``They are developers of the upstream projects of the systems that
159 integrate the platform. They conveyed trust, and then we trust in the developed 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 project development process. For 63\%, this process has close similarity to 159 project development process. For 63\%, this process has close similarity to
162 their previous experiences. In contrast, {62.5\%} of them did not understand 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 %TODO: talvez encaixar aqui a troca de papéis 194 %TODO: talvez encaixar aqui a troca de papéis