Commit 4aa1e8a213cdb74fd8b282e3654b643117a90991
1 parent
6d2c48b8
Exists in
master
and in
3 other branches
[opensym] Minor improvements
Showing
2 changed files
with
16 additions
and
20 deletions
Show diff stats
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 |