Commit 7de3a40a99dbcf2e1ea4fd7f16b5578344eb9170

Authored by Paulo Meireles
1 parent db4810a2

[opensym] Applying the Athos' review on the 'process' section

Showing 1 changed file with 17 additions and 17 deletions   Show diff stats
opensym2017/content/08-process.tex
@@ -14,7 +14,7 @@ have joined the project to help with the more difficult issues and to transfer @@ -14,7 +14,7 @@ have joined the project to help with the more difficult issues and to transfer
14 knowledge to the students. Their main task was to provide solutions for complex 14 knowledge to the students. Their main task was to provide solutions for complex
15 problems, working as developers. As these professionals are very skillful and 15 problems, working as developers. As these professionals are very skillful and
16 the project could not fund full-time work for all of them, they worked 16 the project could not fund full-time work for all of them, they worked
17 -partially on the project. In addition, they lived in either different Brazilian 17 +part-time on the project. In addition, they lived in either different Brazilian
18 states or other countries, which led much of the communication to be online. 18 states or other countries, which led much of the communication to be online.
19 19
20 In short, our work process was based on open and collaborative software 20 In short, our work process was based on open and collaborative software
@@ -99,9 +99,9 @@ between strategical, tactical, and operational views. We had one milestone per @@ -99,9 +99,9 @@ between strategical, tactical, and operational views. We had one milestone per
99 user history (feature) and one or more issues for addressing each feature. With 99 user history (feature) and one or more issues for addressing each feature. With
100 this approach we achieved two important goals: keeping all the management as 100 this approach we achieved two important goals: keeping all the management as
101 close as possible to the source code and tracking every feature developed 101 close as possible to the source code and tracking every feature developed
102 -during the project. Our decision to use the Wiki initially was empirical, but  
103 -later reinforced by a research conducted by Joseph Chao showing the advantage  
104 -of using Wikis~\cite{chao2007student, opensourcestyle}. 102 +during the project. Initially, our decision to use the Wiki was empirical, but
  103 +later such decision was reinforced by a research conducted by Joseph Chao
  104 +showing the advantage of using Wikis~\cite{chao2007student, opensourcestyle}.
105 105
106 \subsection{High-level Project Management and Reporting} 106 \subsection{High-level Project Management and Reporting}
107 107
@@ -122,10 +122,10 @@ they stopped resisting. @@ -122,10 +122,10 @@ they stopped resisting.
122 122
123 We defined some level of meeting granularity to avoid generating too much 123 We defined some level of meeting granularity to avoid generating too much
124 overhead to the developers. We had a strategical and a validating meeting with 124 overhead to the developers. We had a strategical and a validating meeting with
125 -the Brazilian Government (the former once in a month and the latter each 15th  
126 -day), a release planning with the entire team (one per month), and finally a  
127 -sprint planning (one each 15th day). Figure \ref{fig:meeting} is a diagram  
128 -that represents our meeting organization. 125 +the Brazilian Government (the former once in month and the latter biweekly), a
  126 +release planning with the entire team (one per month), and finally a sprint
  127 +planning (biweekly). Figure \ref{fig:meeting} is a diagram that represents our
  128 +meeting organization.
129 129
130 In the strategical meeting we usually defined the priorities and new features 130 In the strategical meeting we usually defined the priorities and new features
131 with the Brazilian Government. Normally the professors, the coach of each team, 131 with the Brazilian Government. Normally the professors, the coach of each team,
@@ -141,13 +141,13 @@ After the strategical meeting with Brazilian Government agents, we had a @@ -141,13 +141,13 @@ After the strategical meeting with Brazilian Government agents, we had a
141 planning phase with all teams together. In this part, each team worked together 141 planning phase with all teams together. In this part, each team worked together
142 to convert the Government wishes into smaller parts which were represented by 142 to convert the Government wishes into smaller parts which were represented by
143 the epics of the release. Each coach was responsible for conducting the 143 the epics of the release. Each coach was responsible for conducting the
144 -planning and recording it on the project Wiki. With this epic, each 15th day  
145 -the team have documented their sprint schedule (with small achievements mapped  
146 -to issues). 144 +planning and recording it on the project Wiki. With this epic, biweekly the
  145 +team have documented their sprint schedule (with small achievements mapped to
  146 +issues).
147 147
148 To keep the Brazilian Government always updated, we invited them to work with 148 To keep the Brazilian Government always updated, we invited them to work with
149 -us to validate the new features in progress. Normally we had a meeting each  
150 -15th day. Basically, this was our work flow. We always kept everything 149 +us to validate the new features in progress. Normally we had a meeting
  150 +biweekly. Basically, this was our work flow. We always kept everything
151 extremely open to the Government (our way of working, and the one often used by 151 extremely open to the Government (our way of working, and the one often used by
152 FLOSS projects) and to the team. 152 FLOSS projects) and to the team.
153 153
@@ -158,9 +158,9 @@ especially Gitlab. Basically, we had: @@ -158,9 +158,9 @@ especially Gitlab. Basically, we had:
158 \item Project repository: we have one organization with many repositories; 158 \item Project repository: we have one organization with many repositories;
159 \item Wiki: each release has one Wiki page with the compilation of the 159 \item Wiki: each release has one Wiki page with the compilation of the
160 strategical meeting; 160 strategical meeting;
161 - \item Milestones: each milestone was used to register a user history (feature); 161 + \item Milestones: each milestone was used to register a user story (feature);
162 \item Issues: each sprint planning generated issues, which we associated to 162 \item Issues: each sprint planning generated issues, which we associated to
163 - the related milestone (feature as user history) and registered on the related Wiki page. 163 + the related milestone (feature as user story) and registered on the related Wiki page.
164 Finally, each developer assigned the issue to herself. 164 Finally, each developer assigned the issue to herself.
165 \end{enumerate} 165 \end{enumerate}
166 166
@@ -170,6 +170,6 @@ code). It is important to highlight that we converged to this workflow after @@ -170,6 +170,6 @@ code). It is important to highlight that we converged to this workflow after
170 many experiments. For example, we used a tool named Redmine for organizing our 170 many experiments. For example, we used a tool named Redmine for organizing our
171 tasks during some sprints. However, this tool revealed to be inefficient for 171 tasks during some sprints. However, this tool revealed to be inefficient for
172 our case since the government agents lost part of the project traceability. We 172 our case since the government agents lost part of the project traceability. We
173 -realized that centralize all the work in the SPB Portal was the best option for  
174 -our case. 173 +realized that centralizing all the work in the SPB Portal was the best option
  174 +for our case.
175 175