Commit 810c2a28c214a82844e6313feae98434efcfaf72
1 parent
99eebfed
Exists in
master
and in
3 other branches
adding some takeaways in challenges
Showing
1 changed file
with
25 additions
and
14 deletions
Show diff stats
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 | ... | ... |