Commit 7de3a40a99dbcf2e1ea4fd7f16b5578344eb9170
1 parent
db4810a2
Exists in
master
and in
3 other branches
[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 | 14 | knowledge to the students. Their main task was to provide solutions for complex |
15 | 15 | problems, working as developers. As these professionals are very skillful and |
16 | 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 | 18 | states or other countries, which led much of the communication to be online. |
19 | 19 | |
20 | 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 | 99 | user history (feature) and one or more issues for addressing each feature. With |
100 | 100 | this approach we achieved two important goals: keeping all the management as |
101 | 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 | 106 | \subsection{High-level Project Management and Reporting} |
107 | 107 | |
... | ... | @@ -122,10 +122,10 @@ they stopped resisting. |
122 | 122 | |
123 | 123 | We defined some level of meeting granularity to avoid generating too much |
124 | 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 | 130 | In the strategical meeting we usually defined the priorities and new features |
131 | 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 | 141 | planning phase with all teams together. In this part, each team worked together |
142 | 142 | to convert the Government wishes into smaller parts which were represented by |
143 | 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 | 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 | 151 | extremely open to the Government (our way of working, and the one often used by |
152 | 152 | FLOSS projects) and to the team. |
153 | 153 | |
... | ... | @@ -158,9 +158,9 @@ especially Gitlab. Basically, we had: |
158 | 158 | \item Project repository: we have one organization with many repositories; |
159 | 159 | \item Wiki: each release has one Wiki page with the compilation of the |
160 | 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 | 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 | 164 | Finally, each developer assigned the issue to herself. |
165 | 165 | \end{enumerate} |
166 | 166 | |
... | ... | @@ -170,6 +170,6 @@ code). It is important to highlight that we converged to this workflow after |
170 | 170 | many experiments. For example, we used a tool named Redmine for organizing our |
171 | 171 | tasks during some sprints. However, this tool revealed to be inefficient for |
172 | 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 | ... | ... |