---
title: Software Development Lifecycle
description: The software development lifecycle is the structured process used to design, build, test, and deploy software. You will understand the phases of planning, development, and maintenance to deliver high-quality applications systematically.
category: programming-tech
subcategory: programming-fundamentals
difficulty: beginner, intermediate, advanced
url: /subject/software-development-lifecycle
---

# Software Development Lifecycle

The software development lifecycle is the structured process used to design, build, test, and deploy software. You will understand the phases of planning, development, and maintenance to deliver high-quality applications systematically.

## Available Resources

2 Books • 1 Courses • 3 Websites • 1 Papers

## Papers

### 1. Guide to the Software Engineering Body of Knowledge (SWEBOK) v4.0

**Author:** Hironori Washizaki (editor)

The IEEE Computer Society's reference guide defining software engineering knowledge areas: lifecycle processes, requirements, design, construction, testing, maintenance, and configuration management, plus new chapters on architecture, security, and operations that integrate Agile and DevOps practice.

**Difficulty:** Advanced | **Language:** English | **Price:** Free

**Link:** https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf

**Tags:** software-engineering, swebok, requirements-engineering, software-testing, software-maintenance, ieee

## Books

### 1. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition

**Author:** Frederick P. Brooks Jr.

Brooks's essays on why software schedules slip, why adding people to a late project makes it later, and how conceptual integrity, team structure, and maintenance costs shape outcomes. The anniversary edition adds the 1986 paper "No Silver Bullet".

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0201835959?tag=edmonddante07-20

**Tags:** software-project-management, brooks-law, team-structure, software-estimation, no-silver-bullet

### 2. Software Engineering: A Practitioner’s Approach

**Author:** Roger S. Pressman

Widely used software engineering textbook, third edition, covering process models, project planning and estimation, metrics, requirements analysis, structured and object-oriented design, testing, and maintenance. Readers gain a structured map of the full development lifecycle and its classic methods.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0070508143?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-fundamentals

## Websites

### 1. The New Methodology

**Author:** Martin Fowler

Fowler's essay contrasting predictive, plan-driven process with adaptive, iterative process, arguing that unstable requirements and the unpredictability of software design broke the waterfall model. Surveys Extreme Programming, Scrum, Crystal, and Lean, and when each fits.

**Difficulty:** Beginner | **Language:** English | **Price:** Free

**Link:** https://martinfowler.com/articles/newMethodology.html

**Tags:** agile, waterfall, extreme-programming, scrum, software-process

### 2. DORA Capabilities Catalog

**Author:** DORA (DevOps Research and Assessment)

Thirty-five technical, process, and cultural capabilities, each documented with the research evidence linking it to software delivery and operational performance, plus implementation guidance and common obstacles. Drawn from over a decade of survey data across thousands of organizations.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://dora.dev/capabilities/

**Tags:** devops, dora-metrics, software-delivery-performance, continuous-delivery, engineering-culture

### 3. Atlassian Agile Coach

Atlassian Agile is a resource hub offering practical guides, tutorials, and templates for agile software development, including Scrum, Kanban, and scalable Agile practices. It features guidance on implementing agile with Atlassian tools like Jira to help teams plan, track, and deliver software efficiently.

**Difficulty:** Beginner | **Language:** English | **Price:** Free

**Link:** https://atlassian.com/agile

**Tags:** agile, scrum, kanban, sprint-planning, jira

## Courses

### 1. CMU 17-313: Foundations of Software Engineering

Carnegie Mellon's undergraduate software engineering course, with public slides, readings, and assignments covering project planning, team dynamics, architecture, code review, testing, static and dynamic analysis, continuous integration, deployment, and technical debt.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://cmu-313.github.io/

**Tags:** software-engineering, code-review, software-testing, continuous-integration, software-architecture, technical-debt

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/software-development-lifecycle