World Congress 2023 Sep 27, 2023

An introduction to Extreme Programming

Jose Reales

Is your team truly agile, or just practicing disguised waterfall? Discover how Extreme Programming can transform your sprint cycles with pair programming and test-driven development.

Pause
Mute Enter Fullscreen
#1 about 4 min

Identifying differences between agile and waterfall workflows

Many outdated linear development processes often masquerade as modern agile practices.

#2 about 3 min

Understanding why strict linear development struggles with evolving requirements

Sequential planning workflows fail when customer needs change unexpectedly prior to software release.

#3 about 4 min

Fostering team adaptability through core communication strategies

Building resilience to unexpected changes requires establishing trust, continuous feedback, and respect.

#4 about 2 min

Reviewing the foundational concepts of the agile manifesto

Prioritizing human interaction and working software over rigid documentation ensures alignment with customer needs.

#5 about 3 min

Connecting principles and practices in extreme programming

Applying extreme programming connects abstract agile values to concrete engineering solutions through pair programming and test-first development.

#6 about 2 min

Applying extreme programming principles for mutual team benefit

Ensuring engineering practices provide immediate development advantages while securing long-term product stability.

#7 about 2 min

Prioritizing scheduled team improvement over daily feature delivery

Creating dedicated time slots for skill development prevents burnout and improves long-term adaptability.

#8 about 4 min

Using code katas for safe team programming practice

Running repetitive coding exercises in pairs provides a risk-free environment for developers to experiment.

#9 about 3 min

Implementing internal talks and dedicated research periods

Allowing engineers unstructured time for exploration fosters psychological safety and independent knowledge transfer.

#10 about 4 min

Essential reading material for extreme programming and agile

Foundational books offer diverse perspectives on managing change and navigating human dynamics in software engineering.

Matching moments

2:23 min

Applying the five core values of extreme programming

Rita Castro · WWC 2022

2:26 min

Cross-functional roles and collaboration in a balanced team

Martyna Zurek · LIVE

1:29 min

Implementing pair programming and test-driven development workflows

Rita Castro · WWC 2022

3:07 min

Transitioning to agile methodologies for faster software delivery

Francesco Ciulla Francesco Ciulla · WWC 2023

5:09 min

Integrating extreme programming with safe scaling frameworks

Torben Schramme · WWC 2021

6:14 min

Historical evolution of software delivery and agile methodologies

Upcoming sessions on this topic

Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

The Agentic Engineering Loop

Kevin Lin

Member of Technical Staff at OpenAI

Kevin Lin
Open session

World Congress 2026 North America

Agentic Drift: keeping pace with your agents

John Coghlan

Senior Director, Developer Advocacy at GitLab

John Coghlan
Open session

World Congress 2026 North America

Beyond the Code: Human-AI Synergies in Product Development

Ajita Kanchivakam Ananth

Staff Technical Program Manager at Google

Ajita Kanchivakam Ananth
Open session

World Congress 2026 North America

The Broken Rung: How AI is Rebuilding Software Development from the Ground Up

Tomislav Tipurić

Chief Technology Officer, Nephos

Tomislav Tipurić