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 · World Congress 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 · World Congress 2022

3:07 min

Transitioning to agile methodologies for faster software delivery

Francesco Ciulla Francesco Ciulla · World Congress 2023

5:09 min

Integrating extreme programming with safe scaling frameworks

Torben Schramme · World Congress 2021

6:14 min

Historical evolution of software delivery and agile methodologies