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,14 +35,16 @@ and Mailman | ||
35 | \item Transparency and efficiency in communication; | 35 | \item Transparency and efficiency in communication; |
36 | \item Easier monitoring and | 36 | \item Easier monitoring and |
37 | increase interactions between development team and public servants; | 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 | \textbf{Bring together government staff and development team} & | 41 | \textbf{Bring together government staff and development team} & |
41 | \begin{itemize} | 42 | \begin{itemize} |
42 | \item Biweekly gov staff, senior developers and coaches met to planning and | 43 | \item Biweekly gov staff, senior developers and coaches met to planning and |
43 | review sprint at the UnB headquarters. \item Most of features under development | 44 | review sprint at the UnB headquarters. \item Most of features under development |
44 | were discussed on Gitlab Issue Tracker. \item Only strategic decisions or | 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 | \begin{itemize} | 48 | \begin{itemize} |
47 | \item Reduce communication misunderstood and better meet expectations of both sides; | 49 | \item Reduce communication misunderstood and better meet expectations of both sides; |
48 | \item Improve understanding of collaborative development by MPOG staff and increase their confidence for collaborative projects with the university; | 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,16 +52,18 @@ bureaucratic issues involve board directors. \item Continuous Delivery \end{item | ||
50 | \item Improving translation from one development process to the other; | 52 | \item Improving translation from one development process to the other; |
51 | \end{itemize} \\ \hline | 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 | \begin{itemize} | 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 | \item IT market professionals with recognized experience on each front were hired to work in person or remotely. | 58 | \item IT market professionals with recognized experience on each front were hired to work in person or remotely. |
57 | \item For each front, there was at least one senior developer and the role of coach. | 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 | \begin{itemize} | 62 | \begin{itemize} |
60 | \item Helping conciliation of development processes and decision-making; | 63 | \item Helping conciliation of development processes and decision-making; |
61 | \item Creating support-points for students, senior developers, and gov staff; | 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 | \end{tabular}% | 67 | \end{tabular}% |
64 | } | 68 | } |
65 | \caption{Empirical SPB management method and its benefits} | 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,79 +165,59 @@ not been a problem. A project you are delivering, the results are going to | ||
161 | production, the code is quality, the team is qualified/capable and the project | 165 | production, the code is quality, the team is qualified/capable and the project |
162 | is doing well, it does not impact as much in practice” | 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 | %%* Filtrar a comunicação por níveis de maturidade/experiência e | 221 | %%* Filtrar a comunicação por níveis de maturidade/experiência e |
238 | %responsabilidades | 222 | %responsabilidades |
239 | %%MPOG: "Eu acho que esses pontos de conflito eram muito mais fáceis de lidar | 223 | %%MPOG: "Eu acho que esses pontos de conflito eram muito mais fáceis de lidar |