Commit 17c59db25df385f477790a9480c017e0898fcd1e
1 parent
f2771370
Exists in
master
and in
2 other branches
[oss-2018] more fixes and reinsert conclusion and subsections
Showing
5 changed files
with
98 additions
and
148 deletions
Show diff stats
oss2018/content/01-introduction.tex
@@ -32,8 +32,7 @@ project modularity, the community of users, and fast response to problems are | @@ -32,8 +32,7 @@ project modularity, the community of users, and fast response to problems are | ||
32 | just a few of the FLOSS ecosystem practices \cite{capiluppi, warsta}. | 32 | just a few of the FLOSS ecosystem practices \cite{capiluppi, warsta}. |
33 | Individuals and interactions, working software, customer collaboration, | 33 | Individuals and interactions, working software, customer collaboration, |
34 | responding to change \cite{beck} are the values agile development. With this in | 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. | 35 | +mind, FLOSS and agile practices may improve the cooperation of distinct teams. |
37 | 36 | ||
38 | In this work, we investigate the empirical method developed during 30 months of a | 37 | In this work, we investigate the empirical method developed during 30 months of a |
39 | government-academia project that helped to harmonize the differences between | 38 | government-academia project that helped to harmonize the differences between |
oss2018/content/04-results.tex
@@ -10,27 +10,26 @@ telephone calls. Therefore, the quantitative data found for this period | @@ -10,27 +10,26 @@ telephone calls. Therefore, the quantitative data found for this period | ||
10 | are not conclusive or have little expressiveness, and we do not examine them. | 10 | are not conclusive or have little expressiveness, and we do not examine them. |
11 | 11 | ||
12 | The second phase, from April 2015 to the end of the project (June 2016), has | 12 | The second phase, from April 2015 to the end of the project (June 2016), has |
13 | -meaningful data. Much of the management and communication | ||
14 | -activities were recorded and published on online channels and tools. During | ||
15 | -this period, several FLOSS practices and agile values were applied to the | ||
16 | -development process to harmonize the cultural and organizational divergences of | ||
17 | -the institutions involved. At the end of the project, an empirical approach to | ||
18 | -communication and management was built using the development leaders' | ||
19 | -experiences in FLOSS and agile projects to meet the government bureaucracies. | ||
20 | - | ||
21 | -\textit{\textbf{Use of the system under development to develop the system itself}}. | 13 | +meaningful data. Much of the management and communication activities were |
14 | +recorded and published on online channels and tools. During this period, the | ||
15 | +development leaders' employed several FLOSS practices and agile values in the | ||
16 | +development process. At the end of the project, the academic team had an | ||
17 | +empirical management approach for meeting the government bureaucracies. | ||
18 | + | ||
19 | +\subsection{Use of the system under development to develop the system itself} | ||
20 | + | ||
22 | Due to the platform features for software development and | 21 | Due to the platform features for software development and |
23 | social network, the development coordinators decided to use the platform under | 22 | social network, the development coordinators decided to use the platform under |
24 | construction to develop the system itself. Gradually, in addition to development | 23 | construction to develop the system itself. Gradually, in addition to development |
25 | activities, government and academia migrated the project management and the | 24 | activities, government and academia migrated the project management and the |
26 | -communication between teams to the portal environment. | 25 | +communication between teams to the portal environment. |
26 | + | ||
27 | In short, the wiki feature was used for logging meetings, defining | 27 | In short, the wiki feature was used for logging meetings, defining |
28 | goals, planning sprints, documenting deployment procedures and user guides. The | 28 | goals, planning sprints, documenting deployment procedures and user guides. The |
29 | issue tracker was used for discussing requirements, monitoring features under | 29 | issue tracker was used for discussing requirements, monitoring features under |
30 | development, requesting and recording changes, and validating the delivered | 30 | development, requesting and recording changes, and validating the delivered |
31 | -functionalities. Finally, the mailing list was used by the entire team for | ||
32 | -collaborative construction of requirements, defining schedules, and scheduling | ||
33 | -meetings between institutions. | 31 | +functionalities. Finally, the mailing list was used for collaborative construction |
32 | +of requirements, defining schedules, and scheduling meetings between institutions. | ||
34 | 33 | ||
35 | Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main | 34 | Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main |
36 | means of interaction between senior developers and interns. Developers and MPOG | 35 | means of interaction between senior developers and interns. Developers and MPOG |
@@ -40,40 +39,40 @@ staff also interacted mostly via Mailing List (87.5\%) and Issue tracker | @@ -40,40 +39,40 @@ staff also interacted mostly via Mailing List (87.5\%) and Issue tracker | ||
40 | that \textit{``Communicating well goes far beyond the speed. It means enabling | 39 | that \textit{``Communicating well goes far beyond the speed. It means enabling |
41 | someone to tell everyone about everything that is happening in the project. We | 40 | someone to tell everyone about everything that is happening in the project. We |
42 | did not use emails, we use more mailing list and avoid emails. This usage | 41 | did not use emails, we use more mailing list and avoid emails. This usage |
43 | -helped us a lot because everything was public and did not pollute our email | ||
44 | -box. So, when you wanted to know something, you could access the SPB list to | ||
45 | -see everything that was happening.''}. | 42 | +helped us considerably. Everything was public and did not pollute our email |
43 | +box. So, when you wanted to know something, you could access the SPB list and | ||
44 | +see everything''}. | ||
46 | 45 | ||
47 | Migrating to the SPB platform also \textbf{easied monitoring of activities and | 46 | Migrating to the SPB platform also \textbf{easied monitoring of activities and |
48 | increased interactions between developers and public servants}. The data | 47 | increased interactions between developers and public servants}. The data |
49 | -collected from the repository highlight the frequent use of the platform by the | ||
50 | -academic and the government teams. In the last 15 months of the project, the | ||
51 | -central repository issues were opened by 59 different authors, 8 of them MPOG | ||
52 | -agents. These issues received comments from 64 distinct users, 9 of them from | ||
53 | -MPOG. When we consider the issues with more interactions, those which had ten | 48 | +collected from the repository highlight the frequent use of the platform by both |
49 | +sides teams. In the last 15 months of the project, 59 different authors opened the | ||
50 | +central repository issues, 8 of them were MPOG agents. These issues received comments | ||
51 | +from 64 distinct users, 9 of them from MPOG. When we consider the issues with more interactions, those which had ten | ||
54 | comments or more, we notice that the government team also felt comfortable in | 52 | comments or more, we notice that the government team also felt comfortable in |
55 | using the tool to interact directly with the development team. In a set of 102 | 53 | using the tool to interact directly with the development team. In a set of 102 |
56 | -issues with more interactions, MPOG staff created 43 of them (this represents | ||
57 | -42\% of the most active issues). For the MPOG analysts, interaction via | 54 | +active issues, MPOG staff created 43 of them (this represents 42\% of the most active issues). |
55 | + | ||
56 | +For the MPOG analysts, interaction via | ||
58 | repository improved communication. \textit{``There was a big evolution, we | 57 | repository improved communication. \textit{``There was a big evolution, we |
59 | -increased our communication via Gitlab.''}. Migrating to the platform also led MPOG | 58 | +increased our communication via Gitlab''}. Migrating to the platform also led MPOG |
60 | staff to \textbf{trust the developed code}: \textit{``Everything was validated. | 59 | staff to \textbf{trust the developed code}: \textit{``Everything was validated. |
61 | We tested the functionalities and developed the project on the SPB platform | 60 | We tested the functionalities and developed the project on the SPB platform |
62 | -itself. Consequently, the use of the system validated most of its features. | ||
63 | -From the moment we began to use it for development, this validation was | ||
64 | -constant. We felt confident in the code developed.''}. | 61 | +itself. Hence, the use of the system homologated most of its features. From the |
62 | +moment we began to use it for developing, this validation was constant. We felt | ||
63 | +confident in the code produced''}. | ||
65 | 64 | ||
66 | The abovementioned decision also collaborated to meet the government's demand | 65 | The abovementioned decision also collaborated to meet the government's demand |
67 | for meticulous documentation of the software design and stages of development | 66 | for meticulous documentation of the software design and stages of development |
68 | -without bureaucratizing or modifying the development process. The team started | ||
69 | -to \textbf{produce documentation and records organically} on the platform | ||
70 | -itself, as mentioned in one of the MPOG responses: \textit{``For me, it was a | ||
71 | -great learning experience. There are a lot of things documented in emails as | ||
72 | -well as in the portal itself. We can access the tools at any time and find | ||
73 | -out how we develop a solution. Therefore, we can remember the project positive | ||
74 | -points.''}. | ||
75 | - | ||
76 | -\textit{\textbf{Brings together government staff and development team}}. | 67 | +without bureaucratizing or modifying the development process. The usage of the |
68 | +platform for project team management conducted \textbf{the organic production | ||
69 | +of documentation and records}, as mentioned in one of the MPOG responses: \textit{``It was a great | ||
70 | +learning experience. There are many things documented in emails as well as | ||
71 | +in the portal itself. We can access the tools at any time and find out how we | ||
72 | +develop a solution. We can remember the positive project points''}. | ||
73 | + | ||
74 | +\subsection{Brings together government staff and development team} | ||
75 | + | ||
77 | In the first phase of the project, the interviewed MPOG | 76 | In the first phase of the project, the interviewed MPOG |
78 | analysts did not participate in any direct interaction with any university | 77 | analysts did not participate in any direct interaction with any university |
79 | representative, even though they were the ones in charge of the government in | 78 | representative, even though they were the ones in charge of the government in |
@@ -83,29 +82,28 @@ meetings. They reported that there was significant communication noise in the | @@ -83,29 +82,28 @@ meetings. They reported that there was significant communication noise in the | ||
83 | internal dialogues with their superiors, as well as between their superiors and | 82 | internal dialogues with their superiors, as well as between their superiors and |
84 | the development team. | 83 | the development team. |
85 | 84 | ||
86 | -In the second phase of the project, these analysts came to represent the | ||
87 | -government directly in the dialogues with the academia, and they started to | ||
88 | -visit bi-weekly the university's laboratory. One of the analysts believed that | ||
89 | -\textit{``at this point, the communication started to change.''}. The new | ||
90 | -dynamic \textit{reduced communication misunderstandings and unified both | 85 | +In the second phase of the project, these analysts became direct representatives |
86 | +of the government and started to visit the university's laboratory bi-weekly. | ||
87 | +One of the analysts believed that | ||
88 | +\textit{``at this point, the communication started to change''}. The new | ||
89 | +dynamics \textit{reduced communication misunderstandings and unified both | ||
91 | sides}, as reported by another interviewee: \textit{``It was very positive. We | 90 | sides}, as reported by another interviewee: \textit{``It was very positive. We |
92 | liked to go there and to interact with the team. I think it brought more unity, | 91 | liked to go there and to interact with the team. I think it brought more unity, |
93 | -more integration into the project.''}. {73\%} of the interns considered positive | 92 | +more integration into the project''}. {73\%} of the interns considered positive |
94 | the direct participation of the MPOG staff, and {81\%} of them believed the | 93 | the direct participation of the MPOG staff, and {81\%} of them believed the |
95 | presence of government staff in sprint ceremonies was relevant for the project | 94 | presence of government staff in sprint ceremonies was relevant for the project |
96 | development. For 76\% of the interns, writing the requirements together with the | 95 | development. For 76\% of the interns, writing the requirements together with the |
97 | MPOG staff was very important to \textbf{better meet expectations of both | 96 | MPOG staff was very important to \textbf{better meet expectations of both |
98 | sides}. According to one of them, \textit{``Joint planning and timely meetings | 97 | sides}. According to one of them, \textit{``Joint planning and timely meetings |
99 | -were very important for understanding the needs of MPOG.''}. | 98 | +were very important for understanding the needs of MPOG''}. |
100 | 99 | ||
101 | The closest dialogue between government and academia generated empathy, as | 100 | The closest dialogue between government and academia generated empathy, as |
102 | reported by one of the interviewees: \textit{``Knowing people in person makes a | 101 | reported by one of the interviewees: \textit{``Knowing people in person makes a |
103 | big difference in the relationship because it causes empathy. You know who that | 102 | big difference in the relationship because it causes empathy. You know who that |
104 | -person is, it's not simply a name.''}. This point helped to \textbf{synchronize | ||
105 | -the execution pace of activities}: \textit{``When we visited the lab and met | ||
106 | -the team, we realized that this encouraged us to validate resources faster and | ||
107 | -give faster feedback to the team. In return, they also quickly answered us any | ||
108 | -question.''}. | 103 | +person is. He's not merly a name''}. Consequently, this empathy helped to \textbf{synchronize |
104 | +the execution pace of activities}: \textit{``Visiting the lab and meeting | ||
105 | +the developers encouraged us to validate resources faster and give faster feedback to | ||
106 | +the team. In return, they also quickly answered us any question''}. | ||
109 | 107 | ||
110 | The implementation of a Continuous Delivery pipeline also reinforced the teams' | 108 | The implementation of a Continuous Delivery pipeline also reinforced the teams' |
111 | synchronization \cite{siqueira2018cd} . For 81\% of the interns and 75\% of the senior | 109 | synchronization \cite{siqueira2018cd} . For 81\% of the interns and 75\% of the senior |
@@ -116,18 +114,19 @@ collaborative projects with academia}, as mentioned by themselves: | @@ -116,18 +114,19 @@ collaborative projects with academia}, as mentioned by themselves: | ||
116 | \textit{``Government staff has a bias that universities do not deliver | 114 | \textit{``Government staff has a bias that universities do not deliver |
117 | products. However, in this project, we made many deliveries with high quality. | 115 | products. However, in this project, we made many deliveries with high quality. |
118 | Nowadays, I think if we had paid the same amount for a company, it would not | 116 | Nowadays, I think if we had paid the same amount for a company, it would not |
119 | -have done the amount of features we did with the technical quality we have.''}. Additionally, the | 117 | +have done the amount of features we did with the technical quality we have''}. Additionally, the |
120 | deployment of each new version also \textbf{share a common understanding of the | 118 | deployment of each new version also \textbf{share a common understanding of the |
121 | process from one side to the other}, as mentioned by a MPOG analyst: \textit{``We | 119 | process from one side to the other}, as mentioned by a MPOG analyst: \textit{``We |
122 | -had a strategic level view. When we went to the technical level, we had | ||
123 | -difficulty to plan each four-month release. However, in the final stages of the | ||
124 | -project, I realized that this was not a problem because the team made the | ||
125 | -deliveries and the results were available in production. The team was | ||
126 | -qualified, the code had quality, and the project was well executed. So in | ||
127 | -practice, our difficulty interpreting the technical details did not impact | ||
128 | -release planning.''}. | ||
129 | - | ||
130 | -\textit{\textbf{Organized development team into priority fronts, and for each one, hire at least one specialist from the IT market}}. | 120 | +had only the strategic vision of the project. When we needed to deal with |
121 | +technical issues, we had some difficulty planning the four-month releases. | ||
122 | +However, in the last stages of the project I realized that this was not a | ||
123 | +problem. The team was delivering and the results were available in production. | ||
124 | +The team was qualified, the code had quality, and the project was well executed. | ||
125 | +So in practice, our difficulty in interpreting the technical details did not | ||
126 | +impact the release planning''}. | ||
127 | + | ||
128 | +\subsection{Organized development team into priority fronts, and for each one, hire at least one specialist from the IT market} | ||
129 | + | ||
131 | The development team had four work areas divided by the main demands of the | 130 | The development team had four work areas divided by the main demands of the |
132 | project: User Experience, DevOps, Integration of Systems, and Social | 131 | project: User Experience, DevOps, Integration of Systems, and Social |
133 | Networking. For each segment, at least one professional in the IT market was | 132 | Networking. For each segment, at least one professional in the IT market was |
@@ -139,14 +138,14 @@ The presence of senior developers in the project contributed to | @@ -139,14 +138,14 @@ The presence of senior developers in the project contributed to | ||
139 | \textbf{conciliate the development processes of each institution and make | 138 | \textbf{conciliate the development processes of each institution and make |
140 | better technical decisions}, as quoted in one of the answers to the senior | 139 | better technical decisions}, as quoted in one of the answers to the senior |
141 | developer's questionnaire: \textit{``I think my main contribution was to | 140 | developer's questionnaire: \textit{``I think my main contribution was to |
142 | -balance the relations between the MPOG staff and the university team.''}. {63\%} of | 141 | +balance the relations between the MPOG staff and the university team''}. {63\%} of |
143 | the senior developers believed they have collaborated to conciliate the management | 142 | the senior developers believed they have collaborated to conciliate the management |
144 | and development process between the two institutions and also {63\%} of them | 143 | and development process between the two institutions and also {63\%} of them |
145 | helped MPOG staff express their requests more clearly. Government | 144 | helped MPOG staff express their requests more clearly. Government |
146 | analysts were also more open to suggestions from these developers: | 145 | analysts were also more open to suggestions from these developers: |
147 | -\textit{``They are developers of the upstream projects of the systems that | 146 | +\textit{``They are upstream developers of the systems that |
148 | integrate the platform. They conveyed trust, and then we trust in the developed | 147 | integrate the platform. They conveyed trust, and then we trust in the developed |
149 | -code.''}. According to questionnaire responses, they largely agreed with the | 148 | +code''}. According to questionnaire responses, senior developers largely agreed with the |
150 | project development process. For 63\%, this process has close similarity to | 149 | project development process. For 63\%, this process has close similarity to |
151 | their previous experiences. In contrast, {62.5\%} of them did not understand | 150 | their previous experiences. In contrast, {62.5\%} of them did not understand |
152 | the MPOG's project management process and {50\%} believed this process could | 151 | the MPOG's project management process and {50\%} believed this process could |
@@ -155,17 +154,17 @@ affect their project productivity. | @@ -155,17 +154,17 @@ affect their project productivity. | ||
155 | The senior developers were also responsible for \textbf{improving the management | 154 | The senior developers were also responsible for \textbf{improving the management |
156 | and technical knowledge} of the interns about practices from industry and open | 155 | and technical knowledge} of the interns about practices from industry and open |
157 | source projects. {91\%} of the interns believed that working with professionals | 156 | source projects. {91\%} of the interns believed that working with professionals |
158 | -was essential for learning. Working with senior developers was important during | ||
159 | -the project for all of them. {75\%} of the senior developers believed that ``Working | 157 | +was essential for learning, and, for all of them, working with senior developers |
158 | +was important during the project. {75\%} of the senior developers believed that ``Working | ||
160 | in pairs with a senior'' and 63\% that ``Participate in joint review tasks'' | 159 | in pairs with a senior'' and 63\% that ``Participate in joint review tasks'' |
161 | were the tasks with the involvement of them that most contributed to the | 160 | were the tasks with the involvement of them that most contributed to the |
162 | evolution of university interns in the project. {75\%} believed that the knowledge | 161 | evolution of university interns in the project. {75\%} believed that the knowledge |
163 | shared by them to one intern was widespread among the others in the team. | 162 | shared by them to one intern was widespread among the others in the team. |
164 | Government analysts also pointed this knowledge sharing: \textit{``On | 163 | Government analysts also pointed this knowledge sharing: \textit{``On |
165 | -the side of the universities, what we noticed was a significant improvement in the platform | ||
166 | -with the hiring of the original developers of the systems. They had a guide on | 164 | +the university side, we noticed a significant improvement in the platform |
165 | +with the hiring of the systems original developers. They had a guide on | ||
167 | how to best develop each feature and were able to solve non-trivial problems | 166 | how to best develop each feature and were able to solve non-trivial problems |
168 | -quickly.''}. | 167 | +quickly''}. |
169 | 168 | ||
170 | Organizing the development team and hiring senior developers allowed each team to | 169 | Organizing the development team and hiring senior developers allowed each team to |
171 | \textbf{self-organize and gain more autonomy in the management of their tasks}. | 170 | \textbf{self-organize and gain more autonomy in the management of their tasks}. |
@@ -178,8 +177,5 @@ interaction with the team. MPOG analysts saw coaches as facilitators their | @@ -178,8 +177,5 @@ interaction with the team. MPOG analysts saw coaches as facilitators their | ||
178 | activities and communication with the development team. They said \textit{``I | 177 | activities and communication with the development team. They said \textit{``I |
179 | interacted more with the project coordinator (professor) and team coaches''}, | 178 | interacted more with the project coordinator (professor) and team coaches''}, |
180 | \textit{``Usually, we contact a coach to clarify some requirements or to | 179 | \textit{``Usually, we contact a coach to clarify some requirements or to |
181 | -understand some feature. We interact more with coaches because they are more | ||
182 | -accessible than senior developers. Sometimes the coach would take our question | ||
183 | -to the senior developer.''}. | ||
184 | - | ||
185 | -%TODO: talvez encaixar aqui a troca de papéis | 180 | +understand some feature. The coaches were more available than senior |
181 | +developers and, sometimes, they would take our question to a senior developer''}. |
oss2018/content/05-discussion.tex
1 | \section{Discussion} | 1 | \section{Discussion} |
2 | \label{sec:discussion} | 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. | 4 | +Our results reveal a set of nine management practices successfully employed in |
5 | +abovementioned case. We analyzed unsystematic decisions made during a 30-month | ||
6 | +collaborative project and identified three macro-decisions that harmonized the | ||
7 | +differences of the management processes of each organization. We evidenced from | ||
8 | +data collection, and responses of the members of both sides to the | ||
9 | +questionnaires and interviews, the benefits obtained through the adoption of | ||
10 | +this empirical method. The Table \ref{practices-table} summarizes | ||
11 | +macro-decisions, practices, and benefits. | ||
15 | 12 | ||
16 | \vspace*{-.5cm} | 13 | \vspace*{-.5cm} |
17 | 14 | ||
@@ -90,47 +87,15 @@ population-funded resources. | @@ -90,47 +87,15 @@ population-funded resources. | ||
90 | 87 | ||
91 | \vspace*{-1cm} | 88 | \vspace*{-1cm} |
92 | 89 | ||
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 | 90 | The results of this current work corroborate the lessons learned in our |
124 | previous work on studying the SPB project case \cite{meirelles2017spb}. | 91 | previous work on studying the SPB project case \cite{meirelles2017spb}. |
125 | Evidence from the data collected, responses to questionnaires, and interviews | 92 | Evidence from the data collected, responses to questionnaires, and interviews |
126 | reinforce what has been reported by the academic coordination of the project, | 93 | reinforce what has been reported by the academic coordination of the project, |
127 | adding the point of views of government and other roles involved on the | 94 | adding the point of views of government and other roles involved on the |
128 | -academic side. In short, the government staff had difficulty to understand how | ||
129 | -collaboration works. They took time to realize that the project was not a | ||
130 | -client-executor relationship and that both organizations were at the same | ||
131 | -hierarchical level in the work plan. Finally, they also felt the project needed | ||
132 | -a decision-maker role to solve the impasses between organizations, and the | ||
133 | -development coordinators sometimes took on that. | 95 | +academic side. In short, the government staff took time to understand how |
96 | +collaboration works and to realize that the project was not a client-executor | ||
97 | +relationship and both organizations were at the same hierarchical level | ||
98 | +in the work plan. | ||
134 | 99 | ||
135 | The decisions, practices, and benefits presented in the Table | 100 | The decisions, practices, and benefits presented in the Table |
136 | \ref{practices-table} should be evaluated and used in contexts with more | 101 | \ref{practices-table} should be evaluated and used in contexts with more |
@@ -143,10 +108,3 @@ the memory of the interviewees to rescue the events. Lastly, the current | @@ -143,10 +108,3 @@ the memory of the interviewees to rescue the events. Lastly, the current | ||
143 | situation of the respondents, such as their current working midset, may also | 108 | situation of the respondents, such as their current working midset, may also |
144 | alter their perception on the on the topics addressed in the questionnaire and | 109 | alter their perception on the on the topics addressed in the questionnaire and |
145 | consequently their responses. | 110 | consequently their responses. |
146 | - | ||
147 | -Finally, we collected a significant amount of data and testimonials related to | ||
148 | -the teaching of software engineering. We consider the project studied an | ||
149 | -educational case, an example of teaching FLOSS and agile techniques applied to | ||
150 | -real-world software development. As future work, we intend to analyze this collected | ||
151 | -information to propose improvements in software engineering undergraduates | ||
152 | -education methodology. |
oss2018/content/06-conclusion.tex
@@ -13,32 +13,29 @@ different management processes is crucial, since the poor and unadaptable | @@ -13,32 +13,29 @@ 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. 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. | 16 | +In this study, we investigated the management method employed at the SPB portal |
17 | +project, a partnership between the Brazilian government and universities. As a | ||
18 | +result, we identified a set of FLOSS and agile best practices, empirically | ||
19 | +employed by development leaders, which improved the workflow and relationship | ||
20 | +between the organizations involved. | ||
21 | 21 | ||
22 | -Regarding our first research question \textit{How to introduce open source and | ||
23 | -agile best practices into government-academia collaboration project?}, we | 22 | +Regarding our first research question \textit{``How to introduce open source and |
23 | +agile best practices into government-academia collaboration projects?''}, we | ||
24 | examined the SPB project and identified three macro-decisions taken by the | 24 | examined the SPB project and identified three macro-decisions taken by the |
25 | -academic coordinators that led them to intuitively and non-systematically adopt | ||
26 | -FLOSS and agile practices in the development process. We extracted nine best | ||
27 | -management practices and verified their efficient use collecting data from the | ||
28 | -management tool and interviewing the project participants. | 25 | +academic coordinators that drove them to intuitively and unsystematically adopt |
26 | +nine FLOSS and agile best practices in the development process. | ||
29 | 27 | ||
30 | The interviewed responses allowed us to understand how FLOSS and agile | 28 | The interviewed responses allowed us to understand how FLOSS and agile |
31 | practices have benefited the people and project management. Based on that, we | 29 | practices have benefited the people and project management. Based on that, we |
32 | -answered our second research question \textit{What practices would favor | ||
33 | -effective team management in government-academia collaborative project?}, | 30 | +answered our second research question \textit{``What practices favor |
31 | +effective team management in government-academia collaborative projects?''}, | ||
34 | making to explicit in Table \ref{practices-table} eleven benefits obtained from | 32 | making to explicit in Table \ref{practices-table} eleven benefits obtained from |
35 | -the use of the nine best practices aforementioned. | 33 | +the use of the best practices. |
36 | 34 | ||
37 | Finally, we collected a significant amount of data and testimonials related to | 35 | Finally, we collected a significant amount of data and testimonials related to |
38 | -the teaching of software engineering. We consider that the project studied is | ||
39 | -also an educational case. It is an example of how to teach information | ||
40 | -technology students FLOSS and agile approaches applied to production-level | ||
41 | -software development. As future work, we intend to analyze this collected | ||
42 | -information to propose improvements in the teaching of software engineering for | ||
43 | -undergraduates. | 36 | +the teaching of software engineering. We consider the project studied an |
37 | +educational case, an example of teaching FLOSS and agile techniques applied to | ||
38 | +real-world software development. As future work, we intend to analyze this collected | ||
39 | +information to propose improvements in software engineering undergraduates | ||
40 | +education methodology. | ||
44 | 41 |
oss2018/spb-oss-2018.tex
@@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
42 | \input{content/03-methods} | 42 | \input{content/03-methods} |
43 | \input{content/04-results} | 43 | \input{content/04-results} |
44 | \input{content/05-discussion} | 44 | \input{content/05-discussion} |
45 | -%\input{content/06-conclusion} | 45 | +\input{content/06-conclusion} |
46 | 46 | ||
47 | \bibliographystyle{splncs03} | 47 | \bibliographystyle{splncs03} |
48 | \bibliography{spb-oss-2018} | 48 | \bibliography{spb-oss-2018} |