Commit d9c5b44749a54b8b893f7a5d789e4092c455f711
Exists in
master
and in
3 other branches
[oss-2018] grammarly results again
Showing
2 changed files
with
132 additions
and
126 deletions
Show diff stats
icse2018/content/01-introduction.tex
1 | 1 | \section{Introduction} |
2 | 2 | |
3 | 3 | E-government projects differ from others due to their complexity and |
4 | -extension\cite{anthopoulos2016egovernment}. They are complex because they combine construction, innovation, information \& communications technologies, politics and social impact. Their extension, on the other hand, is related to their scope, target audience, organizational size, time and the corresponding resistance | |
5 | -to change. Government-academia researches can be considered a way to create novelty for e-government projects and to meet the needs of society. However, this collaborative work also has challenges, such as to organize the project, to align goals, to synchronize the pace of both sides\cite{sandberg2017iacollaboration}, and to overcome the failure | |
6 | -trend of e-government projects \cite{goldfinch2007pessimism}. | |
4 | +extension \cite{anthopoulos2016egovernment}. They are complex because they | |
5 | +combine construction, innovation, information \& communications technologies, | |
6 | +politics and social impact. Their extension, on the other hand, is related to | |
7 | +their scope, target audience, organizational size, time and the corresponding | |
8 | +resistance to change. Government-academia researches can be considered a way to | |
9 | +create novelty for e-government projects and to meet the needs of society. | |
10 | +However, this collaborative work also has challenges, such as to organize the | |
11 | +project, to align goals, to synchronize the pace of both government-academia | |
12 | +sides \cite{sandberg2017iacollaboration}, and to overcome the failure trend of | |
13 | +e-government projects \cite{goldfinch2007pessimism}. | |
7 | 14 | |
8 | -Poor project management is one of the main reasons why | |
9 | -e-government projects fail\cite{anthopoulos2016egovernment}. In Brazil, while | |
10 | -industry and academia prefer agile approaches to manage their projects, government organizations generally use traditional | |
11 | -methods to discipline its software development. When government and academia decide to join forces to develop an e-government solution, these differences in project management become an issue. Changing the software development process in a large-size institution represents a complex organizational change that has impacts on structure, culture, and management practices \cite{nerur2015challenges}, which will limit its feasibility in projects with tight deadlines and short budgets. | |
15 | +Poor project management is one of the main reasons why e-government projects | |
16 | +fail \cite{anthopoulos2016egovernment}. In Brazil, while academia increases its | |
17 | +researches regarding open source and agile approaches benefits to project | |
18 | +management, government organizations remain using traditional methods to | |
19 | +discipline its software development. When government and academia decide to | |
20 | +join forces to develop an e-government solution, these differences in project | |
21 | +management become an issue. Changing the software development process in a | |
22 | +large-size institution represents a complex organizational disturbance that has | |
23 | +impacts on structure, culture, and management practices | |
24 | +\cite{nerur2015challenges}, which will limit its feasibility in projects with | |
25 | +tight deadlines and short budgets. | |
12 | 26 | |
13 | 27 | This paper presents practices based on open source ecosystems and agile |
14 | 28 | methodologies, and adopted to harmonize differences between government and academia project management. We map |
15 | -the management practices of the referred project by examining a 30-month government-academia collaboration case. Then we show benefits of this empirical model, using collected data from repository management tools and from project participants surveyed: analysts from the Brazilian Ministry of Planning (MPOG) and developers from the University of Brasília and the University of São Paulo. At the end, we compare the results of this current work with lessons learned in a previous paper\cite{meirelles2017spb}. | |
29 | +the management practices of the referred project by examining a 30-month government-academia collaboration case. Then we show benefits of this empirical model, using collected data from repository management tools and from project participants surveyed: analysts from the Brazilian Ministry of Planning (MPOG) and developers from the University of Brasília and the University of São Paulo. | |
16 | 30 | |
17 | -Section \ref{sec:relatedwork} describes related work. Section | |
18 | -\ref{sec:researchdesign} explains our research questions and research | |
19 | -methodology with a brief description of the case study. Section \ref{sec:results} | |
20 | -presents results derived from our quantitative and qualitative analyses. | |
21 | -Finally, we discuss our findings and future work in section \ref{sec:discussion}. | ... | ... |
icse2018/content/05-results.tex
1 | 1 | \section{Results} |
2 | 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 | 13 | \subsection{Project management and communication on the developing platform |
18 | 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 the Mailing list to defining schedules of meetings and deliveries | |
28 | -and also to the 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 the Mailing list to defining schedules of meetings and | |
24 | +deliveries and also to the collaborative definition of requirements. | |
29 | 25 | |
30 | -Our surveys report 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}. An 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 report 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}. An 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 the 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 a 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). An 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 developed the project | |
52 | -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 the 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 a 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). An 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 we developed the project 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 approaches is meticulous documentation of | |
52 | +One of the main concerns of traditional approaches is meticulous documentation of | |
58 | 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 | 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 | 65 | their superiors and in dialogues with the development team, |
70 | 66 | intermediated by the superiors. They said that direct dialogue with the |
71 | 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 undergraduates 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 undergraduates | |
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 | 81 | An imported consequence of this direct government-academia interaction in the |
86 | 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 | 88 | to the teams [..] We gave this feedback fast and they also gave quick feedback |
93 | 89 | for any our questions''}. The teams' synchronization was reinforced with the |
94 | 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 analysts interviewed also noted these releases also helped to | |
100 | -\textbf{overcome the government bias regarding the 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 the 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 | 114 | Four teams were formed to dedicated to the main development demands of the |
118 | 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 | 122 | \textbf{helped to reconcile development processes and decision making}, as |
126 | 123 | stated by one of the respondent developers \textit{``I think my main |
127 | 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 | 127 | institutions and {62.5\%} asserted that helped MPOG staff to more clearly |
131 | 128 | express their requests. {62.5\%} of them did not understand MPOG's project |
132 | 129 | management process and {50\%} believe their project productivity was affected |
... | ... | @@ -135,32 +132,32 @@ gave credibility to the development \textit{``You had the reviewers, who were |
135 | 132 | the original developers of the software, that gave you confidence and |
136 | 133 | confidence in the code''}. |
137 | 134 | |
138 | -In addition, with these professionals was possible to \textbf{transfer | |
139 | -knowledge from industry and open source communities 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 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''}. | |
135 | +In addition, with these professionals was possible to \textbf{transferred | |
136 | +knowledge of industry and free software to government and academia}. Working | |
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 a 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 | ... | ... |