Skip to the content.

Overview and Objectives

The questionnaire was sent out using an online Google Form. The questions were composed of a mix of Likert-style and open-ended questions that aims to (1) perform a diagnostic, measuring the initial knowledge of novice programmers regarding DevOps, (2) assess their openness towards learning DevOps and (3) record their insights on learning about DevOps. Both quantitative and qualitative answers will be processed later on to derive guidelines and insights that will be used to design an initial software prototype and its features. We wanted to investigate how open novice programmers are to the practice of DevOps and on how much they do and they do not know about it. For this, we looked into their answers in the survey and did a comparative analysis of their responses from the questions.

Question Format

Here are the list of questions used in the survey of the research. The questions were classified into four (4) parts namely, (1) Demographic, (2) Closed-Ended, (3) Likert-Style, and (4) Open-Ended. Afterwhich, each parts were further classified into subcategories.

Demographic Questions

Participant Demographics

1. How old are you? (Age)
2. Are you… (Sex)
3. From what city did you come from?
4. From what country did you come from?

Closed-Ended Questions

Participant Demographics

1. Did you have any programming training during your Junior High School Years (Grades 7 to 10?) 
examples: HTML, CSS, JS, Visual Basic, Visual Studio? Etc
2. Did you have any programming training during your Senior High School Years (Grades 11 to 12?) 
examples: HTML, CSS, JS, Visual Basic, Visual Studio? Python? etc.

Introduction to DevOps

1. This is my first time hearing about the term "DevOps."

Likert-Style Questions

DevOps Collaboration

1. I tend to work in collaborative spaces in doing my projects. (A collaborative space is any
environment that allows me to work with multiple programmers/teammates at the same time).
1. It is easier for me to solve problems when working alone.
2. It is easier for me to solve problems when working with a partner.
3. It is easier for me to solve problems when working with a team.
4. My quality of work increases whenever I am alone.
5. My quality of work increases whenever I am with a partner.
6. My quality of work increases whenever I am in a team.
7. I am more productive when I work alone.
8. I am more productive when I work with a partner.
9.  I am more productive when I work with a team.
10. I am able to try and discover other ways to solve problems when working alone.
11. I am able to try and discover other ways to solve problems when working with a partner.
12. I am able to try and discover other ways to solve problems when working with teams.
13. When doing a small programming project, I prefer to work alone.
14. When programming, I like to work with a partner (pair programming).
15. When working on a big programming project, I think I need to work with a team.
16. DevOps is a term that involves working in teams.
17. DevOps works for programmer pairs as well.
18. It is easy for me to understand (trace/debug) codes written by another programmer.
19. It is easy for other people to understand my code since I follow programming conventions (use of
camelcase, indentations, etc.)
1.  I like it when people can see and inspect my code.
2.  When working on a big programming project, 
3.  I believe it is helpful to work on my code with small progresses and changes.
4.  I think DevOps will be helpful in testing/debugging my code
5.  I think DevOps tools can help determine specific updates to the project (commit messages).

DevOps Affinity

1. I believe I can work better alone.
2. I believe I can work better with a partner
3. I believe I can work better with teams.
4. Working alone helps me increase my confidence.
5. Working with a partner helps me increase my confidence.
6. Working with teams help me increase my confidence.
7. I tend to be more engaged on the project when I work alone.
8. I tend to be more engaged on the project when I work with a team.
9. I enjoy working alone.
10. I enjoy working with a partner.
11. I enjoy working with teams.
12. DevOps involves trust and respect.
13. DevOps affects knowledge sharing among teams.
14. Do you believe that environments with programming/development backgrounds need DevOps?

DevOps Tools

1.  I am familiar with the different tools for DevOps.
2.  I am familiar with Github.
3.  I tend to use professional communication applications (Slack, Google Hangouts, etc.)
 to communicate with peers when doing a project.
4.  I think DevOps tools will make projects more efficient.
5.  I think DevOps tools can help pair teams manage and automate their file versions.
6.  I think DevOps tools can help determine and resolve issues faster.
7.  I think DevOps can make the developing process more organized.

DevOps Scaling

1. Working alone helps me understand programming concepts better.
2. Working with a partner helps me understand programming concepts better.
3. Working with teams help me understand programming concepts better.
4. Working alone helps me understand the nature of the project better.
5. Working with a partner helps me understand the nature of the project better.
6. Working with teams help me understand the nature of the project better.
7. Working alone helps me retain programming concepts better.
8. Working with a partner helps me retain programming concepts better.
9. Working with teams help me retain programming concepts better.
10. I believe DevOps can help ME become an EFFECTIVE collaborator.
11. I believe DevOps can help TEAMS become EFFECTIVE collaborators
12. I believe DevOps can help ME become an EFFICIENT collaborator.
13. I believe DevOps can help TEAMS become EFFICIENT collaborators

Others

1. I am confident with my understanding of the term "DevOps."
2. DevOps is a term that developers should be aware of.
3. Only professional developers should use DevOps.
4. I believe Novice and beginner programmers will benefit from DevOps.
5.  I cannot improve my programming/development skills further without learning DevOps.
6.  Teachers and Programming Instructors should teach DevOps.
7.  DevOps is important.

Open-Ended Questions

Adoption of DevOps

1. Why do you or do you not believe that teachers and programming instructors should teach DevOps?
2. What support do you think do you need in order to learn DevOps?