Commit f70ad57538687c537bb86dd80a8a4a59c85dfefd
1 parent
86fc201f
Exists in
master
and in
3 other branches
minor improvements
Showing
1 changed file
with
17 additions
and
16 deletions
Show diff stats
opensym2017/content/07-process.tex
@@ -7,17 +7,17 @@ software engineering (from 4th semester or upper). Since the students could | @@ -7,17 +7,17 @@ software engineering (from 4th semester or upper). Since the students could | ||
7 | not dedicate many hours per week to the project, they always had the | 7 | not dedicate many hours per week to the project, they always had the |
8 | flexibility to negotiate their work schedule during the semester in | 8 | flexibility to negotiate their work schedule during the semester in |
9 | order to not harm their classes and coursework. Their daily work routine | 9 | order to not harm their classes and coursework. Their daily work routine |
10 | -in the project included programming and devops tasks. | 10 | +in the project included programming and DevOps tasks. |
11 | 11 | ||
12 | The development of SPB project required a vast experience and background that | 12 | The development of SPB project required a vast experience and background that |
13 | usually undergraduate students do not have yet. For this reason, a few senior | 13 | usually undergraduate students do not have yet. For this reason, a few senior |
14 | -developers have joined to the project to help with the more difficult issues and to transfer | ||
15 | -knowledge to the students. Their main task was to provide solutions for complex | ||
16 | -problems, in other words, they worked as developers. As these professionals | ||
17 | -are very skillful and the project could not fund a full time work for them, | ||
18 | -some of them worked partially on the project. In addition, they lived in a | ||
19 | -different states spread around Brazil which led much of the communication to be | ||
20 | -online. | 14 | +developers have joined to the project to help with the more difficult issues |
15 | +and to transfer knowledge to the students. Their main task was to provide | ||
16 | +solutions for complex problems, in other words, they worked as developers. As | ||
17 | +these professionals are very skillful and the project could not fund a full | ||
18 | +time work for them, some of them worked partially on the project. In addition, | ||
19 | +they lived in a different states spread around Brazil which led much of the | ||
20 | +communication to be online. | ||
21 | 21 | ||
22 | In short, our work process was based on open and collaborative software | 22 | In short, our work process was based on open and collaborative software |
23 | development practices. The development process was defined based on the | 23 | development practices. The development process was defined based on the |
@@ -93,20 +93,21 @@ handle those cases, we used a set of tools to communication and other to manage | @@ -93,20 +93,21 @@ handle those cases, we used a set of tools to communication and other to manage | ||
93 | the project. | 93 | the project. |
94 | 94 | ||
95 | For communication between member in different places, we used: Google | 95 | For communication between member in different places, we used: Google |
96 | -handouts with tmate, IRC, and mailing lists. When one student had to | 96 | +handouts with tmate tool, IRC, and mailing lists. When one student had to |
97 | work in pair with a senior, normally, they used Google hangout for | 97 | work in pair with a senior, normally, they used Google hangout for |
98 | communication and they shared a terminal session with tmate which allow | 98 | communication and they shared a terminal session with tmate which allow |
99 | them to share the same terminal, with both typing and seeing the screen. | 99 | them to share the same terminal, with both typing and seeing the screen. |
100 | For questions and fast discussion, we used IRC. For general | 100 | For questions and fast discussion, we used IRC. For general |
101 | notification, we used the mailing lists. | 101 | notification, we used the mailing lists. |
102 | 102 | ||
103 | -For managing the project we used the SPB Portal itself; first to | ||
104 | -validate it by ourselves, and also because it had all the required | ||
105 | -tools. We basically created one wiki page per release Gitlab, one | ||
106 | -milestone per sprint, and one or more issues for addressing each | ||
107 | -feature. With this approach we achieved two important goals: keeping all | ||
108 | -the management as close possible to to the source codem, and tracking | ||
109 | -every feature developed during the project. | 103 | +For managing the project we used the SPB Portal itself; first to validate it by |
104 | +ourselves, and also because it had all the required tools. We basically created | ||
105 | +one wiki page per release in the SPB Gitlab instance with a mapping among | ||
106 | +strategical, tactical, and operational views. In a practical point of view, one | ||
107 | +milestone per user history (feature), and one or more issues for addressing | ||
108 | +each feature. With this approach we achieved two important goals: keeping all | ||
109 | +the management as close possible to to the source code, and tracking every | ||
110 | +feature developed during the project. | ||
110 | 111 | ||
111 | \subsection{High-level project management and reporting} | 112 | \subsection{High-level project management and reporting} |
112 | 113 |