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 | \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 |