Believing that programmers can be self-managed, we have come to value:

Flat organizations over hierarchical ones

Strong, individual code ownership over collective code ownership

Decentralized decision making over centralized control

Equity and/or profit sharing over salary

Private, individual work spaces over communal open office layouts

Choice and self-direction over standardization and central planning

A marketplace of ideas over forced consistency

Voluntary and free collaboration over assigned interactions

Persuasion and natural authority over compulsion and formal positions

Roles and responsibilities over assigned tasks

Direct customer interaction over product organizations

Transparency of corporate information (including source code) over permission based visibility

Ad hoc demos of working software over sprints and/or fixed milestones

We recognize that every organization must deploy some of the methods on the right, but assert that they should be constantly focused on reducing their use to an absolute minimum.