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 | 32 | just a few of the FLOSS ecosystem practices \cite{capiluppi, warsta}. |
33 | 33 | Individuals and interactions, working software, customer collaboration, |
34 | 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 | 37 | In this work, we investigate the empirical method developed during 30 months of a |
39 | 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 | 10 | are not conclusive or have little expressiveness, and we do not examine them. |
11 | 11 | |
12 | 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 | 21 | Due to the platform features for software development and |
23 | 22 | social network, the development coordinators decided to use the platform under |
24 | 23 | construction to develop the system itself. Gradually, in addition to development |
25 | 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 | 27 | In short, the wiki feature was used for logging meetings, defining |
28 | 28 | goals, planning sprints, documenting deployment procedures and user guides. The |
29 | 29 | issue tracker was used for discussing requirements, monitoring features under |
30 | 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 | 34 | Our surveys report Mailing list (100\%) and Issue Tracker (62.5\%) as the main |
36 | 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 | 39 | that \textit{``Communicating well goes far beyond the speed. It means enabling |
41 | 40 | someone to tell everyone about everything that is happening in the project. We |
42 | 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 | 46 | Migrating to the SPB platform also \textbf{easied monitoring of activities and |
48 | 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 | 52 | comments or more, we notice that the government team also felt comfortable in |
55 | 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 | 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 | 59 | staff to \textbf{trust the developed code}: \textit{``Everything was validated. |
61 | 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 | 65 | The abovementioned decision also collaborated to meet the government's demand |
67 | 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 | 76 | In the first phase of the project, the interviewed MPOG |
78 | 77 | analysts did not participate in any direct interaction with any university |
79 | 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 | 82 | internal dialogues with their superiors, as well as between their superiors and |
84 | 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 | 90 | sides}, as reported by another interviewee: \textit{``It was very positive. We |
92 | 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 | 93 | the direct participation of the MPOG staff, and {81\%} of them believed the |
95 | 94 | presence of government staff in sprint ceremonies was relevant for the project |
96 | 95 | development. For 76\% of the interns, writing the requirements together with the |
97 | 96 | MPOG staff was very important to \textbf{better meet expectations of both |
98 | 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 | 100 | The closest dialogue between government and academia generated empathy, as |
102 | 101 | reported by one of the interviewees: \textit{``Knowing people in person makes a |
103 | 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 | 108 | The implementation of a Continuous Delivery pipeline also reinforced the teams' |
111 | 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 | 114 | \textit{``Government staff has a bias that universities do not deliver |
117 | 115 | products. However, in this project, we made many deliveries with high quality. |
118 | 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 | 118 | deployment of each new version also \textbf{share a common understanding of the |
121 | 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 | 130 | The development team had four work areas divided by the main demands of the |
132 | 131 | project: User Experience, DevOps, Integration of Systems, and Social |
133 | 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 | 138 | \textbf{conciliate the development processes of each institution and make |
140 | 139 | better technical decisions}, as quoted in one of the answers to the senior |
141 | 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 | 142 | the senior developers believed they have collaborated to conciliate the management |
144 | 143 | and development process between the two institutions and also {63\%} of them |
145 | 144 | helped MPOG staff express their requests more clearly. Government |
146 | 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 | 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 | 149 | project development process. For 63\%, this process has close similarity to |
151 | 150 | their previous experiences. In contrast, {62.5\%} of them did not understand |
152 | 151 | the MPOG's project management process and {50\%} believed this process could |
... | ... | @@ -155,17 +154,17 @@ affect their project productivity. |
155 | 154 | The senior developers were also responsible for \textbf{improving the management |
156 | 155 | and technical knowledge} of the interns about practices from industry and open |
157 | 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 | 159 | in pairs with a senior'' and 63\% that ``Participate in joint review tasks'' |
161 | 160 | were the tasks with the involvement of them that most contributed to the |
162 | 161 | evolution of university interns in the project. {75\%} believed that the knowledge |
163 | 162 | shared by them to one intern was widespread among the others in the team. |
164 | 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 | 166 | how to best develop each feature and were able to solve non-trivial problems |
168 | -quickly.''}. | |
167 | +quickly''}. | |
169 | 168 | |
170 | 169 | Organizing the development team and hiring senior developers allowed each team to |
171 | 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 | 177 | activities and communication with the development team. They said \textit{``I |
179 | 178 | interacted more with the project coordinator (professor) and team coaches''}, |
180 | 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 | 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. | |
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 | 13 | \vspace*{-.5cm} |
17 | 14 | |
... | ... | @@ -90,47 +87,15 @@ population-funded resources. |
90 | 87 | |
91 | 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 | 90 | The results of this current work corroborate the lessons learned in our |
124 | 91 | previous work on studying the SPB project case \cite{meirelles2017spb}. |
125 | 92 | Evidence from the data collected, responses to questionnaires, and interviews |
126 | 93 | reinforce what has been reported by the academic coordination of the project, |
127 | 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 | 100 | The decisions, practices, and benefits presented in the Table |
136 | 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 | 108 | situation of the respondents, such as their current working midset, may also |
144 | 109 | alter their perception on the on the topics addressed in the questionnaire and |
145 | 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 | 13 | management could lead the project to fail, resulting in the waste of |
14 | 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 | 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 | 28 | The interviewed responses allowed us to understand how FLOSS and agile |
31 | 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 | 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 | 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