Skip to main content

Software Development Methodologies

Software development methodologies: Agile, Scrum, Kanban, XP, TDD, BDD, continuous delivery, and best practices for high-performing development teams.

6Articles79 minTotal reading timeBeginnerLevel
AgileScrumTDDBDDcontinuous delivery

Series Articles

  1. 1

    01 - Introduction to Software Development Methodologies

    Complete overview of development methodologies: Waterfall vs Agile, when to use what, and historical evolution from sequential processes to iterative methods.

  2. 2

    02 - Waterfall Model: Classic Sequential Approach

    Detailed analysis of Waterfall model: the 5 phases (requirements, design, implementation, testing, maintenance), variants, advantages and when to avoid it.

  3. 3

    03 - Agile Methodology: Iterative and Incremental Development

    The Agile Manifesto in detail: 4 values, 12 principles, user stories, backlog management and metrics (velocity, burndown) with practical examples.

  4. 4

    04 - Scrum Framework: Sprints, Roles and Ceremonies

    Complete Scrum: 3 roles (Product Owner, Scrum Master, Dev Team), 5 events, 3 artifacts, Definition of Done, metrics and scaling (SAFe, LeSS, Nexus).

  5. 5

    05 - Kanban Method: Continuous Flow and WIP Limits

    Kanban in depth: flow visualization, WIP limits, metrics (Lead Time, Cycle Time, CFD), Kanban vs Scrum and practical implementation.

  6. 6

    06 - XP, Lean and DevOps: Technical Practices and Agile Culture

    Extreme Programming (TDD, Pair Programming, CI), Lean (waste elimination), DevOps (CI/CD, IaC, CALMS) and integration with Scrum.

Test your knowledge!

Have you read all the articles? Check how much you've learned by taking this series' quizzes.

Take the quiz!