The document describes the twelve core practices of extreme programming (XP). It discusses each practice in 1-2 paragraphs, covering pair programming, refactoring, simple design, collective code ownership, continuous integration, on-site customer, small releases, 40-hour work week, coding standards, system metaphor, planning game, and testing (including unit and acceptance testing). The advantages include customer focus, incremental releases, and continuous testing/integration improving quality. Disadvantages include being suited for a single co-located team and not working as well without customer involvement or for large scalable systems.