Commit 8b319b2b860b5ff3338628d8bcf9655bf884f472
1 parent
a69f0d8e
Exists in
master
final adjustments
Showing
5 changed files
with
36 additions
and
46 deletions
Show diff stats
oss2018/content/00-abstract.tex
... | ... | @@ -5,13 +5,11 @@ design-reality gaps in e-government projects. However, differences in project |
5 | 5 | management methods employed by the organizations is often a challenge for |
6 | 6 | collaborative works. Bearing that in mind, we investigated a 30-month |
7 | 7 | government-academia partnership to find appropriate ways to get around this |
8 | -obstacle. From the analysis of \textit{post-mortem} data as well as the results | |
9 | -of questionnaires and interviews with project participants, we present a set of | |
8 | +obstacle. From the analysis of \textit{post-mortem} data, we present a set of | |
10 | 9 | best practices based on FLOSS and agile software development approaches that |
11 | 10 | favors team management in government-academia collaborations in e-government |
12 | 11 | development projects. |
13 | 12 | |
14 | 13 | \end{abstract} |
15 | 14 | |
16 | -\keywords{Open Source Software, Free Software, Agile Methods, Best Practices, | |
17 | -Project Management, E-Government.} | |
15 | +\keywords{Open Source Software, Free Software, Project Management.} | ... | ... |
oss2018/content/01-introduction.tex
... | ... | @@ -3,12 +3,12 @@ |
3 | 3 | E-government projects differ from others due to their complexity and extension |
4 | 4 | \cite{anthopoulos2016egovernment}. They are complex because they combine |
5 | 5 | development, innovation, information \& communications technologies, politics, |
6 | -and social impact. They are extensive, on the other hand, regarding their | |
6 | +and social impact. They are extensive, however, regarding their | |
7 | 7 | scope, target audience, organizational size, time, and the corresponding |
8 | 8 | resistance to change. Developing an innovative e-government project that meets |
9 | 9 | the needs of society is a issue that may be addressed alternatively through |
10 | -collaborative projects between government and academia. However, this | |
11 | -collaborative work has challenges, such as organizing the collaboration | |
10 | +collaborative projects between government and academia. This | |
11 | +collaborative work has challenges such as organizing the collaboration | |
12 | 12 | project, aligning goals, synchronizing the pace of between government and |
13 | 13 | academia, and overcoming the failure trend of e-government projects |
14 | 14 | \cite{goldfinch2007pessimism}. | ... | ... |
oss2018/content/04-results.tex
... | ... | @@ -13,12 +13,11 @@ The second phase, from April 2015 to the end of the project (June 2016), has |
13 | 13 | meaningful data. Much of the management and communication activities were |
14 | 14 | recorded and published on online channels and tools. During this period, the |
15 | 15 | development leaders consolidated several FLOSS practices and agile values |
16 | -employed in the development process. At the end of the project, the academic | |
16 | +employed in the development process. At the end, the academic | |
17 | 17 | team had an empirical management approach for meeting the government |
18 | 18 | bureaucracies. |
19 | 19 | |
20 | -\subsection{Use of the system under development to develop the system itself} | |
21 | - | |
20 | +\textbf{Decision 1: Use of the system under development to develop the system itself.} | |
22 | 21 | Due to the platform features for software development and social network, the |
23 | 22 | development coordinators decided to use the platform under construction to |
24 | 23 | develop the system itself. Gradually, in addition to development activities, |
... | ... | @@ -37,7 +36,7 @@ Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main |
37 | 36 | means of interaction between senior developers and interns. The development |
38 | 37 | team and MPOG staff also interacted mostly via Mailing List (87.5\%) and Issue |
39 | 38 | tracker (50\%). According to one of the interviewees, this movement made the |
40 | -\textbf{communication more transparent and efficient}. An MPOG analyst said | |
39 | +communication more transparent and efficient. An MPOG analyst said | |
41 | 40 | that \textit{``Communicating well goes far beyond the speed. It means enabling |
42 | 41 | someone to tell everyone about everything that is happening in the project. We |
43 | 42 | did not use emails, we use more mailing list and avoid emails. This usage |
... | ... | @@ -45,8 +44,8 @@ helped us considerably. Everything was public and did not pollute our email |
45 | 44 | box. So, when you wanted to know something, you could access the SPB list and |
46 | 45 | see everything''}. |
47 | 46 | |
48 | -Migrating to the SPB platform also \textbf{easied monitoring of activities and | |
49 | -increased interactions between developers and public servants}. The data | |
47 | +Migrating to the SPB platform also easied monitoring of activities and | |
48 | +increased interactions between developers and public servants. The data | |
50 | 49 | collected from the repository highlight the frequent use of the platform by |
51 | 50 | both sides teams. In the last 15 months of the project, 59 different authors |
52 | 51 | opened the central repository issues, 8 of them were MPOG agents. These issues |
... | ... | @@ -58,8 +57,8 @@ MPOG staff created 43 of them (this represents 42\% of the most active issues). |
58 | 57 | |
59 | 58 | For the MPOG analysts, interaction via repository improved communication. |
60 | 59 | \textit{``There was a big evolution, we increased our communication via |
61 | -Gitlab''}. Migrating to the platform also led MPOG staff to \textbf{trust the | |
62 | -developed code}: \textit{``Everything was validated. We tested the | |
60 | +Gitlab''}. Migrating to the platform also led MPOG staff to trust the | |
61 | +developed code: \textit{``Everything was validated. We tested the | |
63 | 62 | functionalities and developed the project on the SPB platform itself. Hence, |
64 | 63 | the use of the system homologated most of its features. From the moment we |
65 | 64 | began to use it for developing, this validation was constant. We felt confident |
... | ... | @@ -68,15 +67,13 @@ in the code produced''}. |
68 | 67 | The above-mentioned decision also collaborated to meet the government's demand |
69 | 68 | for meticulous documentation of the software design and stages of development |
70 | 69 | without bureaucratizing or modifying the development process. The usage of the |
71 | -platform for project team management conducted \textbf{the organic production | |
72 | -of documentation and records}, as mentioned in one of the MPOG responses: | |
70 | +platform for project team management conducted the organic production | |
71 | +of documentation and records, as mentioned in one of the MPOG responses: | |
73 | 72 | \textit{``It was a great learning experience. There are many things documented |
74 | 73 | in emails as well as in the portal itself. We can access the tools at any time |
75 | -and find out how we develop a solution. We can remember the positive project | |
76 | -points''}. | |
77 | - | |
78 | -\subsection{Brings together government staff and development team} | |
74 | +and find out how we develop a solution. We can remember the positive points''}. | |
79 | 75 | |
76 | +\textbf{Decision 2: Brings together government staff and development team.} | |
80 | 77 | In the first phase of the project, the interviewed MPOG analysts did not |
81 | 78 | participate in any direct interaction with any university representative, even |
82 | 79 | though they were the ones in charge of the government in ensuring the |
... | ... | @@ -89,15 +86,15 @@ development team. |
89 | 86 | In the second phase of the project, these analysts became direct |
90 | 87 | representatives of the government and started to visit the university's |
91 | 88 | laboratory bi-weekly. One of the analysts believed that \textit{``at this |
92 | -point, the communication started to change''}. The new dynamics \textbf{reduced | |
93 | -communication misunderstandings and unified both sides}, as reported by another | |
89 | +point, the communication started to change''}. The new dynamics reduced | |
90 | +communication misunderstandings and unified both sides, as reported by another | |
94 | 91 | interviewee: \textit{``It was very positive. We liked to go there and to |
95 | 92 | interact with the team. I think it brought more unity, more integration into |
96 | 93 | the project''}. {73\%} of the interns considered positive the direct |
97 | 94 | participation of the MPOG staff, and {81\%} of them believed the presence of |
98 | 95 | government staff in sprint ceremonies was relevant for the project development. |
99 | 96 | For 76\% of the interns, writing the requirements together with the MPOG staff |
100 | -was very important to \textbf{better meet expectations of both sides}. | |
97 | +was very important to better meet expectations of both sides. | |
101 | 98 | According to one of them, \textit{``Joint planning and timely meetings were |
102 | 99 | very important for understanding the needs of MPOG''}. |
103 | 100 | |
... | ... | @@ -105,7 +102,7 @@ The closest dialogue between government and academia generated empathy, as |
105 | 102 | reported by one of the interviewees: \textit{``Knowing people in person makes a |
106 | 103 | big difference in the relationship because it causes empathy. You know who that |
107 | 104 | person is. He's not merly a name''}. Consequently, this empathy helped to |
108 | -\textbf{synchronize the execution pace of activities}: \textit{``Visiting the | |
105 | +synchronize the execution pace of activities: \textit{``Visiting the | |
109 | 106 | lab and meeting the developers encouraged us to validate resources faster and |
110 | 107 | give faster feedback to the team. In return, they also quickly answered us any |
111 | 108 | question''}. |
... | ... | @@ -114,14 +111,14 @@ The implementation of a Continuous Delivery pipeline also reinforced the teams' |
114 | 111 | synchronization \cite{siqueira2018cd} . For 81\% of the interns and 75\% of |
115 | 112 | the IT professionals, deploying new versions of the SPB portal in production |
116 | 113 | was a motivator during the project. On the government side, this approach |
117 | -helped to \textbf{overcome the government bias toward low productivity of | |
118 | -collaborative projects with academia}, as mentioned by themselves: | |
114 | +helped to overcome the government bias toward low productivity of | |
115 | +collaborative projects with academia, as mentioned by themselves: | |
119 | 116 | \textit{``Government staff has a bias that universities do not deliver |
120 | 117 | products. However, in this project, we made many deliveries with high quality. |
121 | 118 | Nowadays, I think if we had paid the same amount for a company, it would not |
122 | 119 | have done the amount of features we did with the technical quality we have''}. |
123 | -Additionally, the deployment of each new version also \textbf{share a common | |
124 | -understanding of the process from one side to the other}, as mentioned by a | |
120 | +Additionally, the deployment of each new version also share a common | |
121 | +understanding of the process from one side to the other, as mentioned by a | |
125 | 122 | MPOG analyst: \textit{``We had only the strategic vision of the project. When |
126 | 123 | we needed to deal with technical issues, we had some difficulty planning the |
127 | 124 | four-month releases. However, in the last stages of the project I realized |
... | ... | @@ -130,8 +127,7 @@ available in production. The team was qualified, the code had quality, and the |
130 | 127 | project was well executed. So in practice, our difficulty in interpreting the |
131 | 128 | technical details did not impact the release planning''}. |
132 | 129 | |
133 | -\subsection{Organized development team into priority fronts, and for each one, hire at least one specialist from the IT market} | |
134 | - | |
130 | +\textbf{Decision 3: Organized development team into priority fronts, and for each one, hire at least one specialist from the IT market.} | |
135 | 131 | The development team had four work areas divided by the main demands of the |
136 | 132 | project: User Experience, DevOps, Integration of Systems, and Social |
137 | 133 | Networking. For each segment, at least one professional in the IT market was |
... | ... | @@ -140,8 +136,8 @@ based on their vast experience in FLOSS systems and their knowledge on tools |
140 | 136 | used in the project. |
141 | 137 | |
142 | 138 | The presence of senior developers in the project contributed to |
143 | -\textbf{conciliate the development processes of each institution and make | |
144 | -better technical decisions}, as quoted in one of the answers to the senior | |
139 | +conciliate the development processes of each institution and make | |
140 | +better technical decisions, as quoted in one of the answers to the senior | |
145 | 141 | developer's questionnaire: \textit{``I think my main contribution was to |
146 | 142 | balance the relations between the MPOG staff and the university team''}. {63\%} |
147 | 143 | of the IT professionals believed they have collaborated to conciliate the |
... | ... | @@ -156,8 +152,8 @@ their previous experiences. In contrast, {62.5\%} of them did not understand |
156 | 152 | the MPOG's project management process and {50\%} believed this process could |
157 | 153 | affect their project productivity. |
158 | 154 | |
159 | -The senior developers were also responsible for \textbf{improving the | |
160 | -management and technical knowledge} of the interns about practices from | |
155 | +The senior developers were also responsible for improving the | |
156 | +management and technical knowledge of the interns about practices from | |
161 | 157 | industry and open source projects. {91\%} of the interns believed that working |
162 | 158 | with professionals was essential for learning, and, for all of them, working |
163 | 159 | with IT professionals was important during the project. {75\%} of the IT |
... | ... | @@ -172,8 +168,8 @@ guide on how to best develop each feature and were able to solve non-trivial |
172 | 168 | problems quickly''}. |
173 | 169 | |
174 | 170 | Organizing the development team and hiring of the IT professionals allowed each |
175 | -team to \textbf{self-organize and gain more autonomy in the management of their | |
176 | -tasks}. There was a development coach to lead each team, and a ``meta-coach'' | |
171 | +team to self-organize and gain more autonomy in the management of their | |
172 | +tasks. There was a development coach to lead each team, and a ``meta-coach'' | |
177 | 173 | supported all of them in their internal management activities. The coaches |
178 | 174 | (most advanced interns) were points of reference in the development process. |
179 | 175 | {89\%} of the interns said that the presence of the coach was essential to the |
... | ... | @@ -181,7 +177,7 @@ sprint's running, and for {88\%} of the of the IT professionals the coaches was |
181 | 177 | essential for their interaction with the development team. MPOG analysts saw |
182 | 178 | the coaches as facilitators their activities and communication with the |
183 | 179 | development team. They said \textit{``I interacted more with the project |
184 | -coordinator (professor) and team coaches (interns)''}, \textit{``Usually, we | |
180 | +coordinator (professor) and team coaches''}, \textit{``Usually, we | |
185 | 181 | contact a coach to clarify some requirements or to understand some feature. The |
186 | 182 | coaches were more available than senior developers and, sometimes, they would |
187 | 183 | take our question to a senior developer''}. | ... | ... |
oss2018/content/05-discussion.tex
... | ... | @@ -9,8 +9,6 @@ evidence from the gathered data that demonstrates the benefits obtained with the |
9 | 9 | adoption of a collection of practices. Table \ref{practices-table} summarizes |
10 | 10 | macro-decisions, practices, and benefits. |
11 | 11 | |
12 | -\vspace*{-.5cm} | |
13 | - | |
14 | 12 | \begin{table}[h] |
15 | 13 | \centering |
16 | 14 | \def\arraystretch{1.5} |
... | ... | @@ -85,7 +83,7 @@ macro-decisions, practices, and benefits. |
85 | 83 | \label{practices-table} |
86 | 84 | \end{table} |
87 | 85 | |
88 | -\vspace*{-1cm} | |
86 | +\vspace{-1cm} | |
89 | 87 | |
90 | 88 | The results presented here corroborate the lessons learned in our previous work |
91 | 89 | on studying the SPB project case \cite{meirelles2017spb}. Evidence from the data | ... | ... |
oss2018/spb-oss-2018.tex
... | ... | @@ -22,14 +22,12 @@ |
22 | 22 | |
23 | 23 | \titlerunning{OSS in Gov-Academia Collab} |
24 | 24 | |
25 | -\author{Melissa Wen\inst{1}, Paulo Meirelles\inst{1,2}, Rodrigo Siqueira\inst{1}, Fabio Kon\inst{1}} | |
25 | +\author{Melissa Wen, Paulo Meirelles, Rodrigo Siqueira, Fabio Kon} | |
26 | 26 | |
27 | 27 | \authorrunning{Wen et al.} |
28 | 28 | |
29 | -\institute{FLOSS Competence Center -- University of S\~ao Paulo \\ | |
30 | - \texttt{\{wen,siqueira,fabio.kon\}@ime.usp.br} | |
31 | -\and Department of Health Informatics -- Federal University of S\~ao Paulo\\ | |
32 | - \texttt{paulo@softwarelivre.org} | |
29 | +\institute{FLOSS Competence Center -- University of S\~ao Paulo, Brazil\\ | |
30 | + \texttt{\{wen,paulormm,siqueira,fabio.kon\}@ime.usp.br} | |
33 | 31 | } |
34 | 32 | |
35 | 33 | \maketitle | ... | ... |