Individuals and interaction over processes and tools.
Software development is not about process - it is about people. It is about the customer, business
analysts, quality assurance analysts, developers, and yes - even project managers. We have learned
that the most efficient and effective method of conveying information to and within a development
team is face-to-face communication.
Working software over comprehensive documentation.
Working, production ready software is the true measure of progress. We value delivering early and often
in the development process. We value simple architectures and implementations that can be easily understood
by all developers on the project. We value testing so much that it is the first thing we do when we
define work units and when we write code.
Customer collaboration over contract negotiation
We understand that communication and collaboration are the key factors to a projects success,
and insist on the highest level of client involvment possible. Business people and developers
must work together to ensure the right software is delivered.
Responding to change over following a plan.
We value being lean enough to respond to change as introduced by the business customer.
|