Choose your language
Software development lifecycle (SDLC) training
Over 2 million learners across the globe

Software development lifecycle (SDLC) training

Master every phase of the Software Development Lifecycle, from requirements and design to deployment and governance. This course gives developers, analysts, and project managers a structured, practical framework for building software that meets quality standards and business goals. Whether you're formalising your existing knowledge or starting fresh, you'll finish with skills that apply on day one.

Dedika for businesses

What you will learn:

This course covers the complete SDLC from the ground up, including foundational concepts, Agile and Waterfall methodologies, requirements engineering, system design, coding standards, and software testing strategies. You will learn how to plan and execute deployments using modern CI/CD pipelines and how to monitor production systems effectively. The curriculum also addresses security integration, cloud-native development, and data management practices. You will gain hands-on knowledge of SDLC governance frameworks, key performance metrics, and continuous improvement techniques. By the end, you will be equipped to contribute to or lead software projects with confidence and precision.

How you study practically Software development lifecycle (SDLC) training

How you practise Software development lifecycle (SDLC) training

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Software Development

  • Lesson 1 • What Is the SDLC

    Defines the SDLC as a structured process for planning, creating, and maintaining software. Anchors all subsequent phases within a unified lifecycle framework.

  • Lesson 2 • Core Phases Overview

    Maps the standard phases from planning through maintenance. Provides a high-level roadmap students will explore in depth throughout the course.

  • Lesson 3 • Stakeholders and Team Roles

    Identifies every role involved in a software project and their responsibilities. Clarifies accountability structures that drive phase transitions.

  • Lesson 4 • Software Quality Fundamentals

    Introduces quality dimensions such as reliability, usability, and maintainability. Connects quality goals to decisions made in every SDLC phase.

Chapter 2See details

SDLC Models and Methodologies

  • Lesson 1 • Choosing the Right Model

    Provides a decision framework for matching SDLC models to project size, risk, and requirements stability. Prepares students for real-world model selection.

  • Lesson 2 • Iterative and Incremental Models

    Covers iterative development cycles that refine software through repeated passes. Shows how incremental delivery reduces risk compared to Waterfall.

  • Lesson 3 • Agile Frameworks Overview

    Introduces Scrum, Kanban, and SAFe as Agile implementations. Connects Agile values to faster delivery and continuous stakeholder collaboration.

  • Lesson 4 • Waterfall Model Deep Dive

    Examines the sequential Waterfall model, its phase gates, and documentation requirements. Highlights strengths in stable-requirement projects.

  • Lesson 5 • Lean and DevOps Approaches

    Presents Lean waste elimination and DevOps continuous delivery as modern SDLC extensions. Links these to faster cycle times and higher reliability.

Chapter 3See details

Requirements Engineering

  • Lesson 1 • Requirements Documentation and Traceability

    Guides creation of a Software Requirements Specification and a traceability matrix. Links each requirement to design, code, and test artifacts.

  • Lesson 2 • Use Cases and User Stories

    Teaches use case diagrams and user story formats as complementary specification tools. Connects narrative requirements to testable acceptance conditions.

  • Lesson 3 • Requirements Validation and Review

    Applies inspection, walkthrough, and prototyping to verify requirement quality. Prevents costly defects from propagating into design and coding phases.

  • Lesson 4 • Requirements Elicitation Techniques

    Covers interviews, workshops, observation, and prototyping as elicitation methods. Builds skills for uncovering both stated and unstated stakeholder needs.

  • Lesson 5 • Functional and Non-Functional Requirements

    Distinguishes functional behaviours from quality constraints such as performance and security. Ensures students capture the full scope of system expectations.

Chapter 4See details

System Design Principles and Practices

  • Lesson 1 • UML and Modeling Notations

    Uses UML diagrams to communicate design intent clearly across teams. Provides a shared visual language that bridges requirements and implementation.

  • Lesson 2 • Design Review and Validation

    Conducts design walkthroughs and architecture reviews to catch flaws early. Validates that design artifacts fully satisfy documented requirements.

  • Lesson 3 • Software Architecture Fundamentals

    Introduces layered, microservices, and event-driven architectural styles. Connects architecture decisions to scalability, maintainability, and team structure.

  • Lesson 4 • High-Level and Detailed Design

    Distinguishes system-level design from module-level design and their respective artifacts. Ensures design completeness before coding begins.

  • Lesson 5 • Design Patterns and Principles

    Applies SOLID principles and common design patterns to produce maintainable code structures. Reduces technical debt introduced during implementation.

Chapter 5See details

Implementation and Coding Practices

  • Lesson 1 • Refactoring and Technical Debt

    Identifies code smells and applies refactoring techniques to improve internal quality. Balances debt repayment against feature delivery schedules.

  • Lesson 2 • Version Control with Git

    Covers branching strategies, commit discipline, and merge workflows using Git. Enables parallel development without destabilising the main codebase.

  • Lesson 3 • Code Review Processes

    Defines pull request workflows, review criteria, and constructive feedback norms. Improves code quality and spreads knowledge across the team.

  • Lesson 4 • Coding Standards and Style Guides

    Establishes naming conventions, formatting rules, and documentation norms for consistent codebases. Reduces onboarding time and maintenance costs.

  • Lesson 5 • Build Automation and Dependency Management

    Automates compilation, packaging, and dependency resolution to ensure reproducible builds. Connects build automation to the CI/CD pipeline introduced earlier.

Chapter 6See details

Software Testing and Quality Assurance

  • Lesson 1 • Performance and Security Testing

    Measures system throughput, latency, and resilience under load, and identifies security vulnerabilities. Ensures non-functional requirements are verified before release.

  • Lesson 2 • Testing Fundamentals and Strategy

    Defines testing objectives, the test pyramid, and risk-based test prioritisation. Aligns the test strategy with project risk and quality goals.

  • Lesson 3 • System and Acceptance Testing

    Validates end-to-end system behaviour and confirms stakeholder acceptance criteria are met. Bridges QA activities and business sign-off.

  • Lesson 4 • Unit and Integration Testing

    Applies unit testing frameworks and integration test patterns to verify component behaviour. Builds a safety net that supports confident refactoring.

  • Lesson 5 • Test Automation Frameworks

    Designs automated test suites integrated into the CI pipeline for continuous feedback. Reduces regression testing effort and accelerates release cycles.

Chapter 7See details

Deployment, Release, and Operations

  • Lesson 1 • Incident Management and Post-Mortems

    Defines incident response workflows and blameless post-mortem practices. Converts production failures into systemic improvements.

  • Lesson 2 • Monitoring and Observability

    Implements logging, metrics, and distributed tracing to maintain production visibility. Enables rapid detection and diagnosis of production incidents.

  • Lesson 3 • Deployment Strategies

    Compares blue-green, canary, and rolling deployment patterns for risk-controlled releases. Enables teams to deploy frequently with confidence.

  • Lesson 4 • Release Planning and Management

    Defines release scope, schedules, and go/no-go criteria to coordinate safe deployments. Connects release planning to sprint cadences and stakeholder commitments.

  • Lesson 5 • Infrastructure as Code

    Provisions and manages infrastructure through version-controlled configuration files. Eliminates environment drift and enables repeatable deployments.

Chapter 8See details

SDLC Governance and Process Improvement

  • Lesson 1 • Risk Management in the SDLC

    Identifies, assesses, and mitigates technical and project risks throughout the lifecycle. Prevents risk accumulation from derailing delivery commitments.

  • Lesson 2 • Retrospectives and Continuous Improvement

    Facilitates structured retrospectives to surface process bottlenecks and improvement actions. Embeds a continuous improvement culture into every team cadence.

  • Lesson 3 • SDLC Metrics and KPIs

    Defines lead time, cycle time, defect density, and deployment frequency as key SDLC metrics. Enables data-driven decisions about process health and team performance.

  • Lesson 4 • SDLC Governance Frameworks

    Introduces capability maturity models and process governance structures for organisational oversight. Connects governance to compliance, audit readiness, and risk management.

  • Lesson 5 • Scaling and Optimising the SDLC

    Applies value stream mapping and process optimisation to reduce waste at scale. Prepares students to lead SDLC transformation initiatives in large organisations.

Certification

Your valid completion certificate

This course is for you:

  • Junior developer: wants a structured mental model beyond writing code daily.

  • Business analyst: needs to understand how requirements connect to delivery phases.

  • Career changer: moving into tech and building foundational software process knowledge.

  • QA engineer: ready to see quality practices within the full project lifecycle.

  • Project coordinator: managing software teams without a formal development background.

  • Product manager: seeking deeper insight into engineering workflows and team accountability.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programmes

FAQ

Who is Dedika?

Is the certificate valid in Kenya?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course