VOOZH about

URL: https://www.coursera.org/learn/foundations-of-software-lifecycle-development-and-security

⇱ Foundations of Software Lifecycle Development and Security | Coursera


Foundations of Software Lifecycle Development and Security

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Foundations of Software Lifecycle Development and Security

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

4 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

4 hours to complete
Flexible schedule
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

February 2026

Assessments

9 assignments

Taught in English

There are 11 modules in this course

Ensuring secure software development requires specific cybersecurity talent and leadership. Organizational needs drive the design and requirements for security in software, and development must consider both business and security goals from the beginning of the lifecycle.

In this course, you will: - Connect core security concepts and objectives to software development.   - Explain the incorporation of security practices into the SDLC processes.    - Identify components to address security and privacy requirements for secure software development.  - Recognize concepts and frameworks that support secure software architecture and design.   - Identify approaches for implementing security in managed software development.    - Explain common techniques and components of secure software testing.     - Identify principles and practices of secure software deployment, operations, and maintenance.   - Identify security principles and requirements for software acquisition and the software supply chain.   Who should take this course? Information technology and cybersecurity professionals who wish to learn the foundations of applying best practices to each phase of the SDLC – from software design and implementation to testing and deployment – including those in or pursuing the following positions: - Software Architect - Software Engineer - Software Developer - Application Security Specialist - Software Program Manager - Quality Assurance Tester - Penetration Tester - Software Procurement Analyst - Project Manager - Security Manager - IT Director/Manager

What's included

1 video

1 videoTotal 2 minutes
  • Course Introduction2 minutes

Core security objectives of confidentiality, integrity  and availability (CIA), as well as privacy,  drive the requirements for  security in software.   Secure design principles define practices that can guide decisions at the architecture level regardless of the platform and regardless of the programming language. These principles lay the foundation for building secure software. 

What's included

3 videos1 assignment

3 videosTotal 19 minutes
  • Understanding Core Concepts7 minutes
  • Governance, Risk, and Compliance 4 minutes
  • Understanding Security Design Principles8 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

Organizations follow different approaches to develop software, but security must be integrated throughout the process. This module explores compliance challenges, risk management, secure configuration, and best practices for protecting software across its entire life cycle.

What's included

5 videos1 assignment

5 videosTotal 15 minutes
  • Managing Security Within a Software Development Methodology 4 minutes
  • Identifying and Adopting Security Standards2 minutes
  • Outlining a Strategy Roadmap2 minutes
  • Defining Security Metrics and Reporting4 minutes
  • Incorporating Integrated Risk Management Methods4 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

Good software security begins with an organizational structure that defines and addresses requirements. Establishing these expectations upfront helps reduce the need for excessive production security safeguards later in the life cycle. 

What's included

3 videos1 assignment

3 videosTotal 13 minutes
  • Defining Software Security and Compliance Requirements4 minutes
  • Documentation and Traceability3 minutes
  • Identifying Data Classification, Privacy, and Access Requirements6 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

The design phase is where critical decisions shape both functionality and security. Strong architecture and thoughtful planning help reduce risks and create a solid foundation for secure software.

What's included

5 videos1 assignment

5 videosTotal 21 minutes
  • Defining Security Architecture4 minutes
  • Performing Secure Interface Design2 minutes
  • Evaluating and Selecting Reusable Technologies5 minutes
  • Performing Threat Modeling7 minutes
  • Performing Architectural Risk Assessment and Design Reviews3 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

The implementation phase is one of the most important phases of the software development life cycle. Organizations that develop software should establish and enforce secure coding standards and ensure robust input validation, output encoding, authentication, session management, access control, and error management.  

What's included

5 videos1 assignment

5 videosTotal 18 minutes
  • Adhering to Relevant Secure Coding Practices6 minutes
  • Analyzing Code for Security Risks5 minutes
  • Implementing Security Controls and Addressing Identified Security Risks3 minutes
  • Evaluating and Integrating Components2 minutes
  • Applying Security During the Build Process2 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

Testing ensures software works as intended and can withstand misuse or attacks. Security testing plays a critical role by identifying vulnerabilities early and reducing risk before release.

What's included

7 videos1 assignment

7 videosTotal 20 minutes
  • Developing a Security Testing Strategy3 minutes
  • Developing Security Test Cases3 minutes
  • Verifying and Validating Documentation3 minutes
  • Identifying Undocumented Functionality3 minutes
  • Analyzing Security Implications of Test Results3 minutes
  • Securing Test Data3 minutes
  • Performing Verification and Validation Testing3 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

Deployment and integration are critical moments for security. Strong controls, secure configurations, and ongoing monitoring help protect systems and maintain operational integrity.

What's included

8 videos1 assignment

8 videosTotal 18 minutes
  • Securing Configuration and Version Control3 minutes
  • Ensuring Secure Installation2 minutes
  • Obtaining Security Approval to Operate3 minutes
  • Performing Information Security Continuous Monitoring2 minutes
  • Executing the Incident Response Plan2 minutes
  • Performing Patch Management and Vulnerability Management2 minutes
  • Incorporating Runtime Protection2 minutes
  • Supporting Continuity of Operations2 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

Outsourcing and third-party software can speed development but also increase exposure to vulnerabilities. Strong controls and careful oversight help safeguard the supply chain and critical assets.

What's included

5 videos1 assignment

5 videosTotal 16 minutes
  • Implementing Software Supply Chain Risk Management3 minutes
  • Analyzing Security of Third-party Software2 minutes
  • Verifying Pedigree and Provenance3 minutes
  • Ensuring and Verifying Supplier Security Requirements in the Acquisition Process3 minutes
  • Supporting Contractual Requirements5 minutes
1 assignmentTotal 6 minutes
  • End of Section Quiz6 minutes

ISC2 is the world’s leading member organization for cybersecurity professionals, driven by our vision of a safe and secure cyber world. Our certified members and associates are a force for good, safeguarding the way we live. Our certifications enable professionals to demonstrate their knowledge, skills and abilities at every stage of their careers. Becoming a certified secure software life cycle professional through the CSSLP shows employers and peers that you have the advanced technical skills and knowledge necessary to implement best practices, policies, and procedures throughout the SDLC.

What's included

1 video

1 videoTotal 1 minute
  • Course Conclusion1 minute

What's included

1 reading1 assignment

1 readingTotal 2 minutes
  • Continue Your Software Security Training Journey—Get CSSLP-Certified2 minutes
1 assignmentTotal 40 minutes
  • Foundations of Software Lifecycle Development and Security Final Assessment40 minutes

Instructor

Offered by

Explore more from Security

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,