Commit accfb9a58de4f80c6a956eccd7f3c88a27262ab3
1 parent
b3ebea5e
Exists in
master
and in
3 other branches
[oss-2018] Review thrid decision result
Showing
1 changed file
with
62 additions
and
78 deletions
Show diff stats
icse2018/content/06-results.tex
... | ... | @@ -35,14 +35,16 @@ and Mailman |
35 | 35 | \item Transparency and efficiency in communication; |
36 | 36 | \item Easier monitoring and |
37 | 37 | increase interactions between development team and public servants; |
38 | -\item Organically documentation and records generation; \end{itemize} \\ \hline | |
38 | +\item Organically documentation and records generation; | |
39 | +\end{itemize} \\ \hline | |
39 | 40 | |
40 | 41 | \textbf{Bring together government staff and development team} & |
41 | 42 | \begin{itemize} |
42 | 43 | \item Biweekly gov staff, senior developers and coaches met to planning and |
43 | 44 | review sprint at the UnB headquarters. \item Most of features under development |
44 | 45 | were discussed on Gitlab Issue Tracker. \item Only strategic decisions or |
45 | -bureaucratic issues involve board directors. \item Continuous Delivery \end{itemize} & | |
46 | +bureaucratic issues involve board directors. \item Continuous Delivery | |
47 | +\end{itemize} & | |
46 | 48 | \begin{itemize} |
47 | 49 | \item Reduce communication misunderstood and better meet expectations of both sides; |
48 | 50 | \item Improve understanding of collaborative development by MPOG staff and increase their confidence for collaborative projects with the university; |
... | ... | @@ -50,16 +52,18 @@ bureaucratic issues involve board directors. \item Continuous Delivery \end{item |
50 | 52 | \item Improving translation from one development process to the other; |
51 | 53 | \end{itemize} \\ \hline |
52 | 54 | |
53 | -\textbf{Divide development team in "component" fronts} & | |
55 | +\textbf{Split development team into priority work fronts with IT market specialists} & | |
54 | 56 | \begin{itemize} |
55 | -\item The development was divided into four fronts with a certain self-organization of tasks. | |
57 | +\item The development was divided into four fronts (DevOps / UX / Noosfero / Colab) with a certain self-organization of tasks. | |
56 | 58 | \item IT market professionals with recognized experience on each front were hired to work in person or remotely. |
57 | 59 | \item For each front, there was at least one senior developer and the role of coach. |
58 | -\item The meta-coach role was also defined to coordinate tasks between teams. \end{itemize} & | |
60 | +\item The meta-coach role was also defined to coordinate tasks between teams. | |
61 | +\end{itemize} & | |
59 | 62 | \begin{itemize} |
60 | 63 | \item Helping conciliation of development processes and decision-making; |
61 | 64 | \item Creating support-points for students, senior developers, and gov staff; |
62 | -\item Transfering of knowledge from industry and FLOSS community to both academia and government; \end{itemize}\\ \hline | |
65 | +\item Transfering of knowledge from industry and FLOSS community to both academia and government; | |
66 | +\end{itemize}\\ \hline | |
63 | 67 | \end{tabular}% |
64 | 68 | } |
65 | 69 | \caption{Empirical SPB management method and its benefits} |
... | ... | @@ -161,79 +165,59 @@ not been a problem. A project you are delivering, the results are going to |
161 | 165 | production, the code is quality, the team is qualified/capable and the project |
162 | 166 | is doing well, it does not impact as much in practice” |
163 | 167 | |
168 | +\subsection{Split development team into priority work fronts with IT market | |
169 | +specialists} | |
170 | + | |
171 | +Four teams were defined to dedicated to the main development demands of the | |
172 | +portal: UX, DevOps, Colab and Noosfero. External developers with vast experience | |
173 | +in the SPB platform software components and professionals with experience in | |
174 | +front-end and UX were hired. These professionals also contributed to | |
175 | +disseminate practices adopted in the industry and in the free software | |
176 | +communities to other project members. {87.5\%} of seniors agreed with the | |
177 | +project development process. For 62.5\% this process has a good similarity to | |
178 | +their previous experiences. Their experience helped to \textbf{reconcile development | |
179 | +processes and decision making}, as stated by one of the respondent developers | |
180 | +"I think my main contribution was to have balanced the relations between the | |
181 | +MPOG staff and the UnB team". {62.5\%} of senior developers believe they have | |
182 | +collaborated in the relationship between the management and development | |
183 | +processes of the two institutions and {62.5\%} asserted that helped MPOG | |
184 | +staff to more clearly express their requests. {62.5\%} of them did not | |
185 | +understand MPOG's project management process and {50\%} believe their project | |
186 | +productivity was affected by MPOG's project management process. For the | |
187 | +government, these professionals gave credibility to the development "You had | |
188 | +the reviewers, who were the original developers of the software, that gave | |
189 | +you confidence and confidence in the code." | |
190 | + | |
191 | +In addition, with these professionals was possible to \textbf{transferred | |
192 | +knowledge of industry and free software to government and academia}. Working | |
193 | +with senior developers was important for all student-respondents during the | |
194 | +project. {91\%} of them also believe that working with professionals was | |
195 | +important for learning. {75\%} of senior developers believe that 'Working in | |
196 | +pairs with a senior' and 62.5\% that 'Participate in joint review tasks' were | |
197 | +the tasks with the involvement of them that most contributed to the evolution | |
198 | +of students in the project. And, in guiding a students, {75\%} believe that | |
199 | +this knowledge was widespread among the others in the team. This acquisition | |
200 | +of knowledge was also noted by the government, which stated "On the side of | |
201 | +UnB, what we perceived was that the project was very big leap when the | |
202 | +original software developers were hired in the case of Noosfero and Colab, | |
203 | +because they had a guide on how to develop things in the best way and were | |
204 | +able to solve non-trivial problems and quickly " | |
205 | + | |
206 | +The fronts also gained more autonomy to manage their activities. The role | |
207 | +of meta-coach was defined among the students, to coordinate the interactions | |
208 | +between teams and coach to coordinate each front. Coaches have become a \textbf{point | |
209 | +of reference for the development process}. {89.1\%} of students said that the | |
210 | +presence of the coach was essential to the running of Sprint, and for {87.5\%} | |
211 | +of senior developers coaches was essential for their interaction with the team. | |
212 | +MPOG analysts saw coaches as facilitators for their activities and for | |
213 | +communication with the development team. One of the interviewees said "I | |
214 | +interacted more with the project coordinator and team coaches.", " The reason | |
215 | +for this was that the coaches were more likely to meet the requirements, to | |
216 | +ask questions about requirements, to understand some features. interaction with | |
217 | +leaders than with senior developers. Sometimes the coaches brought the question | |
218 | +to the senior developers. " | |
219 | + | |
164 | 220 | |
165 | -%\subsubsection{Organization of the project in teams for each front, with a | |
166 | -%undergraduate student as coach and at least one senior developer} | |
167 | -% | |
168 | -%\begin{itemize} | |
169 | -% \item \textit{Four fronts: Colab, Noosfero, DevOps and Front-End/UX} | |
170 | -% \item \textit{Definition of the role of team coaches and meta-coach, | |
171 | -%selected from undergraduate students group} | |
172 | -% \item \textit{Hiring professionals from the IT market for face-to-face or | |
173 | -%remote work, specialists in the software components} | |
174 | -%\end{itemize} | |
175 | -% | |
176 | -%\paragraph{Benefits} | |
177 | -% | |
178 | -%\begin{itemize} | |
179 | -% \setlength\itemsep{1em} | |
180 | -% \item \textit{Help to conciliate development processes and decision-making} | |
181 | -% \subitem {62,5\%} of senior developers believe they have helped MPOG staff | |
182 | -%to more clearly express their requests | |
183 | -% \subitem {87,5\%} of seniors agreed with the project development process. | |
184 | -%For 37.5\% this process was little similar to their previous experiences, for | |
185 | -%the others there was a certain similarity. | |
186 | -% \subitem {62,5\%} of seniors did not understand MPOG's project management | |
187 | -%process. {50\%} of them believe their project productivity was affected by | |
188 | -%MPOG's project management process. | |
189 | -% \subitem Senior Dev: "I think my main contribution was to have balanced | |
190 | -%the relations between the MPOG staff and the UnB team" | |
191 | -% \subitem Senior Dev: "When I entered the project, the client had a | |
192 | -%disproportionate view of how to make explicit the requirements. They were still | |
193 | -%talking about use cases and were extremely concerned about validation processes | |
194 | -%and acceptance of these documents." | |
195 | -% \subitem MPOG: "You had the reviewers, who were the original developers of | |
196 | -%the software, that gave you confidence and confidence in the code." | |
197 | -%% | |
198 | -% \item \textit{Create support and reference points for students, senior | |
199 | -%developers, and government staff} | |
200 | -% \subitem {89.1\%} of students believe that the presence of the leader was | |
201 | -%essential to the running of Sprint | |
202 | -% \subitem {87.5\%} of seniors believe that the presence of team leaders was | |
203 | -%essential for their interaction with the team | |
204 | -% \subitem MPOG: "It interacted more with the project coordinator and team | |
205 | -%coaches (noosfero, colab, visual identity). Interacted with coaches by mailing | |
206 | -%list, hangouts The reason was usually to elucidate requirements, to ask | |
207 | -%questions about requirements, to understand some functionality. " | |
208 | -% \subitem MPOG: "There was interaction with the other [non-coaches] because | |
209 | -%they also participated in the bi-weekly meetings (sprints), but it was more | |
210 | -%with coaches." | |
211 | -% \subitem MPOG: "Access to coaches was faster, because we were in much more | |
212 | -%interaction with leaders than with senior developers. Sometimes the coaches | |
213 | -%brought the question to the senior developers." | |
214 | -%% | |
215 | -% \item \textit{Transfer of knowledge from industry and FLOSS community to | |
216 | -%both academia and government} | |
217 | -% \subitem {62.5\%} of senior developers believe that they have collaborated | |
218 | -%in the relationship between the management and development processes of the two | |
219 | -%institutions | |
220 | -% \subitem {100\%} of the students we interviewed believe that working with | |
221 | -%senior developers was important during the project | |
222 | -% \subitem {91.\%} of students also believe that working with seniors was | |
223 | -%important for learning | |
224 | -% \subitem {75\%} of senior developers believe that 'Working in pairs with a | |
225 | -%senior' and 62.5% who 'Participate in joint review tasks' were the tasks with | |
226 | -%the involvement of them that most contributed to the evolution of students in | |
227 | -%the project. | |
228 | -% \subitem {75\%} of senior developers believe that in guiding a student, | |
229 | -%this knowledge was widespread among the other students on the team. | |
230 | -% \subitem MPOG: "On the side of UnB, what we perceived so strongly was that | |
231 | -%the project took a very big leap when the original developers of the software | |
232 | -%(the official software development) were hired in the case of Noosfero and | |
233 | -%Colab [..] Because they had a guide on how to develop things in the best way | |
234 | -%and were able to solve non-trivial problems and quickly " | |
235 | -%\end{itemize} | |
236 | -% | |
237 | 221 | %%* Filtrar a comunicação por níveis de maturidade/experiência e |
238 | 222 | %responsabilidades |
239 | 223 | %%MPOG: "Eu acho que esses pontos de conflito eram muito mais fáceis de lidar | ... | ... |