# Extreme programming

> A form of agile methodology.

A form of [agile methodology](https://wiki.g15e.com/en/pages/Agile%20methodology.txt).

## Values

- Communication
- <Simplicity>
- Feedback
- Courage
- Respect

## Principles

- Humanity
- Economics
- Mutual Benefit
- Self-Similarity
- Improvement
- Diversity
- Reflection
- Flow
- Opportunity
- Redundancy
- Failure
- Quality
- Baby Steps
- Accepted Responsibility

## Practices

Primary:

- Sit Together
- Whole Team
- Informative Workspace
- Energized Work
- Pair Programming
- Pairing and Personal Space
- Stories
- Weekly Cycle
- Quarterly Cycle
- Slack
- Ten-Minute Build
- Continuous Integration
- Test-First Programming
- Incremental Design

Corollary:

- Real Customer Involvement
- Incremental Deployment
- Team Continuity
- Shrinking Teams
- Root-Cause Analysis
- Shared Code
- Code and Tests
- Single Code Base
- Daily Deployment
- Negotiated Scope Contract
- Pay-Per-Use