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