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 | ... | ... |