Supplementary Material for 'A Case Study on Challenges when Adopting Continuous Practices'
Full text
Interview Script Pre-interview ● Estimated time for this interview: 45 minutes; ● The content of this interview is confidential and will be recorded for transcription purposes. Your personal identity, projects/products, companies, and individuals mentioned will not be disclosed at any time; ● This interview is part of a study to investigate the technical challenges related to the adoption of Continuous Practices (CI, CDE, CD) in the industry. Its purpose is to collect firsthand accounts based on practical experience; ○Pipeline Challenges: Technical challenges that hinder the adoption, practice, or the benefits from any of the Continuous Practices. These challenges arise when structuring the pipeline for a Continuous Practice or during the execution of this pipeline. They are closely related to its stages and are not encountered in contexts where pipelines are not yet present; ○Product Challenges: Technical challenges that make it difficult to adopt, practice, or experience the benefits of any of the Continuous Practices. These challenges are intrinsically related to the product itself: its code, tests, or architectural decisions, for example. They do not depend on the existence of pipelines to be observed. ● Permission to record the interview.
Demographic Questions 1. What is your current job position? 2. How much experience do you have in: a. Software development? b. Continuous Integration? c. Continuous Delivery? d. Continuous Deployment? 3. In your current projects, do your activities involve any of these continuous practices? 4. Would you say that your most frequent activities currently relate to development/coding or designing systems? 5. How many times in your career have you needed to implement a Continuous Practice in a context where it was not yet used? 6. Throughout your career, which continuous practices have you needed to implement? Specific Questions 7. How is the assessment process for starting a project aimed at improving the software development lifecycle with a client? 8. Are you satisfied with this process today? Would you change anything to improve your work? 9. What challenges have you encountered related to the practice or adoption of Continuous Practices? a. describe each of the mentioned technical challenges b. how can one identify each of these challenges c. delve into themes not covered in the responses: i. Technology (presence or absence) ii. Architecture (architectural decisions, violations) iii. Code (structure, organization, quality, testing) iv. Where have you encountered more technical challenges? Design-time or run-time? (provide examples)