Commit 892b9b0481e73d4bfa6ba7699d20b2d3b5b039ac
1 parent
fef7abc2
Exists in
master
and in
3 other branches
[oss-2018] Reviewing Results
Showing
1 changed file
with
108 additions
and
111 deletions
Show diff stats
icse2018/content/05-results.tex
1 | \section{Results} | 1 | \section{Results} |
2 | \label{sec:results} | 2 | \label{sec:results} |
3 | 3 | ||
4 | -%TODO: Talvez esse paragráfo tem que está no Research Design | ||
5 | -%% | ||
6 | -The case study was analyzed and divided into two phases according to the project | ||
7 | -management model. In the second phase (after one year of execution), several | ||
8 | -practices have been applied to harmonize the cultural and organizational | ||
9 | -divergences of the institutions involved. | ||
10 | -%% | ||
11 | -At the end of the project, an empirical | ||
12 | -model of management and development process was created by aligning experiences | ||
13 | -from the FLOSS universe, academic research and bureaucracies needed by the | ||
14 | -government. In this section, we present by context the practices adopted in this | ||
15 | -second phase and show the benefits generated by its deployment. | 4 | +The case study had two phases according to the project management model. In the |
5 | +second phase (about one year of execution), several practices have been applied | ||
6 | +to harmonize the cultural and organizational divergences of the institutions | ||
7 | +involved. At the end of the project, an empirical model of management and | ||
8 | +development process was stabilized by aligning experiences from the open source | ||
9 | +ecosystem, academic research, and bureaucracies needed by the government. In | ||
10 | +this section, we present by context the practices adopted in this second phase | ||
11 | +and show the benefits generated by its deployment. | ||
16 | 12 | ||
17 | \subsection{Project management and communication on the developing platform | 13 | \subsection{Project management and communication on the developing platform |
18 | itself} | 14 | itself} |
19 | 15 | ||
20 | -After nine months of project activities, the first version of new SPB Portal was | ||
21 | -released. From this point, we started to migrate the management and | ||
22 | -communication interactions to the platform under development. In short, Wiki | ||
23 | -feature was used for meeting logging, defining goals, sprint planning, and | ||
24 | -documentation of deployment processes and administration resources guide. Issue | ||
25 | -tracker was used for discussing requirements, monitoring the features under | ||
26 | -development, registering changes, and validating functionalities delivered. Finally, the | ||
27 | -whole team used Mailing list to defining schedules of meetings and deliveries | ||
28 | -and also to collaborative definition of requirements. | 16 | +After nine months of project activities, the first version of new SPB Portal |
17 | +was released. From this point, we started to migrate the management and | ||
18 | +communication interactions to the platform under development. In short, Wiki | ||
19 | +feature was used for meeting logging, defining goals, sprint planning, and | ||
20 | +documentation of deployment processes and administration resources guide. Issue | ||
21 | +tracker was used for discussing requirements, monitoring the features under | ||
22 | +development, registering changes, and validating functionalities delivered. | ||
23 | +Finally, the whole team used Mailing list to defining schedules of meetings and | ||
24 | +deliveries and also to collaborative definition of requirements. | ||
29 | 25 | ||
30 | -Our surveys reports Mailing list (100\%) and Issue Tracker (62.5\%) as the main means | ||
31 | -of interaction between senior developers and undergraduates. Developers and MPOG | ||
32 | -staff also interacted mostly via Mailing List (87.5\%) and Issue tracker (50\%). | ||
33 | -According to research findings, this movement made \textbf{communication more | ||
34 | -transparent and efficient}. A MPOG IT analyst said that the | ||
35 | -\textit{``Communicating well goes far beyond the speed, it is someone being able | ||
36 | -to communicate to everyone everything that is happening in the project. We did | ||
37 | -not use emails. We use more mailing list and avoid e-mails. It helped a lot | ||
38 | -because everything was public and did not pollute our mailbox. You wanted to | ||
39 | -know something, could go there and look at what was happening''}. | 26 | +Our surveys reports Mailing list (100\%) and Issue Tracker (62.5\%) as the main |
27 | +means of interaction between senior developers and undergraduates. Developers | ||
28 | +and MPOG staff also interacted mostly via Mailing List (87.5\%) and Issue | ||
29 | +tracker (50\%). According to research findings, this movement made | ||
30 | +\textbf{communication more transparent and efficient}. A MPOG IT analyst said | ||
31 | +that the \textit{``Communicating well goes far beyond the speed, it is someone | ||
32 | +being able to communicate to everyone everything that is happening in the | ||
33 | +project. We did not use emails. We use more mailing list and avoid e-mails. It | ||
34 | +helped a lot because everything was public and did not pollute our mailbox. You | ||
35 | +wanted to know something, could go there and look at what was happening''}. | ||
40 | 36 | ||
41 | -Migrating to SPB platform also provided an \textbf{easier monitoring and | ||
42 | -increase interactions between development team and public servants by | ||
43 | -coordinators}. As shown by collected data, in the last 15 months of the project, | ||
44 | -the issues have 59 different authors (8 from MPOG | ||
45 | -staff), and commented by 64 different users (9 from MPOG staff and users). | ||
46 | -Considering issues with higher level of interaction those that have 10 or more | ||
47 | -comments, in a set of 102 issues, MPOG staff authored 43 issues (which represents | ||
48 | -42\% of these most active issues). A MPOG analyst highlighted that | ||
49 | -\textit{``there was a lot of evolution, a lot of communication via Gitlab''}. | ||
50 | -This interaction also led MPOG staff to \textbf{trust developed code}: | ||
51 | -\textit{``Everything was validated, we tested the features and the project was | ||
52 | -developed inside the platform, so that the feature was validated in the | ||
53 | -development of the software itself. From the moment we installed it, and | ||
54 | -began to use it for development, this validation was constant. We felt confident | ||
55 | -in the features''}. | 37 | +Migrating to SPB platform also provided an \textbf{easier monitoring and |
38 | +increase interactions between development team and public servants by | ||
39 | +coordinators}. As shown by collected data, in the last 15 months of the | ||
40 | +project, the issues have 59 different authors (8 from MPOG staff), and | ||
41 | +commented by 64 different users (9 from MPOG staff and users). Considering | ||
42 | +issues with higher level of interaction those that have 10 or more comments, in | ||
43 | +a set of 102 issues, MPOG staff authored 43 issues (which represents 42\% of | ||
44 | +these most active issues). A MPOG analyst highlighted that \textit{``there was | ||
45 | +a lot of evolution, a lot of communication via Gitlab''}. This interaction | ||
46 | +also led MPOG staff to \textbf{trust developed code}: \textit{``Everything was | ||
47 | +validated, we tested the features and the project was developed inside the | ||
48 | +platform, so that the feature was validated in the development of the software | ||
49 | +itself. From the moment we installed it, and began to use it for development, | ||
50 | +this validation was constant. We felt confident in the features''}. | ||
56 | 51 | ||
57 | -One of the main concerns of traditional approach is meticulous documentation of | 52 | +One of the main concerns of traditional approach is meticulous documentation of |
58 | the software designed and the development steps. With this aforementioned | 53 | the software designed and the development steps. With this aforementioned |
59 | -decision, we could meet this government demand without bureaucracies and changes | ||
60 | -in our development process, \textbf{producting organically documentation and | ||
61 | -records} in the platform itself, as one of the MPOG response evidenced: | ||
62 | -\textit{``For me, it was a lot of learning. There is a lot of things documented | ||
63 | -in the e-mails and also in the portal itself. At any moment we can go there and | ||
64 | -see how it worked, how someone did something. We can recover those good points''}. | 54 | +decision, we could meet this government demand without bureaucracies and |
55 | +changes in our development process, \textbf{producting organically | ||
56 | +documentation and records} in the platform itself, as one of the MPOG response | ||
57 | +evidenced: \textit{``For me, it was a lot of learning. There is a lot of things | ||
58 | +documented in the e-mails and also in the portal itself. At any moment we can | ||
59 | +go there and see how it worked, how someone did something. We can recover those | ||
60 | +good points''}. | ||
65 | 61 | ||
66 | \subsection{Bringing together government staff and development team} | 62 | \subsection{Bringing together government staff and development team} |
67 | 63 | ||
@@ -69,18 +65,18 @@ The MPOG analysts observed communication noise in the dialogue between them and | @@ -69,18 +65,18 @@ The MPOG analysts observed communication noise in the dialogue between them and | ||
69 | their superiors and in the dialogues with the development team that were | 65 | their superiors and in the dialogues with the development team that were |
70 | intermediated by the superiors. They said that direct dialogue with the | 66 | intermediated by the superiors. They said that direct dialogue with the |
71 | development team and biweekly visits to the university's lab \textbf{reduce | 67 | development team and biweekly visits to the university's lab \textbf{reduce |
72 | -communication misunderstood}: \textit{``At this point, the communication started to | ||
73 | -change.. started to improve''}. According to another interviewee, this new | ||
74 | -dynamic unified the two sides: \textit{``I believe it was very positive, we also liked to | ||
75 | -go there, to interact with the team. I think it brought more unity, more | ||
76 | -integration into the project''}. The participation of the MPOG staff was also | ||
77 | -considered positive by {72.9\%} of the undegraduates and to {81.1\%} of them | ||
78 | -think the presence of MPOG staff in sprint ceremonies was important for the | ||
79 | -development. In addition, to \textbf{better meet expectations of both sides} | ||
80 | -regarding the requirements developed, {75.6\%} of students believe that writing | ||
81 | -the requirements together with the MPOG staff was very important. According to | ||
82 | -one of them \textit{``Joint planning and timely meetings were very important for | ||
83 | -understanding the needs of MPOG''}. | 68 | +communication misunderstood}: \textit{``At this point, the communication |
69 | +started to change.. started to improve''}. According to another interviewee, | ||
70 | +this new dynamic unified the two sides: \textit{``I believe it was very | ||
71 | +positive, we also liked to go there, to interact with the team. I think it | ||
72 | +brought more unity, more integration into the project''}. The participation of | ||
73 | +the MPOG staff was also considered positive by {72.9\%} of the undegraduates | ||
74 | +and to {81.1\%} of them think the presence of MPOG staff in sprint ceremonies | ||
75 | +was important for the development. In addition, to \textbf{better meet | ||
76 | +expectations of both sides} regarding the requirements developed, {75.6\%} of | ||
77 | +students believe that writing the requirements together with the MPOG staff was | ||
78 | +very important. According to one of them \textit{``Joint planning and timely | ||
79 | +meetings were very important for understanding the needs of MPOG''}. | ||
84 | 80 | ||
85 | An imported consequence of this direct government-academia interaction in | 81 | An imported consequence of this direct government-academia interaction in |
86 | laboratory was empathy, as reported by one of the interviewees \textit{``You | 82 | laboratory was empathy, as reported by one of the interviewees \textit{``You |
@@ -92,27 +88,28 @@ side, we also felt more encouraged to validate faster and give faster feedback | @@ -92,27 +88,28 @@ side, we also felt more encouraged to validate faster and give faster feedback | ||
92 | to the teams [..] We gave this feedback fast and they also gave quick feedback | 88 | to the teams [..] We gave this feedback fast and they also gave quick feedback |
93 | for any our questions''}. The teams' synchronization was reinforced with the | 89 | for any our questions''}. The teams' synchronization was reinforced with the |
94 | implementation of a Continuous Delivery pipeline. The benefits of this approach | 90 | implementation of a Continuous Delivery pipeline. The benefits of this approach |
95 | -were presented in our previous work \cite{siqueira2018cd} and corroborate these research | ||
96 | -results. To 81.1\% of students and 75\% of senior developers, deploying new | ||
97 | -versions of the SPB portal in production was a motivator during the project. | 91 | +were presented in our previous work \cite{siqueira2018cd} and corroborate these |
92 | +research results. To 81.1\% of students and 75\% of senior developers, | ||
93 | +deploying new versions of the SPB portal in production was a motivator during | ||
94 | +the project. | ||
98 | 95 | ||
99 | -One of the MPOG analyst interviewed also noted these releases also helped to | ||
100 | -\textbf{overcome the government bias regarding low productivity of collaborative | ||
101 | -projects with academia}: \textit{``At first, the government staff had a bias that | ||
102 | -universities do not deliver. We overcame that bias in the course of the project. | ||
103 | -We deliver a lot and with quality. Today, I think if we had paid the same amount | ||
104 | -for a company, it would not have done what was delivered and with the quality | ||
105 | -that was delivered with the price that was paid''}. Additionally, the deployment | ||
106 | -in production of each new version also \textbf{improve the translation of the | ||
107 | -process from one side to the other}, as mentioned by MPOG analyst \textit{``We had an | ||
108 | -overview at the strategic level. When we went down to the technical level, plan | ||
109 | -the release every four months was difficult. But in the end, I think this has | ||
110 | -not been a problem. A project you are delivering, the results are going to | ||
111 | -production, the code is quality, the team is qualified/capable and the project | ||
112 | -is doing well, it does not impact as much in practice''}. | 96 | +One of the MPOG analyst interviewed also noted these releases also helped to |
97 | +\textbf{overcome the government bias regarding low productivity of | ||
98 | +collaborative projects with academia}: \textit{``At first, the government staff | ||
99 | +had a bias that universities do not deliver. We overcame that bias in the | ||
100 | +course of the project. We deliver a lot and with quality. Today, I think if we | ||
101 | +had paid the same amount for a company, it would not have done what was | ||
102 | +delivered and with the quality that was delivered with the price that was | ||
103 | +paid''}. Additionally, the deployment in production of each new version also | ||
104 | +\textbf{improve the translation of the process from one side to the other}, as | ||
105 | +mentioned by MPOG analyst \textit{``We had an overview at the strategic level. | ||
106 | +When we went down to the technical level, plan the release every four months | ||
107 | +was difficult. But in the end, I think this has not been a problem. A project | ||
108 | +you are delivering, the results are going to production, the code is quality, | ||
109 | +the team is qualified/capable and the project is doing well, it does not impact | ||
110 | +as much in practice''}. | ||
113 | 111 | ||
114 | -\subsection{Split development team into priority work fronts with IT market | ||
115 | -specialists} | 112 | +\subsection{Split development team into priority work fronts with IT professionals} |
116 | 113 | ||
117 | Four teams were formed to dedicated to the main development demands of the | 114 | Four teams were formed to dedicated to the main development demands of the |
118 | portal: UX, DevOps, System-of-Systems, and Social Networking. External | 115 | portal: UX, DevOps, System-of-Systems, and Social Networking. External |
@@ -125,8 +122,8 @@ has a good similarity to their previous experiences. Their experience | @@ -125,8 +122,8 @@ has a good similarity to their previous experiences. Their experience | ||
125 | \textbf{helped to reconcile development processes and decision making}, as | 122 | \textbf{helped to reconcile development processes and decision making}, as |
126 | stated by one of the respondent developers \textit{``I think my main | 123 | stated by one of the respondent developers \textit{``I think my main |
127 | contribution was to have balanced the relations between the MPOG staff and the | 124 | contribution was to have balanced the relations between the MPOG staff and the |
128 | -UnB team''}. {62.5\%} of senior developers believe they have collaborated in the | ||
129 | -relationship between the management and development processes of the two | 125 | +UnB team''}. {62.5\%} of senior developers believe they have collaborated in |
126 | +the relationship between the management and development processes of the two | ||
130 | institutions and {62.5\%} asserted that helped MPOG staff to more clearly | 127 | institutions and {62.5\%} asserted that helped MPOG staff to more clearly |
131 | express their requests. {62.5\%} of them did not understand MPOG's project | 128 | express their requests. {62.5\%} of them did not understand MPOG's project |
132 | management process and {50\%} believe their project productivity was affected | 129 | management process and {50\%} believe their project productivity was affected |
@@ -137,30 +134,30 @@ confidence in the code''}. | @@ -137,30 +134,30 @@ confidence in the code''}. | ||
137 | 134 | ||
138 | In addition, with these professionals was possible to \textbf{transferred | 135 | In addition, with these professionals was possible to \textbf{transferred |
139 | knowledge of industry and free software to government and academia}. Working | 136 | knowledge of industry and free software to government and academia}. Working |
140 | -with senior developers was important for all interns during the | ||
141 | -project. {91\%} of them also believe that working with professionals was | ||
142 | -important for learning. {75\%} of senior developers believe that 'Working in | ||
143 | -pairs with a senior' and 62.5\% that 'Participate in joint review tasks' were | ||
144 | -the tasks with the involvement of them that most contributed to the evolution | ||
145 | -of students in the project. And, in guiding a students, {75\%} believe that | ||
146 | -this knowledge was widespread among the others in the team. This acquisition | ||
147 | -of knowledge was also noted by the government, which stated \textit{``On the side of | ||
148 | -UnB, what we perceived was that the project was very big leap when the | ||
149 | -original software developers were hired in the case of Noosfero and Colab, | ||
150 | -because they had a guide on how to develop things in the best way and were | ||
151 | -able to solve non-trivial problems and quickly''}. | 137 | +with senior developers was important for all interns during the project. {91\%} |
138 | +of them also believe that working with professionals was important for | ||
139 | +learning. {75\%} of senior developers believe that 'Working in pairs with a | ||
140 | +senior' and 62.5\% that 'Participate in joint review tasks' were the tasks with | ||
141 | +the involvement of them that most contributed to the evolution of students in | ||
142 | +the project. And, in guiding a students, {75\%} believe that this knowledge was | ||
143 | +widespread among the others in the team. This acquisition of knowledge was also | ||
144 | +noted by the government, which stated \textit{``On the side of UnB, what we | ||
145 | +perceived was that the project was very big leap when the original software | ||
146 | +developers were hired in the case of Noosfero and Colab, because they had a | ||
147 | +guide on how to develop things in the best way and were able to solve | ||
148 | +non-trivial problems and quickly''}. | ||
152 | 149 | ||
153 | -The fronts also gained more autonomy to manage their activities. The role | ||
154 | -of ``meta-coach'' was defined among the students, to coordinate the interactions | ||
155 | -between teams and coach to coordinate each front. Coaches have become a \textbf{point | ||
156 | -of reference for the development process}. {89.1\%} of students said that the | ||
157 | -presence of the coach was essential to the running of sprint, and for {87.5\%} | ||
158 | -of senior developers coaches was essential for their interaction with the team. | ||
159 | -MPOG analysts saw coaches as facilitators for their activities and for | ||
160 | -communication with the development team. One of the interviewees said \textit{``I | ||
161 | -interacted more with the project coordinator and team coaches''}, \textit{``The reason | ||
162 | -for this was that the coaches were more likely to meet the requirements, to | ||
163 | -ask questions about requirements, to understand some features. interaction with | ||
164 | -leaders than with senior developers. Sometimes the coaches brought the question | ||
165 | -to the senior developers''}. | 150 | +The fronts also gained more autonomy to manage their activities. The role of |
151 | +``meta-coach'' was defined among the students, to coordinate the interactions | ||
152 | +between teams and coach to coordinate each front. Coaches have become a | ||
153 | +\textbf{point of reference for the development process}. {89.1\%} of students | ||
154 | +said that the presence of the coach was essential to the running of sprint, and | ||
155 | +for {87.5\%} of senior developers coaches was essential for their interaction | ||
156 | +with the team. MPOG analysts saw coaches as facilitators for their activities | ||
157 | +and for communication with the development team. One of the interviewees said | ||
158 | +\textit{``I interacted more with the project coordinator and team coaches''}, | ||
159 | +\textit{``The reason for this was that the coaches were more likely to meet the | ||
160 | +requirements, to ask questions about requirements, to understand some features. | ||
161 | +interaction with leaders than with senior developers. Sometimes the coaches | ||
162 | +brought the question to the senior developers''}. | ||
166 | 163 |