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 |