Commit d8f2396fb52ac3142bdb81b3f352ae3431438037
1 parent
7ded138c
Exists in
master
and in
3 other branches
Review 2
Showing
1 changed file
with
36 additions
and
16 deletions
Show diff stats
ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
@@ -93,28 +93,34 @@ requirements previously approved. | @@ -93,28 +93,34 @@ requirements previously approved. | ||
93 | mudar em todas as ocorrências de agents por staff, mas checar com o Fabio. | 93 | mudar em todas as ocorrências de agents por staff, mas checar com o Fabio. |
94 | --> | 94 | --> |
95 | 95 | ||
96 | -<!-- sugestão: Tira o primeiro challenge e acrescenta um texto no final desta | 96 | +In this context, we overcame three distinct challenges: (1) deconstructing |
97 | +the widespread belief among government staff that any project in partnership | ||
98 | +with a University is doomed to fail, and (2) dealing with bureaucracies | ||
99 | +involved in the deployment process. | ||
100 | + | ||
101 | +<!-- TODO: explicar o problema, não a solução | ||
102 | +sugestão: Tira o primeiro challenge e acrescenta um texto no final desta | ||
97 | seção dizendo "no final deu tudo certo: construímos uma ferramenta modular | 103 | seção dizendo "no final deu tudo certo: construímos uma ferramenta modular |
98 | (inclui o conteúdo do parágrafo sobre o primeiro challenge) com uma equipe | 104 | (inclui o conteúdo do parágrafo sobre o primeiro challenge) com uma equipe |
99 | heterogênea (coloca a descrição das pessoas) e chegamos a um pacote com | 105 | heterogênea (coloca a descrição das pessoas) e chegamos a um pacote com |
100 | 7 ferramentas blah blah blah | 106 | 7 ferramentas blah blah blah |
101 | ---> | ||
102 | 107 | ||
103 | -In this context, we overcame three distinct challenges: (1) finding a system | ||
104 | -solution with which government and development team agree, (2) deconstructing | ||
105 | -the widespread belief among government staff that any project in partnership | ||
106 | -with a University is doomed to fail, and (3) dealing with bureaucracies | ||
107 | -involved in the deployment process. | 108 | +Siqueira e Melissa: |
109 | +Decidir qual era o desafio que a gente queria falar e se vale a pena falar sobre | ||
110 | +eles. Observer que a chamada (1) fala de uma coisa e a expansão da ideia fala | ||
111 | +de outra. | ||
112 | + | ||
113 | +(1) finding a system solution with which government and development team agree, | ||
108 | 114 | ||
109 | -<!-- TODO: explicar o problema, não a solução --> | ||
110 | To face the first issue, we designed the SPB portal as a CDE with additional | 115 | To face the first issue, we designed the SPB portal as a CDE with additional |
111 | social features. Due to the complexity of creating such a system from scratch, | 116 | social features. Due to the complexity of creating such a system from scratch, |
112 | we decided to adapt and integrate existing OSS tools to build a | 117 | we decided to adapt and integrate existing OSS tools to build a |
113 | system-of-systems [4]. We created a solution that orchestrates multiple | 118 | system-of-systems [4]. We created a solution that orchestrates multiple |
114 | components and allows us to smoothly provide a unified interface for final | 119 | components and allows us to smoothly provide a unified interface for final |
115 | users, including single sign-on and global searches [1]. | 120 | users, including single sign-on and global searches [1]. |
121 | +--> | ||
116 | 122 | ||
117 | -Regarding the second problem, our team was not from a typical company, | 123 | +To face the first issue, our team was not from a typical company, |
118 | consisting mainly of undergraduate students coordinated by two professors. | 124 | consisting mainly of undergraduate students coordinated by two professors. |
119 | Accordingly, time and resources allocation, accountability, and team | 125 | Accordingly, time and resources allocation, accountability, and team |
120 | continuity might be construed as "unprofessional". On the | 126 | continuity might be construed as "unprofessional". On the |
@@ -178,18 +184,21 @@ https://www.openhub.net/p/mailman | @@ -178,18 +184,21 @@ https://www.openhub.net/p/mailman | ||
178 | <!--- | 184 | <!--- |
179 | No final do contexto, adicionar um parágrafo final falando que geramos o SPB de forma a integrar 5 sistemas e manter mais de 30 pacotes. | 185 | No final do contexto, adicionar um parágrafo final falando que geramos o SPB de forma a integrar 5 sistemas e manter mais de 30 pacotes. |
180 | Os 5 projetos são: Colab, Noosfero, Gitlab, MailMan, and Mezuro. | 186 | Os 5 projetos são: Colab, Noosfero, Gitlab, MailMan, and Mezuro. |
181 | ---> | ||
182 | 187 | ||
183 | -The SPB portal is a system-of-systems with 5 integrated software projects. Each | ||
184 | -of them had to be tested with its own test suite. | ||
185 | -This was not enough, however: we also had to test the platform as a whole. To | ||
186 | -do this, we leveraged our choice of Colab (www.github.com/colab) as the | 188 | +The SPB portal is a system-of-systems with 5 integrated software projects. |
189 | + | ||
190 | +To do this, we leveraged our choice of Colab (www.github.com/colab) as the | ||
187 | orchestrator in the SPB. Colab is a systems | 191 | orchestrator in the SPB. Colab is a systems |
188 | integration platform for web applications based on a plugin architecture. In | 192 | integration platform for web applications based on a plugin architecture. In |
189 | SPB, we developed specific plugins | 193 | SPB, we developed specific plugins |
190 | for each portal software component, such as Gitlab (www.gitlab.com) and | 194 | for each portal software component, such as Gitlab (www.gitlab.com) and |
191 | -Noosfero (www.noosfero.org). Given that | ||
192 | -the plugins also have their own test suites, these suites assume a double role as both | 195 | +Noosfero (www.noosfero.org). |
196 | +--> | ||
197 | + | ||
198 | +The SPB portal is a system-of-systems, each | ||
199 | +of them had to be tested with its own test suite. This was not enough, | ||
200 | +however: we also had to test the platform as a whole. Given that the plugins | ||
201 | +also have their own test suites, these suites assume a double role as both | ||
193 | plugin tests and as integration tests. | 202 | plugin tests and as integration tests. |
194 | 203 | ||
195 | Both unit and integration tests provided us the performance and security needed | 204 | Both unit and integration tests provided us the performance and security needed |
@@ -275,6 +284,13 @@ Ministry leaders and improved the interactions with our team. | @@ -275,6 +284,13 @@ Ministry leaders and improved the interactions with our team. | ||
275 | 284 | ||
276 | ### Responsiveness to Change | 285 | ### Responsiveness to Change |
277 | 286 | ||
287 | +<!-- | ||
288 | +Every meeting with... | ||
289 | +Paulo: | ||
290 | +Isso era mais no inicio do projeto, e depois nem tanto de fato... mas eh melhor | ||
291 | +refazer para nao ter a pergunta sobre quantas vezes os requisitos mudaram | ||
292 | +--> | ||
293 | + | ||
278 | Responsiveness was one of the direct benefits of adopting the CD pipeline. The | 294 | Responsiveness was one of the direct benefits of adopting the CD pipeline. The |
279 | ability to react quickly to changes requested by the Ministry was vital | 295 | ability to react quickly to changes requested by the Ministry was vital |
280 | to the project’s survival for 30 months. Every meeting with the Ministry | 296 | to the project’s survival for 30 months. Every meeting with the Ministry |
@@ -367,6 +383,10 @@ production by the Ministry staff. Second, specific issues of the Ministry | @@ -367,6 +383,10 @@ production by the Ministry staff. Second, specific issues of the Ministry | ||
367 | infrastructure made some validated features not work as expected in the PE. | 383 | infrastructure made some validated features not work as expected in the PE. |
368 | That situation gave us arguments to negotiate access to the PE. | 384 | That situation gave us arguments to negotiate access to the PE. |
369 | 385 | ||
386 | +<!-- | ||
387 | +After understanding it, the Ministry staff helped us negotiate access to a VE | ||
388 | +with the Ministry leaders, creating as an isolated replica of the PE | ||
389 | +--> | ||
370 | 2. _Make project management transparent and collaborative for government | 390 | 2. _Make project management transparent and collaborative for government |
371 | staff._ Allowing the Ministry staff to track our development process showed them we were fulfilling our commitments. | 391 | staff._ Allowing the Ministry staff to track our development process showed them we were fulfilling our commitments. |
372 | They started to interact more actively in the generation of versions and became | 392 | They started to interact more actively in the generation of versions and became |