DevNet Associate - Software Development and Design Summary
DevNet Associate - Software Development and Design Summary
3.6.6
Lab - Parse Different Data Types What Did I Learn in this
with Python
Module?
Software Development and
3.7
Design Summary
Software Development
3.7.1 What Did I Learn in this Module?
The software development life cycle (SDLC) is the
Module 3: Software Development process of developing software, starting from an idea and
3.7.2
and Design Quiz ending with delivery. This process consists of six phases.
Each phase takes input from the results of the previous
Project Activity 2: Agile Team phase: 1. Requirements & Analysis, 2. Design, 3.
3.7.3
Formation Implementation, 4. Testing, 5. Deployment, and 6.
Maintenance. Three popular software development
models are waterfall, Agile, and Lean:
Understanding and Using
4
APIs
Waterfall - This is the traditional software
development model. Each phase cannot overlap and
must be completed before moving on to the next
5 Network Fundamentals phase.
Agile Scrum - In rugby, the term scrum describes a
point in gameplay where players crowd together and
Application Deployment and
6 try to gain possession of the ball. The Scrum
Security
methodology focuses on small, self-organizing teams
that meet daily for short periods and work in iterative
Infrastructure and sprints , constantly adapting deliverables to meet
7 changing requirements.
Automation
Lean - Based on Lean Manufacturing, the Lean
method emphasizes elimination of wasted effort in
Cisco Platforms and planning and execution, and reduction of programmer
8
Development cognitive load.
https://contenthub.netacad.com/devnet/3.7.3 1/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
Software Design Pattern
Coding Basics
3.6.1 Show Menu
Data Formats
Clean code is the result of developers trying to make their
Software Development and code easy to read and understand for other developers.
3
3.6.2 XML
Design
Methods and functions share the same concept; they are
blocks of code that perform tasks when executed. If the
3.6.3 JSON method or function is not executed, those tasks will not
be performed. Modules are a way to build independent
and self-contained chunks of code that can be reused. In
3.6.4 YAML
most OOP languages, and in Python, classes are a means
of bundling data and functionality. Each class declaration
3.6.5 Parsing and Serializing defines a new object type.
Infrastructure and Today, the three most popular standard formats for
7 exchanging information with remote APIs are XML, JSON,
Automation
and YAML.
3.7.1 What Did I Learn in this Module? 1. Which software development methodology
prescribes that developers follow a strict process
Module 3: Software Development order by completing one step in the SDLC process
3.7.2 before proceeding to the next step.
and Design Quiz
Waterfall
Understanding and Using
4 Scrum
APIs
Waterfall
Application Deployment and
6 Extreme Programming
Security
Agile
Infrastructure and Lean
7
Automation
functions
https://contenthub.netacad.com/devnet/3.7.3 4/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
objects
parameters
methods
3.6.1 Show Menu
Data Formats
arguments
Software Development and
3
3.6.2 XML
Design
4. A developer wants to find the location of the Python
3 executable file. Which command should the
3.6.3 JSON developer use?
where python3
3.6.4 YAML
which python3
find python3
Lab - Parse Different Data Types
3.6.6
with Python
5. Which SDLC phase concludes with functional code
Software Development and that satisfies customer requirements and is ready to
3.7
Design Summary be tested?
testing
3.7.1 What Did I Learn in this Module?
deployment
Module 3: Software Development
3.7.2 maintenance
and Design Quiz
implementation
Project Activity 2: Agile Team
3.7.3
Formation
6. What are the three states of a Git file? (Choose
three.)
Understanding and Using
4 secured
APIs
staged
deleted
preamble
https://contenthub.netacad.com/devnet/3.7.3 5/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
prologue
3.6.4 YAML
9. What is the role of the controller component in the
Model-View-Controller (MVC) flow?
3.6.5 Parsing and Serializing
It provides visual representations and
Lab - Parse Different Data Types presentations of the data.
3.6.6
with Python
It accepts selected data and displays it to the
Software Development and user.
3.7
Design Summary
It takes in user input and manipulates it to fit the
format for the model or view.
3.7.1 What Did I Learn in this Module?
It takes user input and manipulates it to the
proper format for the model.
Module 3: Software Development
3.7.2
and Design Quiz
10. Which code review method involves the developer
Project Activity 2: Agile Team going through the code line-by-line with the
3.7.3
Formation reviewer, allowing the developer to make changes
on the spot?
over-the-shoulder
5 Network Fundamentals
formal
Infrastructure and
7 Show Me
Automation
Reset
Cisco Platforms and
8
Development
https://contenthub.netacad.com/devnet/3.7.3 6/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
3.7.3
Lab - Parse Different Data Types Refer to the DEVASC Project Rubric below to record your
3.6.6 process and outcomes.
with Python
5 Network Fundamentals
Scenario
You have been hired as a junior automation engineer to
Application Deployment and help your company automate its IT infrastructure. You are
6 working on a daily basis with Python-based automation
Security
code directly on your computer. However, your team is
expanding with new members and now, you all need a
Infrastructure and way to collaboratively work on the code. Your manager
7
Automation requires all members to move the code from their
individual computers to GitHub and to collaborate with
Cisco Platforms and the team through the GitHub platform.
8
Development
1. Choose Agile Team Roles
https://contenthub.netacad.com/devnet/3.7.3 7/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
Your team will now create a formal agile team. Each
member of your team will have a role during this project.
The specific tasks that each team member performs
during the project will be decided later.
3.6.1 Show Menu
Data Formats
The roles of an agile team may vary depending on:
Software Development and
3
3.6.2 XML
Design
The size of the team
The nature of the task
3.6.3 JSON Company best-practices and policies
Software Development and Note: The original term is "scrum master." In April 2019,
3.7
Design Summary
the IETF began work on a new Internet-Draft RFC,
Terminology, Power and Oppressive Language. This RFC
3.7.1 What Did I Learn in this Module? describes alternatives that shift specific language
conventions used by RFC Authors and RFC Editors to
Module 3: Software Development avoid oppressive terminology in the technical
3.7.2
and Design Quiz documentation of the RFC series. The RFC refers
specifically to the "master-slave" metaphor as offensive.
Project Activity 2: Agile Team The authors of this course have decided to replace the
3.7.3
Formation term "master" with "leader."
https://contenthub.netacad.com/devnet/3.7.3 8/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
How did your team select the scrum leader?
3.7.3
Project Activity 2: Agile Team 2. Team Communications
Formation
In the final step of this activity you decide how your team
will communicate and collaborate during this process.
Understanding and Using
4 Discuss some of the various tools which are available to
APIs
everyone such as:
https://contenthub.netacad.com/devnet/3.7.3 9/10
7/23/24, 9:00 AM DevNet Associate -Software Development and Design Summary
Scrum leader information
Other Agile team roles if applicable
Team communication tools and purpose of each
3.6 4.0
3.6.4 YAML
3.7
Design Summary
5 Network Fundamentals
Infrastructure and
7
Automation
https://contenthub.netacad.com/devnet/3.7.3 10/10