Commit cb88c15625f19578d6591186bcc2dfcada385dd6
1 parent
5e6778c2
Exists in
master
and in
2 other branches
[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 | ... | ... |