Why Did Extreme Programming Never Really Go Away?

Peter Langewis ·
Worn copy of Kent Beck's Extreme Programming book open on a developer's desk beside a mechanical keyboard, sticky notes, and steaming coffee mug.

Extreme programming never really went away because its core practices proved too effective to abandon. While the XP label faded from conference stages and job postings, the techniques it championed, including test-driven development, continuous integration, and pair programming, became embedded in how modern software teams actually work. The questions below unpack why XP endured, where it lives today, and how teams can apply it in 2026.

What makes Extreme Programming different from other agile frameworks?

Extreme programming is a software development methodology that takes proven engineering practices and applies them at maximum intensity. Unlike Scrum, which focuses primarily on project management and team rhythm, or Kanban, which governs workflow visualization, XP is deeply opinionated about how code is actually written, tested, and integrated. It treats technical discipline as the foundation of agility, not an afterthought.

The defining characteristics of XP include short development cycles, continuous feedback loops, and a set of engineering practices that reinforce each other. These are not optional extras. In a traditional XP team, practices like test-driven development, refactoring, and collective code ownership are treated as non-negotiable disciplines rather than preferences. This is what separates XP from frameworks that leave technical practices to individual teams to figure out.

XP also places unusual emphasis on the relationship between developers and customers. The concept of an on-site customer, someone who represents business needs and is available to answer questions in real time, was radical when Kent Beck introduced XP in the late 1990s. That idea has since evolved into product owner roles and embedded stakeholder models, but the underlying principle remains the same: fast feedback from real users is more valuable than detailed upfront specifications.

Why did Extreme Programming fall out of mainstream conversation?

Extreme programming lost visibility in mainstream agile discourse largely because Scrum won the marketing battle. Scrum offered a simpler, more accessible entry point for organizations adopting agile, with clearly defined roles, ceremonies, and artifacts that could be implemented without deep engineering expertise. XP, by contrast, demanded significant technical skill and discipline from the start, which raised the barrier to adoption.

The rise of the Agile Manifesto in 2001 also created a broad umbrella under which many methodologies competed for attention. Scrum and later SAFe attracted enterprise adoption, while XP became associated with a more purist, developer-centric community. Organizations looking for a quick transformation framework gravitated toward processes they could layer onto existing structures without fundamentally changing how engineers worked.

There is also a naming problem. As individual XP practices gained widespread adoption, they were often absorbed into other frameworks or described without attribution. Teams practicing continuous integration, writing unit tests before code, or doing code review in pairs were applying XP ideas without calling them XP. The methodology effectively disaggregated into the industry’s shared vocabulary, which made it invisible even as it remained influential.

Which XP practices are still used in modern software teams?

Several XP practices are now standard in high-performing software teams, even when teams do not identify as XP practitioners. The most widely adopted include test-driven development, continuous integration, refactoring, small releases, and collective code ownership. These practices survived because they solve real, persistent problems in software quality and team coordination.

  • Test-driven development (TDD): Writing tests before writing code remains a cornerstone of quality-focused engineering. TDD forces clarity about what a function should do before implementation begins, which reduces defects and improves design.
  • Continuous integration: Merging code frequently and running automated tests on every change is now considered a baseline expectation in professional software development, not an advanced practice.
  • Pair programming: While full-time pairing is less common, structured pair programming sessions and mob programming, where a whole team works on a single task together, remain widely used for complex problems and knowledge transfer.
  • Refactoring: Systematically improving code structure without changing behavior is built into the workflow of most mature engineering teams and is supported directly by modern IDE tooling.
  • Small, frequent releases: The idea of releasing working software in short cycles, rather than large batches, underpins modern DevOps culture and continuous delivery pipelines.

How does Extreme Programming support continuous delivery pipelines?

Extreme programming directly enables continuous delivery by establishing the engineering discipline that pipelines depend on. Continuous delivery requires that code is always in a releasable state, which is only achievable if teams integrate frequently, maintain comprehensive automated test coverage, and keep codebases clean enough to deploy safely. XP practices create exactly these conditions.

The XP practice of continuous integration, committing and integrating code multiple times per day, eliminates long-lived branches and painful merge conflicts that slow down delivery. When combined with TDD, teams build up a test suite that gives them confidence to release at any point without manual regression testing becoming a bottleneck.

Small releases, another XP principle, align directly with the continuous delivery model of shipping incremental value rather than large, risky batches. Teams that internalize this rhythm find it easier to maintain deployment pipelines because each release is small enough to understand, test, and roll back if needed. XP essentially provided the cultural and technical blueprint for what DevOps later formalized as a delivery philosophy.

Should teams formally adopt XP or just borrow its practices?

Most teams are better served by selectively adopting XP practices than by formally implementing the full methodology. Full XP adoption requires significant commitment, including an available on-site customer, team restructuring, and a willingness to enforce technical practices as non-negotiable standards. For teams already working within Scrum or another framework, wholesale adoption creates unnecessary disruption.

The more pragmatic approach is to identify which XP practices address the team’s most pressing problems and introduce them deliberately. A team struggling with defect rates might start with TDD. A team where knowledge is siloed in individual developers might introduce pair programming or collective code ownership. A team with painful integration conflicts might focus on continuous integration discipline.

Formal XP adoption makes the most sense for new teams building from scratch, particularly in greenfield projects or startup environments where there are no legacy processes to unwind. In those contexts, establishing XP as the team’s operating model from day one creates a strong engineering culture that is hard to build retroactively. For established teams, borrowing practices is both more realistic and often more effective than attempting a complete methodology switch.

What does Extreme Programming look like in AI-assisted development?

In AI-assisted development, extreme programming practices become more important, not less. As AI code generation tools become capable of producing large volumes of code quickly, the XP disciplines of testing, refactoring, and collective ownership provide the quality controls needed to keep AI-generated output trustworthy and maintainable. Without them, AI assistance can accelerate the accumulation of technical debt rather than reduce it.

TDD adapts naturally to AI-assisted workflows. Writing tests first and then using an AI tool to generate implementation code that passes those tests is a productive pattern that preserves the intent of TDD while leveraging AI speed. The tests act as a specification that constrains what the AI produces, reducing the risk of plausible-looking code that does not actually meet requirements.

Pair programming also evolves in this context. Developer-AI pairing, where a human engineer reviews, refines, and guides AI-generated code in real time, mirrors the knowledge-sharing and quality-checking dynamic of human pair programming. The human partner provides judgment, domain knowledge, and critical review, while the AI handles syntactic generation. This is not a replacement for human-to-human pairing, which remains valuable for complex architectural decisions, but it extends the XP model into new territory.

How Bloom Group helps teams apply XP principles at scale

Applying extreme programming practices effectively requires more than reading documentation. It requires engineers who have internalized these disciplines and can model them within a team. That is where we come in. At Bloom Group, we provide highly educated IT consultants and development teams who bring hands-on experience with XP practices, continuous delivery, and modern engineering culture to mid-cap and enterprise organizations.

Our consultants support teams across the full development lifecycle, with particular strength in the areas that XP prioritizes most:

  • Building test-driven development habits into team workflows from the ground up
  • Setting up continuous integration and delivery pipelines that support frequent, safe releases
  • Introducing pair programming and collective code ownership practices that reduce knowledge silos
  • Supporting greenfield projects where XP can be established as the foundational engineering culture
  • Integrating AI-assisted development tools within a disciplined engineering framework

Whether your team wants to formally adopt XP or selectively integrate its most valuable practices, we can help you identify the right approach for your context and build the technical discipline to sustain it. Contact us to discuss how we can support your team’s development practices.

Frequently Asked Questions

How long does it typically take for a team to see results after introducing XP practices?

The timeline depends on which practices you introduce and the team's starting point, but most teams notice meaningful improvements within four to eight weeks of consistently applying even a single XP discipline. TDD, for example, tends to show a reduction in regression defects relatively quickly, while the benefits of continuous integration, such as fewer painful merge conflicts, are often felt within the first sprint. The key is introducing practices deliberately and giving the team enough time to build habit before evaluating impact.

What is the biggest mistake teams make when trying to implement TDD for the first time?

The most common mistake is writing tests after the code rather than before, which defeats the design benefit that TDD is built around. Teams new to TDD often treat it as a testing strategy rather than a development discipline, which means they miss the way writing tests first forces clearer thinking about what a function actually needs to do. Starting with small, well-scoped units and pairing developers who are new to TDD with someone who has practiced it consistently is the most effective way to build the habit correctly from the start.

Can XP practices work in regulated industries where documentation and auditability are mandatory?

Yes, and in many cases XP practices make compliance easier rather than harder. The automated test suites produced by TDD create a living, executable record of intended system behavior that auditors can review, and continuous integration logs provide a traceable history of every change made to the codebase. The challenge is typically around documentation artifacts that regulators expect in specific formats, which teams can address by supplementing XP practices with lightweight documentation standards rather than abandoning the engineering disciplines entirely.

How do you handle pair programming in remote or hybrid team environments?

Remote pair programming is entirely viable with the right tooling and intentional scheduling. Tools like VS Code Live Share, JetBrains Code With Me, and Tuple are purpose-built for real-time collaborative coding and replicate most of the experience of sitting side by side. The bigger challenge is cultural: remote teams need to deliberately schedule pairing sessions rather than relying on the spontaneous collaboration that happens in a shared office, which means building pairing into sprint planning as an explicit activity rather than leaving it to individual initiative.

What is collective code ownership in practice, and how do you prevent it from creating chaos?

Collective code ownership means any team member can modify any part of the codebase when needed, rather than having designated owners who are the only people allowed to touch specific modules. In practice, it is kept from becoming chaotic by combining it with other XP disciplines: automated tests catch unintended breakage, continuous integration surfaces conflicts quickly, and refactoring standards keep the codebase readable enough that anyone can navigate it. Without those supporting practices in place, collective ownership can indeed create problems, which is why XP treats these practices as a reinforcing system rather than a menu of independent options.

How does XP interact with Scrum if a team is already running Scrum ceremonies?

XP and Scrum are complementary rather than competing, and many high-performing teams run both simultaneously without conflict. Scrum handles the project management layer, including sprint planning, retrospectives, and backlog management, while XP provides the engineering practices that determine how work inside those sprints is actually executed. The combination is sometimes called Scrumban-XP or simply described as Scrum with engineering discipline, and it is arguably the most practical way for an established Scrum team to improve technical quality without overhauling their entire way of working.

Are there situations where XP practices are not a good fit?

XP practices are less naturally suited to highly exploratory or research-oriented work where requirements are genuinely undefined and the goal is discovery rather than delivery. They also require a minimum level of automated testing infrastructure that can be difficult to establish quickly in very large legacy codebases where test coverage is near zero. In those contexts, teams often need to invest in foundational refactoring and test harness work before XP disciplines can be applied effectively, which means the benefits take longer to materialize and the adoption path needs to be sequenced carefully.

Related Articles