Commit f27713704ee747655a5448abcc540de8eda8bd7f
1 parent
6f7cee11
Exists in
master
and in
2 other branches
[oss-2018] setting the text to fit on 10 pages
Showing
4 changed files
with
95 additions
and
94 deletions
Show diff stats
oss2018/content/01-introduction.tex
@@ -3,45 +3,46 @@ | @@ -3,45 +3,46 @@ | ||
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. Their extension, on the other hand, is related to their | 6 | +and social impact. They are extensive, on the other hand, 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. Government-academia collaborative projects may be treated | ||
9 | -as an alternative to create novelty for e-government projects and to meet the | ||
10 | -needs of society. This collaborative work has challenges, such as organizing | ||
11 | -the collaboration project, aligning goals, synchronizing the pace of between | ||
12 | -government and academia \cite{anthopoulos2016egovernment}, and overcoming the | ||
13 | -failure trend of e-government projects \cite{goldfinch2007pessimism}. | 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 | ||
10 | +collaborative projects between government and academia. However, this | ||
11 | +collaborative work has challenges, such as organizing the collaboration project, | ||
12 | +aligning goals, synchronizing the pace of between government and academia, and | ||
13 | +overcoming the failure trend of e-government projects | ||
14 | +\cite{goldfinch2007pessimism}. | ||
14 | 15 | ||
15 | -One of the main causes of e-government project failure is poor project | ||
16 | -management \cite{anthopoulos2016egovernment}. When government and academia | ||
17 | -combine efforts to develop an e-gov solution, it becomes a critical issue. | 16 | +One of the leading causes of e-government project failure is poor project |
17 | +management \cite{anthopoulos2016egovernment}. In this sense, the proper | ||
18 | +management of the collaboration project should be a relevant concern when | ||
19 | +government and academia combine efforts to develop an e-government solution. | ||
20 | +Academia commonly works on cutting-edge development methodologies while the | ||
21 | +government still relies on traditional techniques. Changing the development | ||
22 | +process of one of this large-size institutions represents an organizational | ||
23 | +disturbance with impacts on structure, culture, and management practices \cite{nerur2015challenges}. As a result, government | ||
24 | +and academia have to harmonize their view to increasing the chances of success | ||
25 | +in projects with tight deadlines and short budgets. | ||
18 | 26 | ||
19 | - | ||
20 | -Academia commonly works on cutting edge technology while the government | ||
21 | -still relies on traditional techniques. Changing the development process in | ||
22 | -large-size institutions represents an organizational disturbance with impacts | ||
23 | -on structure, culture, and management practices \cite{nerur2015challenges}. As | ||
24 | -a result, government and academia have to harmonize their view to increase | ||
25 | -the chances of success in projects with tight deadlines and short budgets. | ||
26 | - | ||
27 | -We believe that recommended community standards from Free/Libre and Open Source Software (FLOSS) and | ||
28 | -agile values may be an option for harmonizing different management approaches, | ||
29 | -due to the plurality of FLOSS ecosystems and the diversity favored by agile | ||
30 | -methodologies. Open communication, project modularity, the community of users, | ||
31 | -and fast response to problems are just a few of the FLOSS ecosystem practices | ||
32 | -\cite{capiluppi, warsta}. Individuals and interactions, working software, | ||
33 | -customer collaboration, responding to change \cite{beck} are the values agile | ||
34 | -development. With this in mind, FLOSS and agile practices may improve the | ||
35 | -process management and the cooperation of distinct teams. | 27 | +We believe the adoption of recommended community standards from Free/Libre and |
28 | +Open Source Software (FLOSS) and agile values is a possible strategy to | ||
29 | +harmonize different management approaches, due to the plurality of FLOSS | ||
30 | +ecosystems and the diversity favored by agile methodologies. Open communication, | ||
31 | +project modularity, the community of users, and fast response to problems are | ||
32 | +just a few of the FLOSS ecosystem practices \cite{capiluppi, warsta}. | ||
33 | +Individuals and interactions, working software, customer collaboration, | ||
34 | +responding to change \cite{beck} are the values agile development. With this in | ||
35 | +mind, FLOSS and agile practices may improve the process management and the | ||
36 | +cooperation of distinct teams. | ||
36 | 37 | ||
37 | In this work, we investigate the empirical method developed during 30 months of a | 38 | In this work, we investigate the empirical method developed during 30 months of a |
38 | government-academia project that helped to harmonize the differences between | 39 | government-academia project that helped to harmonize the differences between |
39 | both organization management cultures. We present both quantitative and | 40 | both organization management cultures. We present both quantitative and |
40 | qualitative analyses of the benefits of FLOSS and agile practices in an | 41 | qualitative analyses of the benefits of FLOSS and agile practices in an |
41 | e-government project. We identify and trace the best practices based on FLOSS | 42 | e-government project. We identify and trace the best practices based on FLOSS |
42 | -ecossystems and agile methodology. We collect and analyse data from the project | 43 | +ecosystems and agile methodology. We collect and analyze data from the project |
43 | repository. Finally, we conducted a survey target at projects participants to | 44 | repository. Finally, we conducted a survey target at projects participants to |
44 | find their perception around the set of best practices, and which of them are | 45 | find their perception around the set of best practices, and which of them are |
45 | -effective to government-academia collaboration. In doing so, our aim is to help | 46 | +effective to government-academia collaboration. In doing so, we aim to help |
46 | academia better understand key issues they will be confronted with when engaging | 47 | academia better understand key issues they will be confronted with when engaging |
47 | in a government-academia software project. | 48 | in a government-academia software project. |
oss2018/content/02-relatedwork.tex
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | Discussions on how to introduce new management methods into an organization are | 4 | Discussions on how to introduce new management methods into an organization are |
5 | present in several works. Nerur et al. recognized critical issues concerning | 5 | present in several works. Nerur et al. recognized critical issues concerning |
6 | the migration from traditional to agile software development by comparing | 6 | the migration from traditional to agile software development by comparing |
7 | -practices of both methodologies \cite{nerur2015challenges} The authors point out | 7 | +practices of both methodologies \cite{nerur2015challenges}. The authors point out |
8 | managerial, organizational, people, process, and technological issues to be | 8 | managerial, organizational, people, process, and technological issues to be |
9 | rethought and reconfigured in an organization for a successful migration. Strode | 9 | rethought and reconfigured in an organization for a successful migration. Strode |
10 | et al. investigated the relationship between the adoption of agile methodologies | 10 | et al. investigated the relationship between the adoption of agile methodologies |
@@ -20,20 +20,22 @@ management of software projects. Chookittikul et al. evaluated the increasing | @@ -20,20 +20,22 @@ management of software projects. Chookittikul et al. evaluated the increasing | ||
20 | use of the agile techniques in software development companies in Thailand. | 20 | use of the agile techniques in software development companies in Thailand. |
21 | The authors suggested that universities should create curricula that develop | 21 | The authors suggested that universities should create curricula that develop |
22 | in their undergraduate students practical skills required by industry (mainly | 22 | in their undergraduate students practical skills required by industry (mainly |
23 | -agile practices) to promote growth inlocal software businesses \cite{cho2011gap}. | ||
24 | -They report the use of Scrum in an industry-academia research consortium | ||
25 | -(involving ten industry partners and five universities in Sweden) | ||
26 | -\cite{sandberg2017iacollaboration}. Through a case study, they show that being | ||
27 | -able to unite the main activities of interest of the organizations involved is | ||
28 | -essential for the success of collaborative research between industry and | ||
29 | -academia. | 23 | +agile practices) to promote growth in local software businesses |
24 | +\cite{cho2011gap}. Sandberg et al. report the use of Scrum in an | ||
25 | +industry-academia research consortium (involving ten industry partners and five | ||
26 | +universities in Sweden) \cite{sandberg2017iacollaboration}. Through a case | ||
27 | +study, they demonstrate that being able to bring together the meaningful | ||
28 | +activities of the stakeholders is essential to the success of collaborative | ||
29 | +research between industry and academia. | ||
30 | 30 | ||
31 | Complex and large-scale organizations, such as the public administration, have | 31 | Complex and large-scale organizations, such as the public administration, have |
32 | to deal with multiple project variables. Alleman et al. describe a production | 32 | to deal with multiple project variables. Alleman et al. describe a production |
33 | deployment for the US government, focusing on the methodology applied to address | 33 | deployment for the US government, focusing on the methodology applied to address |
34 | -long-term planning and value estimation \cite{alleman2003making}. The | ||
35 | -application of agile methods in the Brazilian public sector is approached by | ||
36 | -Melo et al. \cite{melo2013agileBr}.\todo{reler essa ref} | 34 | +long-term planning and value estimation \cite{alleman2003making}. In the |
35 | +Brazilian context, Melo et al. \cite{melo2013agileBr} investigates the growing | ||
36 | +adoption of agile methodologies in this country's IT industry. The results of | ||
37 | +their survey highlight some mismatch that companies faces when developing | ||
38 | +software for public administration. | ||
37 | 39 | ||
38 | Several works tried to highlight the FLOSS practices, while others attempted to | 40 | Several works tried to highlight the FLOSS practices, while others attempted to |
39 | determine the relationship between FLOSS practices and agile methods. | 41 | determine the relationship between FLOSS practices and agile methods. |
@@ -51,7 +53,7 @@ agile manifesto. | @@ -51,7 +53,7 @@ agile manifesto. | ||
51 | 53 | ||
52 | This paper differs itself from others by studying the government-academia | 54 | This paper differs itself from others by studying the government-academia |
53 | collaboration for developing a production-level solution. From questionnaires, | 55 | collaboration for developing a production-level solution. From questionnaires, |
54 | -interviews, and development activities data. We extracted best practices that | 56 | +interviews, and development activities data, we extracted best practices that |
55 | helped to harmonize the interactions between two different development process | 57 | helped to harmonize the interactions between two different development process |
56 | and satisfied the management process of both sides. We analyzed the decisions | 58 | and satisfied the management process of both sides. We analyzed the decisions |
57 | made from the FLOSS and agile perspectives. | 59 | made from the FLOSS and agile perspectives. |
oss2018/content/03-methods.tex
@@ -40,12 +40,12 @@ system-of-systems framework \cite{meirelles2017spb}. | @@ -40,12 +40,12 @@ system-of-systems framework \cite{meirelles2017spb}. | ||
40 | 40 | ||
41 | The development of the platform took place at the Advanced Laboratory of | 41 | The development of the platform took place at the Advanced Laboratory of |
42 | Production, Research, and Innovation in Software Engineering (LAPPIS/UnB) and | 42 | Production, Research, and Innovation in Software Engineering (LAPPIS/UnB) and |
43 | -followed the model of management of sprint of 2 weeks and launches every 4 | ||
44 | -months. On the other hand, at the beginning of the project, project management | ||
45 | -and strategic discussions happened only once a month, when Lappis leaders and | ||
46 | -MPOG directors met in person at the ministry's headquarters. The differences | ||
47 | -in organization of the two parties involved in the collaboration are summarized | ||
48 | -by the table\ref{gov-academia-diff-table}. | 43 | +followed the workflow of biweekly sprints and 4-month releases. On the |
44 | +managerial aspect, at the project beginning, the collaboration management and | ||
45 | +strategic discussions happened only once a month, when Lappis leaders and MPOG | ||
46 | +directors met in person at the ministry's headquarters. Table | ||
47 | +\ref{gov-academia-diff-table} summarizes the organizational differences in both | ||
48 | +involved sides. | ||
49 | 49 | ||
50 | \vspace*{-.5cm} | 50 | \vspace*{-.5cm} |
51 | 51 | ||
@@ -54,7 +54,7 @@ by the table\ref{gov-academia-diff-table}. | @@ -54,7 +54,7 @@ by the table\ref{gov-academia-diff-table}. | ||
54 | \def\arraystretch{1.2} | 54 | \def\arraystretch{1.2} |
55 | \setlength\tabcolsep{0.2cm} | 55 | \setlength\tabcolsep{0.2cm} |
56 | \resizebox{\textwidth}{!}{% | 56 | \resizebox{\textwidth}{!}{% |
57 | -\begin{tabular}{m{4.3cm}!{\color{white}\vrule}m{6cm}!{\color{white}\vrule}m{7cm}} | 57 | +\begin{tabular}{m{4.3cm}!{\color{white}\vrule}m{7cm}!{\color{white}\vrule}m{8cm}} |
58 | \rowcolor[HTML]{c0d6e4} | 58 | \rowcolor[HTML]{c0d6e4} |
59 | \textbf{Collaboration peaces} & \textbf{Academia} & \textbf{Goverment} \\ | 59 | \textbf{Collaboration peaces} & \textbf{Academia} & \textbf{Goverment} \\ |
60 | \rowcolor[HTML]{f2f2f2} | 60 | \rowcolor[HTML]{f2f2f2} |
@@ -77,22 +77,20 @@ by the table\ref{gov-academia-diff-table}. | @@ -77,22 +77,20 @@ by the table\ref{gov-academia-diff-table}. | ||
77 | 77 | ||
78 | During the project progress, this workflow proved to be inefficient. Conflicts | 78 | During the project progress, this workflow proved to be inefficient. Conflicts |
79 | between the internal management processes and differences in pace and goals of | 79 | between the internal management processes and differences in pace and goals of |
80 | -each institution were compromising the platform development. To improve | ||
81 | -the project management process and reducing the conflict between government | ||
82 | -and academia, professors, with the senior developers' collaboration, | ||
83 | -incrementally employed a set of best practices based on FLOSS and agile values. | ||
84 | -Throughout the project, the LAPPIS team built an experimental | ||
85 | -management model to harmonize the different cultures. The development leaders | ||
86 | -made decisions in a non-systematic way to promote the usage of these best | ||
87 | -practices. In this paper, we analyze and codify these decisions and its | ||
88 | -benefits. | 80 | +each institution were compromising the platform development. To improve the |
81 | +project management process and reducing the mismatching between government and | ||
82 | +academia, professors, with the senior developers' collaboration, incrementally | ||
83 | +employed a set of best practices based on FLOSS and agile values. Throughout | ||
84 | +the project, the development leaders made decisions in a non-systematic way to | ||
85 | +promote the usage of these techniques. In this paper, we analyze and codify | ||
86 | +these decisions and how they favored the collaboration progress. | ||
89 | 87 | ||
90 | \subsection{Survey, Interview and Data Collection} | 88 | \subsection{Survey, Interview and Data Collection} |
91 | 89 | ||
92 | -We divided the project team into three groups: undergraduate interns, senior | ||
93 | -developers and MPOG analysts. For the first two groups we sent online | ||
94 | -questionnaires and for the last group we conducted, separately, a 2 hour | ||
95 | -interview. The table \ref{survey-table} have more details about these processes. | 90 | +We separated the project team into three groups: undergraduate interns, senior |
91 | +developers, and MPOG analysts. For the first two we sent online questionnaires, | ||
92 | +and for the last one, we conducted 2-hour interviews. Table \ref{survey-table} | ||
93 | +presents the details of these processes. | ||
96 | 94 | ||
97 | \vspace*{-.5cm} | 95 | \vspace*{-.5cm} |
98 | 96 | ||
@@ -101,7 +99,7 @@ interview. The table \ref{survey-table} have more details about these processes. | @@ -101,7 +99,7 @@ interview. The table \ref{survey-table} have more details about these processes. | ||
101 | \def\arraystretch{1.2} | 99 | \def\arraystretch{1.2} |
102 | \setlength\tabcolsep{0.2cm} | 100 | \setlength\tabcolsep{0.2cm} |
103 | \resizebox{\textwidth}{!}{% | 101 | \resizebox{\textwidth}{!}{% |
104 | -\begin{tabular}{m{4cm}!{\color{white}\vrule}m{4cm}!{\color{white}\vrule}m{5cm}!{\color{white}\vrule}m{5cm}} | 102 | +\begin{tabular}{m{4cm}!{\color{white}\vrule}m{5cm}!{\color{white}\vrule}m{6cm}!{\color{white}\vrule}m{6cm}} |
105 | \rowcolor[HTML]{c6b3df} | 103 | \rowcolor[HTML]{c6b3df} |
106 | \textbf{} & \textbf{\nohyphens{Undergraduate Interns}} & \textbf{Senior Developers} & \textbf{MPOG Analysts} \\ | 104 | \textbf{} & \textbf{\nohyphens{Undergraduate Interns}} & \textbf{Senior Developers} & \textbf{MPOG Analysts} \\ |
107 | \rowcolor[HTML]{fafafa} | 105 | \rowcolor[HTML]{fafafa} |
oss2018/content/05-discussion.tex
@@ -13,43 +13,14 @@ different management processes is crucial, since the poor and unadaptable | @@ -13,43 +13,14 @@ different management processes is crucial, since the poor and unadaptable | ||
13 | management could lead the project to fail, resulting in the waste of | 13 | management could lead the project to fail, resulting in the waste of |
14 | population-funded resources. | 14 | population-funded resources. |
15 | 15 | ||
16 | -We investigated the management method employed at the SPB portal project, a | ||
17 | -partnership between the Brazilian government and universities. The development | ||
18 | -leaders empirically built an approach using FLOSS and agile development | ||
19 | -practices and values. As a result, we identified a set of best practices which | ||
20 | -improves the workflow and relationship between the organizations involved. Our | ||
21 | -results reveal a set of nine management practices successfully employed in | ||
22 | -abovementioned case. We analyzed unsystematic decisions made during a 30-month | ||
23 | -collaborative project and identified three macro-decisions that harmonized the | ||
24 | -differences of the management processes of each organization. We evidenced from | ||
25 | -data collection, and responses of the members of both sides to the | ||
26 | -questionnaires and interviews, the benefits obtained through the adoption of | ||
27 | -this empirical method. The Table \ref{practices-table} summarizes | ||
28 | -macro-decisions, practices, and benefits. | ||
29 | - | ||
30 | -Regarding our first research question \textit{``How to introduce open source and | ||
31 | -agile best practices into government-academia collaboration projects?''}, we | ||
32 | -examined the SPB project and identified three macro-decisions taken by the | ||
33 | -academic coordinators that led them to intuitively and non-systematically adopt | ||
34 | -FLOSS and agile practices in the development process. We extracted nine best | ||
35 | -management practices and verified their efficient use collecting data from the | ||
36 | -management tool and interviewing the project participants. | ||
37 | - | ||
38 | -The interviewed responses allowed us to understand how FLOSS and agile | ||
39 | -practices have benefited the people and project management. Based on that, we | ||
40 | -answered our second research question \textit{``What practices favor | ||
41 | -effective team management in government-academia collaborative projects?''}, | ||
42 | -making to explicit in Table \ref{practices-table} eleven benefits obtained from | ||
43 | -the use of the nine best practices. | ||
44 | - | ||
45 | \vspace*{-.5cm} | 16 | \vspace*{-.5cm} |
46 | 17 | ||
47 | \begin{table}[h] | 18 | \begin{table}[h] |
48 | \centering | 19 | \centering |
49 | -\def\arraystretch{1.2} | ||
50 | -\setlength\tabcolsep{0.2cm} | 20 | +\def\arraystretch{1.5} |
21 | +\setlength\tabcolsep{0.5cm} | ||
51 | \resizebox{\textwidth}{!}{% | 22 | \resizebox{\textwidth}{!}{% |
52 | -\begin{tabular}{ m{4cm} m{8cm} m{8cm} } | 23 | +\begin{tabular}{ m{4cm} m{9cm} m{9cm} } |
53 | \rowcolor[HTML]{b7d0b9} | 24 | \rowcolor[HTML]{b7d0b9} |
54 | \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \\ | 25 | \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \\ |
55 | \rowcolor[HTML]{fafafa} | 26 | \rowcolor[HTML]{fafafa} |
@@ -120,6 +91,35 @@ the use of the nine best practices. | @@ -120,6 +91,35 @@ the use of the nine best practices. | ||
120 | \vspace*{-1cm} | 91 | \vspace*{-1cm} |
121 | 92 | ||
122 | 93 | ||
94 | +We investigated the management method employed at the SPB portal project, a | ||
95 | +partnership between the Brazilian government and universities. The development | ||
96 | +leaders empirically built an approach using FLOSS and agile development | ||
97 | +practices and values. As a result, we identified a set of best practices which | ||
98 | +improves the workflow and relationship between the organizations involved. Our | ||
99 | +results reveal a set of nine management practices successfully employed in | ||
100 | +abovementioned case. We analyzed unsystematic decisions made during a 30-month | ||
101 | +collaborative project and identified three macro-decisions that harmonized the | ||
102 | +differences of the management processes of each organization. We evidenced from | ||
103 | +data collection, and responses of the members of both sides to the | ||
104 | +questionnaires and interviews, the benefits obtained through the adoption of | ||
105 | +this empirical method. The Table \ref{practices-table} summarizes | ||
106 | +macro-decisions, practices, and benefits. | ||
107 | + | ||
108 | +Regarding our first research question \textit{``How to introduce open source and | ||
109 | +agile best practices into government-academia collaboration projects?''}, we | ||
110 | +examined the SPB project and identified three macro-decisions taken by the | ||
111 | +academic coordinators that led them to intuitively and non-systematically adopt | ||
112 | +FLOSS and agile practices in the development process. We extracted nine best | ||
113 | +management practices and verified their efficient use collecting data from the | ||
114 | +management tool and interviewing the project participants. | ||
115 | + | ||
116 | +The interviewed responses allowed us to understand how FLOSS and agile | ||
117 | +practices have benefited the people and project management. Based on that, we | ||
118 | +answered our second research question \textit{``What practices favor | ||
119 | +effective team management in government-academia collaborative projects?''}, | ||
120 | +making to explicit in Table \ref{practices-table} eleven benefits obtained from | ||
121 | +the use of the nine best practices. | ||
122 | + | ||
123 | The results of this current work corroborate the lessons learned in our | 123 | The results of this current work corroborate the lessons learned in our |
124 | previous work on studying the SPB project case \cite{meirelles2017spb}. | 124 | previous work on studying the SPB project case \cite{meirelles2017spb}. |
125 | Evidence from the data collected, responses to questionnaires, and interviews | 125 | Evidence from the data collected, responses to questionnaires, and interviews |