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 271  
272 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 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 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 304 ### Handling Inexperienced Teams
294 305  
... ...