| Requirements gathering is always an important activity as you have pointed out. XP's user stories substitute for more traditional requirements gathering like use cases etc. The question is really focused on the latter elements of your discussion. |
| How do they keep the "design" from degenerating into spagetti code? Adding new code and unit tests alone don't seem to get you a good design. What is going on in XP to prevent code degeneration? |
| Based on the above comments, what would you say is the core cycle (assuming we already have requirements/user stories gathered and processed) |
| This is actually almost the core daily cycle I am looking for in this specific question |
| This is a great answer if I was looking for more at the project management level. The way I phased the question I was looking for a lower level comparison to a subset of the project. |
| Yes you are right, groan!!! XP'ers are test infected. They write tests first, then write the code, then they refactor mercilessly. |