Commit 4aa1e8a213cdb74fd8b282e3654b643117a90991

Authored by Paulo Meireles
1 parent 6d2c48b8

[opensym] Minor improvements

opensym2017/content/04-researchdesign.tex
@@ -7,9 +7,7 @@ empirical work process and the lessons learned. In the begins of the new SPB @@ -7,9 +7,7 @@ empirical work process and the lessons learned. In the begins of the new SPB
7 Portal project, we had in mind 3 main challenges to overcome, as explained in 7 Portal project, we had in mind 3 main challenges to overcome, as explained in
8 the following open questions. 8 the following open questions.
9 9
10 -\begin{description}  
11 -  
12 -\item [Q1:] \textit{Which strategy could be used to integrate several existing 10 +\textbf{Q1:} \textit{Which strategy could be used to integrate several existing
13 FLOSS tools to promote the collaborative software development?} 11 FLOSS tools to promote the collaborative software development?}
14 % 12 %
15 Based on an extensive list of functional requirements defined by the Brazilian 13 Based on an extensive list of functional requirements defined by the Brazilian
@@ -20,7 +18,7 @@ were fully aware that we would need to improve those systems in order to @@ -20,7 +18,7 @@ were fully aware that we would need to improve those systems in order to
20 provide the rest. We were also convinced that it would be impossible to provide 18 provide the rest. We were also convinced that it would be impossible to provide
21 all of those requirements with a single tool. 19 all of those requirements with a single tool.
22 20
23 -\item [Q2:] \textit{How to involve students in real-world projects interacting with 21 +\textbf{Q2:} \textit{How to involve students in real-world projects interacting with
24 real customers?} 22 real customers?}
25 % 23 %
26 Our team was mainly composed of software engineering undergraduate 24 Our team was mainly composed of software engineering undergraduate
@@ -29,7 +27,7 @@ designers on the team, as well as with the team of technicians and @@ -29,7 +27,7 @@ designers on the team, as well as with the team of technicians and
29 managers from the Brazilian Government, and the management team from 27 managers from the Brazilian Government, and the management team from
30 UnB. For the majority of the students, this was a first professional experience. We have define an approach to involve the undergraduate students in this project with a central role in our development process. 28 UnB. For the majority of the students, this was a first professional experience. We have define an approach to involve the undergraduate students in this project with a central role in our development process.
31 29
32 -\item [Q3:] \textit{How to introduce the FLOSS collaborative and agile 30 +\textbf{Q3:} \textit{How to introduce the FLOSS collaborative and agile
33 practices to governmental development process?} 31 practices to governmental development process?}
34 % 32 %
35 The Brazilian government works based on a very traditional way regarding 33 The Brazilian government works based on a very traditional way regarding
@@ -39,5 +37,3 @@ certain expectations about the development of project according to RUP @@ -39,5 +37,3 @@ certain expectations about the development of project according to RUP
39 (Rational Unified Process) and PMBOK (Project Management Body of Knowledge) 37 (Rational Unified Process) and PMBOK (Project Management Body of Knowledge)
40 approaches, what not match our work based on agile and FLOSS practices. We have 38 approaches, what not match our work based on agile and FLOSS practices. We have
41 created strategies that would support different these organizational cultures. 39 created strategies that would support different these organizational cultures.
42 -  
43 -\end{description}  
opensym2017/content/09-conclusion.tex
@@ -11,7 +11,7 @@ possible to mitigate conflicts experienced in the development environment @@ -11,7 +11,7 @@ possible to mitigate conflicts experienced in the development environment
11 and to conciliate governmental and academy cultures. To summarize our main contributions, we answered in this section the three open questions those guided this paper. 11 and to conciliate governmental and academy cultures. To summarize our main contributions, we answered in this section the three open questions those guided this paper.
12 12
13 13
14 -\textbf{Q1 -- Which strategy could be used to integrate several existing 14 +\textbf{Q1:} \textit{Which strategy could be used to integrate several existing
15 FLOSS tools to promote the collaborative software development?} 15 FLOSS tools to promote the collaborative software development?}
16 % 16 %
17 The SPB portal integrates more than 10 FLOSS tools and provides several features, 17 The SPB portal integrates more than 10 FLOSS tools and provides several features,
@@ -25,7 +25,7 @@ were identified, specific teams were formed to work with each one of them @@ -25,7 +25,7 @@ were identified, specific teams were formed to work with each one of them
25 and each team was composed of students with different levels of skills and at 25 and each team was composed of students with different levels of skills and at
26 least one senior professional. 26 least one senior professional.
27 27
28 -\textbf{Q2 -- How to involve students in real-world projects interacting with 28 +\textbf{Q2:} \textit{How to involve students in real-world projects interacting with
29 real customers?} 29 real customers?}
30 % 30 %
31 In terms of mitigating conflicts, we tried to show that, as long as the 31 In terms of mitigating conflicts, we tried to show that, as long as the
@@ -48,7 +48,7 @@ After the end of the project, some students successfully @@ -48,7 +48,7 @@ After the end of the project, some students successfully
48 embraced opportunities in public and private sectors, within national borders 48 embraced opportunities in public and private sectors, within national borders
49 and abroad. Some other students went further and started their own companies. 49 and abroad. Some other students went further and started their own companies.
50 50
51 -\textbf{Q3 -- How to introduce the FLOSS collaborative and agile 51 +\textbf{Q3:} \textit{How to introduce the FLOSS collaborative and agile
52 practices to governmental development process?} 52 practices to governmental development process?}
53 With some adaptations, what we called the ``translation processes'', it is feasible 53 With some adaptations, what we called the ``translation processes'', it is feasible
54 to conciliate agile methodologies and FLOSS practices to develop software to 54 to conciliate agile methodologies and FLOSS practices to develop software to
@@ -65,7 +65,7 @@ university. @@ -65,7 +65,7 @@ university.
65 65
66 From the answers of our initial open questions, we can also highlighted six lessons learned to make easier to share our experience during the development of the new SPB Portal. 66 From the answers of our initial open questions, we can also highlighted six lessons learned to make easier to share our experience during the development of the new SPB Portal.
67 67
68 -\textbf{L1 -- The participation of experienced professionals is crucial to 68 +\textbf{L1:} \textit{The participation of experienced professionals is crucial to
69 the success of the project.} 69 the success of the project.}
70 One important factor for the students was the composition of the teams 70 One important factor for the students was the composition of the teams
71 with the participation of experienced professionals. 71 with the participation of experienced professionals.
@@ -80,7 +80,7 @@ are, in the end, the ones responsible for the project -- is crucial to @@ -80,7 +80,7 @@ are, in the end, the ones responsible for the project -- is crucial to
80 make sure students participation is conducted in a healthy way, and it is an 80 make sure students participation is conducted in a healthy way, and it is an
81 instance of leading by example. 81 instance of leading by example.
82 82
83 -\textbf{L2 -- A balanced relationship between academia and industry.} 83 +\textbf{L2:} \textit{A balanced relationship between academia and industry.}
84 The experience of the SPB project led UnB to develop a work style which 84 The experience of the SPB project led UnB to develop a work style which
85 proved to be appropriate for an educational environment that brings 85 proved to be appropriate for an educational environment that brings
86 academia and industry together. 86 academia and industry together.
@@ -103,10 +103,10 @@ opportunities in public, private, national, and international @@ -103,10 +103,10 @@ opportunities in public, private, national, and international
103 organizations, in addition to those students that 103 organizations, in addition to those students that
104 opened their own companies. 104 opened their own companies.
105 105
106 -\textbf{L3 -- Managing different organizational cultures.} 106 +\textbf{L3:} \textit{Managing different organizational cultures.}
107 In the beginning of the project, the Brazilian Government stakeholders 107 In the beginning of the project, the Brazilian Government stakeholders
108 had certain expectations about the project development that, let's 108 had certain expectations about the project development that, let's
109 -say, didn't exactly match our work style based on agile and FLOSS practices. 109 +say, did not exactly match our work style based on agile and FLOSS practices.
110 % 110 %
111 We had to develop strategies that would support these different 111 We had to develop strategies that would support these different
112 organizational cultures. The 112 organizational cultures. The
@@ -116,7 +116,7 @@ create a translation process between our team and the MP managers who @@ -116,7 +116,7 @@ create a translation process between our team and the MP managers who
116 managed the project on their side assuming a traditional waterfall 116 managed the project on their side assuming a traditional waterfall
117 process. 117 process.
118 118
119 -\textbf{L4 -- Managing higher-level and lower-level goals separately.} 119 +\textbf{L4:} \textit{Managing higher-level and lower-level goals separately.}
120 During the initial phase of the project, the MP team has brought 120 During the initial phase of the project, the MP team has brought
121 strategic discussions to technical/operational meetings that 121 strategic discussions to technical/operational meetings that
122 were supposed to be about practical technical decisions. 122 were supposed to be about practical technical decisions.
@@ -131,7 +131,7 @@ discussions caused confusion on both sides. @@ -131,7 +131,7 @@ discussions caused confusion on both sides.
131 From the middle of the project we were able to keep those 131 From the middle of the project we were able to keep those
132 concerns separated, what eased the work of everyone involved. 132 concerns separated, what eased the work of everyone involved.
133 133
134 -\textbf{L5 -- Living with ill-advised political decisions.} 134 +\textbf{L5:} \textit{Living with ill-advised political decisions.}
135 At the initial phases of the project, by political and personal 135 At the initial phases of the project, by political and personal
136 motivation, the main stakeholders from the Brazilian government imposed 136 motivation, the main stakeholders from the Brazilian government imposed
137 the use of Colab to guide the development of the new SPB platform. Our 137 the use of Colab to guide the development of the new SPB platform. Our
@@ -149,7 +149,7 @@ project and after our analysis on the decision made by the MP, we @@ -149,7 +149,7 @@ project and after our analysis on the decision made by the MP, we
149 understand that MP managers are capable of ignoring technical reasons 149 understand that MP managers are capable of ignoring technical reasons
150 in favor of political decisions. 150 in favor of political decisions.
151 151
152 -\textbf{L6 -- Consider sustainability from the beginning.} 152 +\textbf{L6:} \textit{Consider sustainability from the beginning.}
153 In the process of deploying the SPB platform in the MP infrastructure we had 153 In the process of deploying the SPB platform in the MP infrastructure we had
154 to interact with the MP technicians. We did several workshops, training 154 to interact with the MP technicians. We did several workshops, training
155 and a meticulous documentation describing all the required procedures to 155 and a meticulous documentation describing all the required procedures to
@@ -169,7 +169,7 @@ should have been more involved with the process so they could at least be @@ -169,7 +169,7 @@ should have been more involved with the process so they could at least be
169 comfortable in managing the platform infrastructure. 169 comfortable in managing the platform infrastructure.
170 170
171 171
172 -Ultimately, the SPB portal is available at \url{softwarepublico.gov.br}. All 172 +Ultimately, the SPB portal is in production and its full
173 documentation, including detailed architecture and operation manuals are 173 documentation, including detailed architecture and operation manuals are
174 also available\footnote{\url{https://softwarepublico.gov.br/doc/}}. 174 also available\footnote{\url{https://softwarepublico.gov.br/doc/}}.
175 % 175 %
@@ -182,8 +182,8 @@ participate in these projects. @@ -182,8 +182,8 @@ participate in these projects.
182 182
183 Future work should use data produced by the project to validate and evaluate 183 Future work should use data produced by the project to validate and evaluate
184 how the used FLOSS and Agile practices have impacted the students and the 184 how the used FLOSS and Agile practices have impacted the students and the
185 -governmental development process. For this, we would conduce a \textit{postmortem}  
186 -analysis using the project open data and a survey targeting the involved actors. 185 +governmental development process. For this, we will conduce a \textit{postmortem}
  186 +analysis using the project open data and a survey targeting the involved stakeholders.
187 187
188 %=========== 188 %===========
189 % Conclusion 189 % Conclusion