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,13 +5,11 @@ design-reality gaps in e-government projects. However, differences in project | ||
| 5 | management methods employed by the organizations is often a challenge for | 5 | management methods employed by the organizations is often a challenge for |
| 6 | collaborative works. Bearing that in mind, we investigated a 30-month | 6 | collaborative works. Bearing that in mind, we investigated a 30-month |
| 7 | government-academia partnership to find appropriate ways to get around this | 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 | best practices based on FLOSS and agile software development approaches that | 9 | best practices based on FLOSS and agile software development approaches that |
| 11 | favors team management in government-academia collaborations in e-government | 10 | favors team management in government-academia collaborations in e-government |
| 12 | development projects. | 11 | development projects. |
| 13 | 12 | ||
| 14 | \end{abstract} | 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,12 +3,12 @@ | ||
| 3 | E-government projects differ from others due to their complexity and extension | 3 | E-government projects differ from others due to their complexity and extension |
| 4 | \cite{anthopoulos2016egovernment}. They are complex because they combine | 4 | \cite{anthopoulos2016egovernment}. They are complex because they combine |
| 5 | development, innovation, information \& communications technologies, politics, | 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 | scope, target audience, organizational size, time, and the corresponding | 7 | scope, target audience, organizational size, time, and the corresponding |
| 8 | resistance to change. Developing an innovative e-government project that meets | 8 | resistance to change. Developing an innovative e-government project that meets |
| 9 | the needs of society is a issue that may be addressed alternatively through | 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 | project, aligning goals, synchronizing the pace of between government and | 12 | project, aligning goals, synchronizing the pace of between government and |
| 13 | academia, and overcoming the failure trend of e-government projects | 13 | academia, and overcoming the failure trend of e-government projects |
| 14 | \cite{goldfinch2007pessimism}. | 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,12 +13,11 @@ The second phase, from April 2015 to the end of the project (June 2016), has | ||
| 13 | meaningful data. Much of the management and communication activities were | 13 | meaningful data. Much of the management and communication activities were |
| 14 | recorded and published on online channels and tools. During this period, the | 14 | recorded and published on online channels and tools. During this period, the |
| 15 | development leaders consolidated several FLOSS practices and agile values | 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 | team had an empirical management approach for meeting the government | 17 | team had an empirical management approach for meeting the government |
| 18 | bureaucracies. | 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 | Due to the platform features for software development and social network, the | 21 | Due to the platform features for software development and social network, the |
| 23 | development coordinators decided to use the platform under construction to | 22 | development coordinators decided to use the platform under construction to |
| 24 | develop the system itself. Gradually, in addition to development activities, | 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,7 +36,7 @@ Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main | ||
| 37 | means of interaction between senior developers and interns. The development | 36 | means of interaction between senior developers and interns. The development |
| 38 | team and MPOG staff also interacted mostly via Mailing List (87.5\%) and Issue | 37 | team and MPOG staff also interacted mostly via Mailing List (87.5\%) and Issue |
| 39 | tracker (50\%). According to one of the interviewees, this movement made the | 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 | that \textit{``Communicating well goes far beyond the speed. It means enabling | 40 | that \textit{``Communicating well goes far beyond the speed. It means enabling |
| 42 | someone to tell everyone about everything that is happening in the project. We | 41 | someone to tell everyone about everything that is happening in the project. We |
| 43 | did not use emails, we use more mailing list and avoid emails. This usage | 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,8 +44,8 @@ helped us considerably. Everything was public and did not pollute our email | ||
| 45 | box. So, when you wanted to know something, you could access the SPB list and | 44 | box. So, when you wanted to know something, you could access the SPB list and |
| 46 | see everything''}. | 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 | collected from the repository highlight the frequent use of the platform by | 49 | collected from the repository highlight the frequent use of the platform by |
| 51 | both sides teams. In the last 15 months of the project, 59 different authors | 50 | both sides teams. In the last 15 months of the project, 59 different authors |
| 52 | opened the central repository issues, 8 of them were MPOG agents. These issues | 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,8 +57,8 @@ MPOG staff created 43 of them (this represents 42\% of the most active issues). | ||
| 58 | 57 | ||
| 59 | For the MPOG analysts, interaction via repository improved communication. | 58 | For the MPOG analysts, interaction via repository improved communication. |
| 60 | \textit{``There was a big evolution, we increased our communication via | 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 | functionalities and developed the project on the SPB platform itself. Hence, | 62 | functionalities and developed the project on the SPB platform itself. Hence, |
| 64 | the use of the system homologated most of its features. From the moment we | 63 | the use of the system homologated most of its features. From the moment we |
| 65 | began to use it for developing, this validation was constant. We felt confident | 64 | began to use it for developing, this validation was constant. We felt confident |
| @@ -68,15 +67,13 @@ in the code produced''}. | @@ -68,15 +67,13 @@ in the code produced''}. | ||
| 68 | The above-mentioned decision also collaborated to meet the government's demand | 67 | The above-mentioned decision also collaborated to meet the government's demand |
| 69 | for meticulous documentation of the software design and stages of development | 68 | for meticulous documentation of the software design and stages of development |
| 70 | without bureaucratizing or modifying the development process. The usage of the | 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 | \textit{``It was a great learning experience. There are many things documented | 72 | \textit{``It was a great learning experience. There are many things documented |
| 74 | in emails as well as in the portal itself. We can access the tools at any time | 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 | In the first phase of the project, the interviewed MPOG analysts did not | 77 | In the first phase of the project, the interviewed MPOG analysts did not |
| 81 | participate in any direct interaction with any university representative, even | 78 | participate in any direct interaction with any university representative, even |
| 82 | though they were the ones in charge of the government in ensuring the | 79 | though they were the ones in charge of the government in ensuring the |
| @@ -89,15 +86,15 @@ development team. | @@ -89,15 +86,15 @@ development team. | ||
| 89 | In the second phase of the project, these analysts became direct | 86 | In the second phase of the project, these analysts became direct |
| 90 | representatives of the government and started to visit the university's | 87 | representatives of the government and started to visit the university's |
| 91 | laboratory bi-weekly. One of the analysts believed that \textit{``at this | 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 | interviewee: \textit{``It was very positive. We liked to go there and to | 91 | interviewee: \textit{``It was very positive. We liked to go there and to |
| 95 | interact with the team. I think it brought more unity, more integration into | 92 | interact with the team. I think it brought more unity, more integration into |
| 96 | the project''}. {73\%} of the interns considered positive the direct | 93 | the project''}. {73\%} of the interns considered positive the direct |
| 97 | participation of the MPOG staff, and {81\%} of them believed the presence of | 94 | participation of the MPOG staff, and {81\%} of them believed the presence of |
| 98 | government staff in sprint ceremonies was relevant for the project development. | 95 | government staff in sprint ceremonies was relevant for the project development. |
| 99 | For 76\% of the interns, writing the requirements together with the MPOG staff | 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 | According to one of them, \textit{``Joint planning and timely meetings were | 98 | According to one of them, \textit{``Joint planning and timely meetings were |
| 102 | very important for understanding the needs of MPOG''}. | 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,7 +102,7 @@ The closest dialogue between government and academia generated empathy, as | ||
| 105 | reported by one of the interviewees: \textit{``Knowing people in person makes a | 102 | reported by one of the interviewees: \textit{``Knowing people in person makes a |
| 106 | big difference in the relationship because it causes empathy. You know who that | 103 | big difference in the relationship because it causes empathy. You know who that |
| 107 | person is. He's not merly a name''}. Consequently, this empathy helped to | 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 | lab and meeting the developers encouraged us to validate resources faster and | 106 | lab and meeting the developers encouraged us to validate resources faster and |
| 110 | give faster feedback to the team. In return, they also quickly answered us any | 107 | give faster feedback to the team. In return, they also quickly answered us any |
| 111 | question''}. | 108 | question''}. |
| @@ -114,14 +111,14 @@ The implementation of a Continuous Delivery pipeline also reinforced the teams' | @@ -114,14 +111,14 @@ The implementation of a Continuous Delivery pipeline also reinforced the teams' | ||
| 114 | synchronization \cite{siqueira2018cd} . For 81\% of the interns and 75\% of | 111 | synchronization \cite{siqueira2018cd} . For 81\% of the interns and 75\% of |
| 115 | the IT professionals, deploying new versions of the SPB portal in production | 112 | the IT professionals, deploying new versions of the SPB portal in production |
| 116 | was a motivator during the project. On the government side, this approach | 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 | \textit{``Government staff has a bias that universities do not deliver | 116 | \textit{``Government staff has a bias that universities do not deliver |
| 120 | products. However, in this project, we made many deliveries with high quality. | 117 | products. However, in this project, we made many deliveries with high quality. |
| 121 | Nowadays, I think if we had paid the same amount for a company, it would not | 118 | Nowadays, I think if we had paid the same amount for a company, it would not |
| 122 | have done the amount of features we did with the technical quality we have''}. | 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 | MPOG analyst: \textit{``We had only the strategic vision of the project. When | 122 | MPOG analyst: \textit{``We had only the strategic vision of the project. When |
| 126 | we needed to deal with technical issues, we had some difficulty planning the | 123 | we needed to deal with technical issues, we had some difficulty planning the |
| 127 | four-month releases. However, in the last stages of the project I realized | 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,8 +127,7 @@ available in production. The team was qualified, the code had quality, and the | ||
| 130 | project was well executed. So in practice, our difficulty in interpreting the | 127 | project was well executed. So in practice, our difficulty in interpreting the |
| 131 | technical details did not impact the release planning''}. | 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 | The development team had four work areas divided by the main demands of the | 131 | The development team had four work areas divided by the main demands of the |
| 136 | project: User Experience, DevOps, Integration of Systems, and Social | 132 | project: User Experience, DevOps, Integration of Systems, and Social |
| 137 | Networking. For each segment, at least one professional in the IT market was | 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,8 +136,8 @@ based on their vast experience in FLOSS systems and their knowledge on tools | ||
| 140 | used in the project. | 136 | used in the project. |
| 141 | 137 | ||
| 142 | The presence of senior developers in the project contributed to | 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 | developer's questionnaire: \textit{``I think my main contribution was to | 141 | developer's questionnaire: \textit{``I think my main contribution was to |
| 146 | balance the relations between the MPOG staff and the university team''}. {63\%} | 142 | balance the relations between the MPOG staff and the university team''}. {63\%} |
| 147 | of the IT professionals believed they have collaborated to conciliate the | 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,8 +152,8 @@ their previous experiences. In contrast, {62.5\%} of them did not understand | ||
| 156 | the MPOG's project management process and {50\%} believed this process could | 152 | the MPOG's project management process and {50\%} believed this process could |
| 157 | affect their project productivity. | 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 | industry and open source projects. {91\%} of the interns believed that working | 157 | industry and open source projects. {91\%} of the interns believed that working |
| 162 | with professionals was essential for learning, and, for all of them, working | 158 | with professionals was essential for learning, and, for all of them, working |
| 163 | with IT professionals was important during the project. {75\%} of the IT | 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,8 +168,8 @@ guide on how to best develop each feature and were able to solve non-trivial | ||
| 172 | problems quickly''}. | 168 | problems quickly''}. |
| 173 | 169 | ||
| 174 | Organizing the development team and hiring of the IT professionals allowed each | 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 | supported all of them in their internal management activities. The coaches | 173 | supported all of them in their internal management activities. The coaches |
| 178 | (most advanced interns) were points of reference in the development process. | 174 | (most advanced interns) were points of reference in the development process. |
| 179 | {89\%} of the interns said that the presence of the coach was essential to the | 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,7 +177,7 @@ sprint's running, and for {88\%} of the of the IT professionals the coaches was | ||
| 181 | essential for their interaction with the development team. MPOG analysts saw | 177 | essential for their interaction with the development team. MPOG analysts saw |
| 182 | the coaches as facilitators their activities and communication with the | 178 | the coaches as facilitators their activities and communication with the |
| 183 | development team. They said \textit{``I interacted more with the project | 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 | contact a coach to clarify some requirements or to understand some feature. The | 181 | contact a coach to clarify some requirements or to understand some feature. The |
| 186 | coaches were more available than senior developers and, sometimes, they would | 182 | coaches were more available than senior developers and, sometimes, they would |
| 187 | take our question to a senior developer''}. | 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,8 +9,6 @@ evidence from the gathered data that demonstrates the benefits obtained with the | ||
| 9 | adoption of a collection of practices. Table \ref{practices-table} summarizes | 9 | adoption of a collection of practices. Table \ref{practices-table} summarizes |
| 10 | macro-decisions, practices, and benefits. | 10 | macro-decisions, practices, and benefits. |
| 11 | 11 | ||
| 12 | -\vspace*{-.5cm} | ||
| 13 | - | ||
| 14 | \begin{table}[h] | 12 | \begin{table}[h] |
| 15 | \centering | 13 | \centering |
| 16 | \def\arraystretch{1.5} | 14 | \def\arraystretch{1.5} |
| @@ -85,7 +83,7 @@ macro-decisions, practices, and benefits. | @@ -85,7 +83,7 @@ macro-decisions, practices, and benefits. | ||
| 85 | \label{practices-table} | 83 | \label{practices-table} |
| 86 | \end{table} | 84 | \end{table} |
| 87 | 85 | ||
| 88 | -\vspace*{-1cm} | 86 | +\vspace{-1cm} |
| 89 | 87 | ||
| 90 | The results presented here corroborate the lessons learned in our previous work | 88 | The results presented here corroborate the lessons learned in our previous work |
| 91 | on studying the SPB project case \cite{meirelles2017spb}. Evidence from the data | 89 | on studying the SPB project case \cite{meirelles2017spb}. Evidence from the data |
oss2018/spb-oss-2018.tex
| @@ -22,14 +22,12 @@ | @@ -22,14 +22,12 @@ | ||
| 22 | 22 | ||
| 23 | \titlerunning{OSS in Gov-Academia Collab} | 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 | \authorrunning{Wen et al.} | 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 | \maketitle | 33 | \maketitle |