Extreme programming is a Software Development Methodology from the '90s, nowadays considered a subclass of Agile Programming. It involves typical features such as pair programming, YAGNI, and very iterative programming.
Questions tagged [extreme-programming]
59 questions
32
votes
6 answers
How is Agile different from XP?
I read few articles on web to find out how Agile, XP, Scrum, pair programming are different from each other / related to each other and I derived the following line:
Scrum and XP are almost same. XP has shorter period of releases than Scrum
Pair…

Gopi
- 3,113
- 1
- 24
- 30
24
votes
5 answers
Is Testing a necessary part of Agile methodology?
I have been on numerous teams that try to practice Agile methodologies and often these teams are test centric. Is testing a necessary part of practicing the Agile methodology or is it just a XP practice that has been latched on over the years?

stevebot
- 2,003
- 2
- 16
- 19
19
votes
8 answers
Does a mature agile team requires any management?
After a recent heated debate over Scrum, I realized my problem is that I think of management as a quite unnecessary and redundant activity in a fully agile team. I believe a mature Agile team does not require management or any non-technical decision…

Ashkan Kh. Nazary
- 990
- 5
- 13
18
votes
6 answers
How can Scrum be adapted to a Volunteer setting?
I have recently joined a young hackerspace still in the process of setting itself up. We're fortunate because the space has a few internal projects that need working on and no shortage of volunteers to work on them.
There have been some discussions…

MetaFight
- 11,549
- 3
- 44
- 75
17
votes
6 answers
Why has extreme programming (XP) gone out of date in favor of Agile, Kanban etc?
I like XP (extreme programming), especially the part where there are 2 programmers at the same screen, since a problem's solution is often found more quickly if only you explain what you're doing and pair programming forces you to explain what…

Niklas Rosencrantz
- 8,008
- 17
- 56
- 95
16
votes
5 answers
Is Extreme Programming (XP) incompatible with ideas expressed in Peopleware?
I have just finished reading Peopleware (DeMarco, Lister) and have researched on Extreme Programming (XP) a little before. As I see it now, the two approaches are almost exclusive to each other.
Peopleware suggests to isolate programmers from any…

Aleksandrs Ulme
- 271
- 1
- 7
16
votes
1 answer
Does pair programming remove the need of code reviews in an Extreme Programming (XP) project?
In an extreme programming project, programmers do pair programming most of the time.
As these pairs also rotate, that is, you pair program with different people, and there is a sense of collective ownership, source code is being frequently reviewed…

Eduardo Copat
- 271
- 2
- 10
15
votes
6 answers
Is creating the objects you think you will need ok in a first test in TDD
I'm fairly new to TDD and I have trouble when creating my first test when it comes before any of the implementation code. Without any framework to the implementation code I am free to write my first test however I want but it always seems to come…

Encaitar
- 3,053
- 19
- 26
15
votes
1 answer
What is the difference from the push and pull development models?
I was reading Extreme Programming Explained, Second Edition and in the chapter 11 "The Theory of Constraints" the authors talk about the old and obsolete "push" development model and the XP way, the "pull" development model. It looks like a quite…

michelpm
- 253
- 1
- 2
- 10
13
votes
6 answers
Rewriting software using Agile methodologies
Suppose you have to rewrite an entire application using Agile methodologies, how would you do it?
I guess you could write a big bunch of user stories based in the behavior of your current system. And then implement them in small iterations.
But…

Asier Barrenetxea
- 239
- 2
- 7
12
votes
1 answer
Extreme Programming for a single developer
I've been working with some basic extreme programming concepts for the last two weeks, for a small scale, for-profit, multiplayer, arcade game. I've spent a week developing user stories and determining requirements to create a release plan. I've…

Kody Manharth
- 264
- 2
- 12
10
votes
11 answers
User stories are too high level and conceptual, management expects developers to fill in the blanks
I am employed in a very brilliant company with a true intention of doing XP. Communication is good and management is open to constructive discussion but due to pressing time constraints, some certain things are considered too RUP to be discussed.
At…

Ashkan Kh. Nazary
- 990
- 5
- 13
9
votes
5 answers
good books about Scrum and XP
I want to know what would you recommend to read for Scrum and XP. I've got Scrum and xp from the Trenches, but I would like to see around some more references that are worthwhile.

Goows
- 261
- 1
- 2
- 9
9
votes
5 answers
Extreme Programming practices make an application more error prone?
I am conducting academic research on the topic of Extreme Programming and whether its practices lead to creating space for more errors and bugs in applications.
From the experiences I gathered from many, I have comments that fall on both sides. …

SajjadHashmi
- 215
- 1
- 3
8
votes
2 answers
What programming skills does someone in QA need to work effectively in extreme programming projects?
Well, the title really says it all, but to elaborate a bit, can you take a random, typically effective QA department and have them learn to work in an XP environment (with a learning curve to pick up the XP workflow of course) or would they need…

psr
- 12,846
- 5
- 39
- 67