eXtreme Programming - LeFreq/Singularity GitHub Wiki
EXtreme programming is a methodology of approaching software development. It is perhaps embodied by the following ideas:
- User Stories: not waiting until you have complete understanding of the problem
- Pair Programming: switching between architecture and engineering
- Test Driven Development: rapid usability by getting tests to run.
- Refactor Mercilessly: redesigning the codebase until its architecture is a perfect reflection of the problem domain
This project is a result of this: every structure was refactored until it could hold the world's data. The result was the Gospel of Object-Oriented Programming.