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.
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 ratings0% 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.
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.