Commit 810c2a28c214a82844e6313feae98434efcfaf72

Authored by Melissa Wen
1 parent 99eebfed

adding some takeaways in challenges

ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
@@ -271,24 +271,35 @@ governmental nucleus and improved the interactions with our development team. @@ -271,24 +271,35 @@ governmental nucleus and improved the interactions with our development team.
271 271
272 ## Challenges 272 ## Challenges
273 273
274 -We successfully built a CD pipeline. In the end, we took over the deployment  
275 -process from the government. That allowed us to survive into an unstable  
276 -political scenario. However, we recognize that many challenges still need to be  
277 -addressed by the industry and academia together. 274 +Due to the successful built of the CD pipeline, we took over the deployment
  275 +process from the government and kept the project alive in an unstable political
  276 +scenario. However, we recognize that many challenges still need to be addressed
  277 +by the industry and academia together.
278 278
279 ### Build CD From Scratch 279 ### Build CD From Scratch
280 280
281 -Taking on CD responsibilities had a significant impact on the team. We did not  
282 -have the know-how and had little time to come up with a working pipeline. The  
283 -senior developers were crucial at this point. They came up with an initial  
284 -solution to get the team started. That already enabled us to automatize  
285 -deployment, even though the process was still rudimentary. We had to evolve our  
286 -solution on-the-fly. We dedicated a few developers to this task.  
287 -  
288 -Building a CD pipeline was hard in the beginning. More tools that provide  
289 -out-of-the-box standardized CD pipelines would be of great help for 281 +Taking on responsibilities for implementing CD impacted on the organization and
  282 +activities of the whole team. Our team did not have know-how in this approach
  283 +and we had few working hours available to allocate to building a pipeline. The
  284 +construction and maintenance of the CD process was possible by taking some
  285 +decisions to mature the project:
  286 +(i) Selecting the most experienced professionals and a few developers of the
  287 +project to work on a small DevOps team. These professionals used their
  288 +experiences in FLOSS projects to get an initial proposal of deployment process.
  289 +The solution enabled us to automate the deployment, even though the process was
  290 +still rudimentary.
  291 +(ii) Interchanging team members and encouraging teammates to migrate to DevOps
  292 +team. The benefits of these movements were twofold: mitigating the difficulty
  293 +to pass the knowledge from developers who had already understood the CD to the
  294 +others who were dedicated to the development of features of the platform, and
  295 +evolving the process on-the-fly.
  296 +%
  297 +Building a CD pipeline was hard in the beginning. We believe that more tools
  298 +to provide out-of-the-box standardized CD pipelines would be of great help for
290 inexperienced teams. Tools that track each step of the pipeline and organize 299 inexperienced teams. Tools that track each step of the pipeline and organize
291 -logs in a human-manageable way are necessary too. 300 +logs in a human-manageable way are necessary too. We also suggest further
  301 +research on how to effectively spread knowledge across inexperienced developers
  302 +in a high turnover scenario.
292 303
293 ### Handling Inexperienced Teams 304 ### Handling Inexperienced Teams
294 305