Commit c24ed65cbfad35e1bf2dd98ac389e97ae815c656
1 parent
d5c7fb5e
Exists in
master
and in
2 other branches
Reduzindo research design e juntando discussão
Showing
3 changed files
with
90 additions
and
65 deletions
Show diff stats
oss2018/content/03-methods.tex
| ... | ... | @@ -6,30 +6,30 @@ |
| 6 | 6 | In this paper, we studied practical alternatives to harmonize different |
| 7 | 7 | software development processes. We are interested in the relationship between |
| 8 | 8 | government and academia from the project management perspective, without the |
| 9 | -enforcement of changing the internal processes. We present two research | |
| 9 | +enforcement of changing their internal processes. We present two research | |
| 10 | 10 | questions that guided our work: |
| 11 | 11 | |
| 12 | -\textbf{RQ1.}\textit{How to introduce open source and agile best practices into | |
| 13 | -government-academia collaboration project?} | |
| 12 | +\textbf{RQ1. }\textit{How to introduce open source and agile best practices into | |
| 13 | +government-academia collaboration projects?} | |
| 14 | 14 | |
| 15 | -\textbf{RQ2.}\textit{What practices would favor effective team management in | |
| 16 | -government-academia collaborative project?} | |
| 15 | +\textbf{RQ2. }\textit{What practices would favor effective team management in | |
| 16 | +government-academia collaborative projects?} | |
| 17 | 17 | |
| 18 | 18 | To answer these questions, we use the case study as research method. We selected |
| 19 | 19 | as a case the evolution of the Brazilian Public Software portal (SPB) |
| 20 | 20 | \cite{meirelles2017spb}, a government-academia collaborative project based on |
| 21 | -FLOSS projects. To validate our answers, we picked three different points of | |
| 22 | -views: developers, government agent, and data collected from the project | |
| 21 | +FLOSS systems. To validate our answers, we picked three different points of | |
| 22 | +view: developers, government agent, and data collected from the project | |
| 23 | 23 | repository. |
| 24 | 24 | |
| 25 | 25 | \subsection{The case study} |
| 26 | 26 | |
| 27 | 27 | The project to evolve the SPB portal was a partnership between government and |
| 28 | 28 | academia held between 2014 and 2016 \cite{meirelles2017spb}. The old version of |
| 29 | -SPB suffers from maintenance problems and design-reality gaps. In this sense, | |
| 30 | -Ministry of Planning (MPOG) decided to join the University of Brasília (UnB) and | |
| 31 | -the University of São Paulo (USP) to develop a new platform. This platform has | |
| 32 | -as its primary requirement to base on existing FLOSS projects and integrate | |
| 29 | +SPB suffered from maintenance problems and design-reality gaps. In this sense, | |
| 30 | +The Ministry of Planning (MPOG) decided to join the University of Brasília (UnB) and | |
| 31 | +the University of São Paulo (USP) to develop a new platform. This platform had | |
| 32 | +as its primary requirement to be based on existing FLOSS projects and integrate | |
| 33 | 33 | multiple systems into one, providing the end user with a unified experience. |
| 34 | 34 | |
| 35 | 35 | In short, the SPB portal evolved into a Collaborative Development Environment |
| ... | ... | @@ -51,23 +51,23 @@ User Experience (UX). |
| 51 | 51 | |
| 52 | 52 | The government team was composed of one director, one coordinator, and two IT |
| 53 | 53 | analysts from MPOG. They were responsible for contracts and collaboration |
| 54 | -management, which means they do not produce software. Analysts following | |
| 55 | -traditional management approaches (e.g., RUP, CMMI, and PMBOK) for a new | |
| 56 | -contract and homologating software services. | |
| 54 | +management, which means they do not produce software. The MPOG analysts had | |
| 55 | +their background in traditional management approaches, such as RUP, CMMI, | |
| 56 | +and PMBOK. | |
| 57 | 57 | |
| 58 | 58 | The leaders of LAPPIS and MPOG periodically met in person to manage the project |
| 59 | 59 | progress, discussing strategic issues and technical goals. Initially, these |
| 60 | 60 | meetings took place at the Ministry's headquarters and, usually, only directors |
| 61 | 61 | and professors participated. On the academic side, the management of the |
| 62 | -development teams often spends two weeks per sprint and release a new version | |
| 63 | -each 4-month. During the project progress, this workflow proved to be | |
| 62 | +development teams often spent two weeks per sprint and released a new version | |
| 63 | +every 4 months. During the project progress, this workflow proved to be | |
| 64 | 64 | inefficient. Conflicts between the internal management processes and |
| 65 | 65 | differences in pace and goals of each institution were compromising the |
| 66 | 66 | platform development. |
| 67 | 67 | |
| 68 | 68 | Professors, with the senior developers' collaboration, incrementally employed a |
| 69 | -set of best practices based on FLOSS ecosystems and agile values for improving | |
| 70 | -the project management process and reducing the conflict between the government | |
| 69 | +set of best practices based on FLOSS and agile values for improving | |
| 70 | +the project management process and reducing the conflict between government | |
| 71 | 71 | and academia. Throughout the project, the LAPPIS team built an experimental |
| 72 | 72 | management model to harmonize the different cultures. The development leaders |
| 73 | 73 | made decisions in a non-systematic way to promote the usage of these best |
| ... | ... | @@ -77,49 +77,33 @@ benefits. |
| 77 | 77 | \subsection{Survey, Interview and Data Collection} |
| 78 | 78 | |
| 79 | 79 | We divided the development team into two groups of participants according to |
| 80 | -their roles during the project: UnB undergraduate interns and senior | |
| 81 | -developers. For each set of members, we designed an online questionnaire with | |
| 82 | -topics related to (1) project organization, (2) development process, (3) | |
| 83 | -communication and relationship between members, (4) acquired knowledge and (5) | |
| 84 | -experience with FLOSS projects. We also interviewed two MPOG analysts who | |
| 85 | -directly interacted with the development team and project development process. | |
| 86 | -The interview questions had four parts: (1) Professional profile;(2) | |
| 87 | -Organization, communication and development methodologies (3) Satisfaction with | |
| 88 | -the developed platform; (4) Lessons learned. | |
| 89 | - | |
| 90 | -We sent the link to the online questionnaire to 42 interns, all of them worked | |
| 91 | -at any period of the project as a developer and received a scholarship. We | |
| 92 | -received a total of 37 responses. At the time of the project, their average age | |
| 93 | -was 22 years old, and 92\% of them are male. Currently, 35\% continue at the | |
| 94 | -university as undergraduate or graduate students, 19\% work as a developer in a | |
| 95 | -small company and 19\% in medium or large enterprises, 11\% are entrepreneurs, | |
| 96 | -8\% are unemployed, 5\% are teachers, and 3\% are public servants. About of the | |
| 97 | -interns, 43\% said the SPB project was their first experience with FLOSS | |
| 98 | -projects. | |
| 99 | - | |
| 100 | -We also invited the eight IT professionals to fill the online questionnaire, | |
| 101 | -and all of them did. Their average age was 30 years old in 2015, and 87\% are | |
| 102 | -male. On average they have 11 years of experience in the IT market. Currently, | |
| 103 | -62\% of the interviewed have a formal job, 37\% are freelance developers, 25\% | |
| 104 | -are master's degree students, and 25\% are entrepreneurs. On average they | |
| 105 | -worked in 5 different companies and participated in 4 to 80 projects. They | |
| 106 | -joined in this collaborative project between 7 to 24 months, and 86\% of them | |
| 107 | -had some experience with FLOSS before the SPB project. | |
| 108 | - | |
| 109 | -We interviewed two MPOG analysts separately. Each interview took an average of | |
| 110 | -2 hours with 28 open questions. They are over 30 years old, and they have more | |
| 111 | -than seven years of experience working in the government. Only one of them | |
| 112 | -continues working in the same ministry. Both of the analysts said this | |
| 113 | -collaborative project was their first experience of government-academia | |
| 114 | -development collaboration. | |
| 80 | +their roles during the project: UnB undergraduate interns and IT professionals. | |
| 81 | +For each set of members, we designed an online questionnaire with topics | |
| 82 | +related to (1) project organization, (2) development process, (3) communication | |
| 83 | +and relationship with members, (4) acquired knowledge and (5) experience | |
| 84 | +with FLOSS projects. We also interviewed two MPOG analysts who directly | |
| 85 | +interacted with the development team and project development process. The | |
| 86 | +interview questions had four parts: (1) Professional profile;(2) Organization, | |
| 87 | +communication and development methodologies (3) Satisfaction with the developed | |
| 88 | +platform; (4) Lessons learned. | |
| 89 | + | |
| 90 | +We sent the link to the online questionnaire to 42 interns and eight IT | |
| 91 | +professionals. All interns worked as a developer and received a scholarship. We | |
| 92 | +received a total of 37 interns responses and all professionals joined on it. On | |
| 93 | +average, interns had 22 years and professionals had 30 years during the | |
| 94 | +project, 8\% and 13\% respectively were women. 43\% of the interns said the SPB | |
| 95 | +project was their first experience with FLOSS projects. On average the IT | |
| 96 | +professionals had 11 years of experience in the IT market, worked in 5 | |
| 97 | +different companies, participated in 4 to 80 projects, and 86\% of them had | |
| 98 | +some experience with FLOSS before the SPB project. | |
| 99 | + | |
| 100 | +We also interviewed two MPOG analysts separately. Each interview took an | |
| 101 | +average of 2 hours with 28 open questions. They are over 30 years old, and they | |
| 102 | +have more than seven years of experience working in the government. Both of the | |
| 103 | +analysts said this collaborative project was their first experience of | |
| 104 | +government-academia development collaboration. | |
| 115 | 105 | |
| 116 | -Finally, we analyzed, quantitatively, data about the project development, | |
| 117 | -publicly available on the SPB platform. We collected data from the central | |
| 118 | -project repository all the issues and commits. Regarding the issues, we | |
| 119 | -obtained the total of them, project name, authors, opening date, title, and the | |
| 120 | -number of comments. We also get information about the total commits, different | |
| 121 | -authors per issues, the number of comments, authors of comments, the number of | |
| 122 | -comment authors. During the period from April 2015 to June 2016, 59 distinct | |
| 123 | -authors opened 879 issues from a total of 4,658 comments and 64 different | |
| 124 | -commentators. The development team made 3,256 commits in the central project | |
| 125 | -repository. | |
| 106 | +Finally, we analyzed the data from the central project repository regarding all | |
| 107 | +the issues and commits. From April 2015 to June 2016, 59 distinct authors | |
| 108 | +opened 879 issues from a total of 4,658 comments and 64 different commentators. | |
| 109 | +The development team made 3,256 commits in the central project repository. | ... | ... |
oss2018/content/05-discussion.tex
| 1 | 1 | \section{Discussion} |
| 2 | 2 | \label{sec:discussion} |
| 3 | 3 | |
| 4 | +Organizational culture is built and reinforced every life year of a large-size | |
| 5 | +organization. These cultural values reflect on the internal management | |
| 6 | +processes and the norms of communication among its members. In the context of | |
| 7 | +software development projects, each institution adopts development methods that | |
| 8 | +best meet its managerial procedures and organizational routines. When two | |
| 9 | +large-size organizations decide to develop a solution collaboratively, the | |
| 10 | +development methods and workflow of one may conflict with the interests of the | |
| 11 | +other. In a case of government-academia collaboration, conciliating their | |
| 12 | +different management processes is crucial, since the poor and unadaptable | |
| 13 | +management could lead the project to fail, resulting in the waste of | |
| 14 | +population-funded resources. | |
| 15 | + | |
| 16 | +We investigated the management method employed at the SPB portal project, a | |
| 17 | +partnership between the Brazilian government and universities. This approach | |
| 18 | +was empirically built using FLOSS and agile development practices and values. | |
| 19 | +As a result, we identified a set of best practices which improves the workflow | |
| 20 | +and relationship between the organizations involved. | |
| 21 | + | |
| 4 | 22 | Our results reveal a set of nine best management practices from the FLOSS and |
| 5 | 23 | agile development methods that were successfully employed in a |
| 6 | 24 | government-academia collaboration to develop an e-government platform. Around a |
| ... | ... | @@ -13,7 +31,7 @@ of this empirical method. As a result of our investigation, the Table |
| 13 | 31 | \ref{practices-table} summarizes macro-decisions, practices, and benefits (also |
| 14 | 32 | highlighted in the results section). |
| 15 | 33 | |
| 16 | -\begin{table}[] | |
| 34 | +\begin{table}[hbt] | |
| 17 | 35 | \centering |
| 18 | 36 | \resizebox{\textwidth}{!}{% |
| 19 | 37 | \begin{tabular}{ | m{4cm} m{10cm} m{10cm} | } |
| ... | ... | @@ -65,6 +83,21 @@ highlighted in the results section). |
| 65 | 83 | \label{practices-table} |
| 66 | 84 | \end{table} |
| 67 | 85 | |
| 86 | +Regarding our first research question \textit{How to introduce open source and | |
| 87 | +agile best practices into government-academia collaboration project?}, we | |
| 88 | +examined the SPB project and identified three macro-decisions taken by the | |
| 89 | +academic coordinators that led them to intuitively and non-systematically adopt | |
| 90 | +FLOSS and agile practices in the development process. We extracted nine best | |
| 91 | +management practices and verified their efficient use collecting data from the | |
| 92 | +management tool and interviewing the project participants. | |
| 93 | + | |
| 94 | +The interviewed responses allowed us to understand how FLOSS and agile | |
| 95 | +practices have benefited the people and project management. Based on that, we | |
| 96 | +answered our second research question \textit{What practices would favor | |
| 97 | +effective team management in government-academia collaborative project?}, | |
| 98 | +making to explicit in Table \ref{practices-table} eleven benefits obtained from | |
| 99 | +the use of the nine best practices aforementioned. | |
| 100 | + | |
| 68 | 101 | The results of this current work corroborate the lessons learned in our |
| 69 | 102 | previous work on studying the SPB project case \cite{meirelles2017spb}. |
| 70 | 103 | Evidence from the data collected, responses to questionnaires, and interviews |
| ... | ... | @@ -88,3 +121,11 @@ the memory of the interviewees to rescue the events. Furthermore, the new work |
| 88 | 121 | experiences of the respondents after the project and their current working |
| 89 | 122 | mindset may also modify their interpretation of the topics addressed in the |
| 90 | 123 | questionnaire and consequently their responses. |
| 124 | + | |
| 125 | +Finally, we collected a significant amount of data and testimonials related to | |
| 126 | +the teaching of software engineering. We consider that the project studied is | |
| 127 | +also an educational case. It is an example of how to teach information | |
| 128 | +technology students FLOSS and agile approaches applied to production-level | |
| 129 | +software development. As future work, we intend to analyze this collected | |
| 130 | +information to propose improvements in the teaching of software engineering for | |
| 131 | +undergraduates. | ... | ... |
oss2018/spb-oss-2018.tex