Worksheets4 NETWORK
Total questions: 49
Worksheet time: 25mins
Which process represents the SDLC?
Design, review, and copy software products
Plan, design, develop, and test high-quality software products and applications
Assess, implement, and test software products
Review, test, and put into production a software product
Which methodology is designed to quickly build a product's initial version in order to understand the requirements and scope?
Agile
Waterfall
RAD (Rapid Application Development)
Prototyping
Which three statements best describe the waterfall model?
Change management is easy.
A project review is done only at the end of the project.
As a linear process, each phase needs to be completed before moving to the next phase.
The methodology is based on predictability.
All requirements are needed upfront.
Which of the following is an advantage of the Waterfall model?
Flexibility for unexpected changes
Fast development and testing
Inexpensive modifications to the application
Progress Measurement
Which two statements about the Agile methodology are correct? (Choose two.)
Agile prefers quantity over quality.
Agile requires the customer to commit to the final design of the product before development starts on the product.
Scrum is the only Agile methodology for software development.
Consider people before process and tools.
In the software industry today, Agile is a popular approach for software development.
Which statement is considered a core principle of the Lean methodology?
Lean focuses on doing whatever it takes to get the job done regardless of the expense.
Lean focuses on eliminating waste and processes that do not add value.
Lean encourages creating a large inventory so that a lack of available resources does not impact production.
Lean focuses on predicting customer demand and developing products efficiently in anticipation of future market demands.
Which option does Lean seek to eliminate as its main objective?
scope creep
waste
people
error
Which four options are Scrum ceremonies?
sprint initiation
sprint planning
sprint retrospective
daily stand-up meeting
sprint review
What are three Scrum team roles?
product owner
development team
scrum leader
copy editor
business analyst
What is the typical size of a Scrum team?
2 to 6 team members
5 to 11 team members
8 to 15 team members
more than 15 team members
What is the maximum duration of the daily scrum meeting?
30 minutes
10 minutes
1 hour
15 minutes
Which option explains what SDLC stands for?
System Developed Less Content
Software Developed with Legacy Code
Security Driving Large Changes
Software Development Life Cycle
In the Waterfall Product Development model, what is the consequence of not meeting expectations during a project review?
The project is continued without any changes
The project is re-evaluated for new expectations
The project is delayed until expectations are met with a new iteration
The project is discarded, and the process starts again
Which two statements about DevOps are true? (Choose two.)
A) DevOps is a change in culture and process that emphasizes increased collaboration between teams.
B) DevOps is silo-oriented.
C) In DevOps, network engineers and software engineers do not collaborate.
D) DevOps culture can be summarized with the acronym CALMS (culture, automation, lean, measurement, sharing).
Which of the following is true about Chatbots in the DevOps paradigm?
Chatbots hinder the collaboration aspect of DevOps culture and make it harder for teams to communicate with each other.
Chatbots are only useful for experienced engineers and staff and would only confuse new engineers and new hires.
Chatbots automate everything in the DevOps process, leaving little room for human involvement.
Chatbots integrate with collaboration platforms to improve communication and allow for the automation of common workflows.
Which of the following best describes the significance of DevOps tools in DevOps culture?
They enable teams to perform processes manually, reducing the likelihood of human error.
They provide a quicker way to introduce new features to software, bypassing the development process.
They enable teams to automate and streamline the software development process.
They provide a way for teams to collaborate with operations teams only without involving development teams.
Which statement describes a Git remote repository?
A remote repository is where the files of the project reside, and it is also from where all other local copies are pulled.
A remote repository is where snapshots, or commits, are stored on the local machine of each person.
A remote repository is where all the changes that are performed are placed.
A remote repository is where the files are stored as they are modified.
Which is true about using a Git-based system for tracking network device configurations and automation tooling?
It is not useful for tracking configuration changes made to network devices.
Git-based systems only allow you to see the network device configurations, not how or when they changed.
Git-based systems allow you to track changes made to network device configurations, including who made the change and when.
Git-based systems cannot be used for configuration management toolings like Ansible playbooks and configuration files.
Which operation in the Git ecosystem offers a code review?
pull request
fork
clone
merge
Which feature of Git allows a user to create a copy of a repository and own and manage it independently from the original repository?
Pull request
Merge
Clone
Fork
Which of the following is a characteristic of a distributed version control system (VCS)?
The system stores only the files that each team member works on.
Every team member has access to a central repository to make changes.
Changes made by one engineer are always compatible with changes made by another engineer.
Every team member has their own complete copy of the project files, and changes are tracked to prevent conflicts.
Which is true about code reviews in Git web-based hosting services like GitHub?
The system automatically performs them to detect errors in the codebase
They allow contributors to work on different branches in isolation
They provide a forum-like interface for communication during the review process
They prevent unauthorized access to the code repository
What are two primary reasons for a Git merge conflict?
A. Competing lines in a single file in merged branches
B. Competing file status in merged branches: removed and modified
C. Multiple branches available for a merge
D. Software issues found during the code review process
What does Git do to inform you about possible merge conflicts?
Git remains silent about detected conflicts.
Git warns you about detected conflicts through verbose messages.
Git only informs you about detected conflicts if you ask.
Git always integrates new changes from another branch, regardless of conflicts.
What are two common build systems that can be deployed on-premises?
A. Travis CI
B. Jenkins
C. Jira
D. GitLab CI
Which is a key benefit of adopting continuous integration in software development?
Increased number of bugs due to lack of testing
Reduction in the amount of time needed to complete a project
Decreased need for test suites
Lack of control over code contribution
What does CALMS stand for?
culture, automation, lean, management, sharing
coding, automation, lean, measurement, sharing
culture, automation, logging, measurement, sharing
culture, automation, lean, measurement, sharing
Which DevOps tool is commonly used to notify about successful or failed builds in the CI/CD pipeline?
Docker
GitLab
Ansible
Cisco Webex
In a NetDevOps CI/CD pipeline, what triggers the deployment of new code to the production network?
The completion of unit tests
The successful testing and approval of a Git pull request
The completion of network tests in a simulated environment
The creation of a pull request
Which Git feature allows creation of a full replica of a repository and experiments on the source code without affecting the original repository?
fork
clone
merge
pull
Which Git indicator divides the changes from various branches?
+++++++
=======
------- HEAD
>>>>>>>> DEV
Which two activities does the git add command perform?
starts tracking files
adds files to a remote
adds files to the staging area
adds files to the local directory
Which command is used to navigate through Git branches?
git config
git checkout
git remote
git branch
Which statement about working with development environments is true?
A. Building an application locally will work correctly on other environments.
B. Building an application in the cloud increases consistency in application testing.
C. Environments with various operating system versions have the same libraries.
D. A senior software engineer or network automation engineer must use a consistent development environment.
Which of the following tools can isolate an operating system and contain all the necessary dependencies used as part of a reproducible environment?
Vagrant
Docker
Pipenv
Qemu
Which statement about Python environments is true?
They are used to build VMs.
They are used to upgrade your current Python version.
They are used to isolate your Python projects.
Running a Python environment protects you from a virus.
What is the benefit of creating a requirements.txt file from a virtual environment for a Python project?
It allows team members to replicate the same environment as the developer
It can automatically deploy the Python project to production
It is a tool for running automated tests
It helps manage the version of Python in the virtual environment
What is the name of the file that Vagrant uses to orchestrate the configuration?
.vbox file
Vagrantfile file
ova file
.env file
What command does the network engineer use to start the configuration process in Vagrant?
vagrant connect
vagrant init
vagrant up
vagrant provision
Which type of logical construct does Docker manage?
Python virtual environments
virtual machines
bare-metal servers
containers
What is a Dockerfile used for in Docker?
To build a container image from a set of instructions
To deploy a container to a production environment
To configure a Docker host machine
To manage networking between containers
Which programming language is used to build a Vagrantfile?
Python
C++
Ruby
Java
Which statement about development environments is true?
Vagrant manages Python projects.
Docker manages containers.
Python environments manage containers.
Docker manages VMs.
Which option lists provisioners that Vagrant supports?
Windows, Linux, macOS
VirtualBox, Ansible
OpenStack, Docker, KVM, VMware, VirtualBox
Ansible, Chef, Puppet, Salt, Shell
What is a benefit of a Docker container?
Containers provide application portability and simplify development environments.
Docker containers will run VMs.
Containers can emulate an entire operating system.
Docker containers do not require an operating system.
What is the difference between a container and a VM?
There is no difference between the two; one just costs more money.
VMs require fewer resources to run than containers.
Dockerfiles are used to configure VMs.
Containers require fewer resources to run than VMs.
Which main problem do virtual environments solve?
They increase network connectivity on the application.
They do not require a developer to install libraries again.
They solve the “It works on my machine; I’m not sure why it doesn’t work on yours” problem.
They help developers finish their work faster by automating the development cycle.
What is the name of a Python package that helps simplify working with virtual environments?
virtualenvwrapper
pythonvirtualenv
mkvirtualenv
vagrantfile
Which two options are common DevOps tools categories?
source and control management
prechecks and postchecks
continuous integration
service provider
cloud management
