0% found this document useful (0 votes)
8 views1 page

Software Development and Design

This chapter discusses key topics in software development, including the Software Development Lifecycle (SDLC) and popular models like Waterfall and Agile. It also covers common design patterns, the use of Linux BASH, version control systems, and Git. The chapter emphasizes the necessity for both software developers and traditional infrastructure engineers to acquire new skills in programming and automation to remain relevant in the industry.

Uploaded by

load
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views1 page

Software Development and Design

This chapter discusses key topics in software development, including the Software Development Lifecycle (SDLC) and popular models like Waterfall and Agile. It also covers common design patterns, the use of Linux BASH, version control systems, and Git. The chapter emphasizes the necessity for both software developers and traditional infrastructure engineers to acquire new skills in programming and automation to remain relevant in the industry.

Uploaded by

load
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Software Development and Design

This chapter covers the following topics:


■■ Software Development Lifecycle: This section covers the Software Development
Lifecycle
(SDLC) and some of the most popular SDLC models, including Waterfall, Agile,
and Lean.
■■ Common Design Patterns: This section covers common software design patterns,
including the Model-View-Controller (MVC) and Observer design patterns.
■■ Linux BASH: This section covers key aspects of the Linux BASH shell and how to
use it.
■■ Software Version Control: This section includes the use of version control
systems in
software development.
■■ Git: This section discusses the use of the Git version control system.
■■ Conducting Code Review: This section discusses using peer review to check the
quality
of software.
Are you a software developer? This has become an existential question for
traditional
network engineers, as programming and automation have become more pervasive in the
industry. Professional programmers have picked up software integration with
infrastructure
gear as a new service or capability they can add to their applications. Traditional
infrastructure engineers are being expected to know how to use APIs and automation
tool sets to achieve more agility and speed in IT operations. The bottom line is
that we
are all being asked to pick up new skills to accomplish the business goals that
keep us
relevant and employed. This chapter discusses a few of the fundamental principles
and
tools that modern software development requires. You will learn about Agile, Lean,
and
common software design patterns that are used to enable a whole new operational
model.
In addition, you will see the importance of version control and how to use Git to
collaborate
with others and share your work with the world. These core concepts are essential
to
understanding the influence of software development methodologies as they pertain
to
infrastructure automation.

You might also like