We hold these as the fundamental values underlying our approach and all the work we do…
Communication – Our practices and tools are centered on enabling effective communication among the whole team (you the customer and we the developers are part of the same team). And, we cut out as many layers as possible between
Simplicity – “What is the simplest thing that could possibly work?” For programmers, keeping the design simple and the code clean allows for the gradual evolution of an application. For customers, finding the smallest system that delivers business value and growing the application from that point allows for maximum business value.
Feedback – Feedback occurs at key points in a development cycle: programmers receive immediate feedback from unit tests, managers receive feedback on costs, and customers give feedback from their hands-on use of iteration builds.
Courage – When combined with communication, simplicity, and feedback, courage facilitates making the right decisions especially when they’re tough ones (having thorough tests helps immensely in the courage department as well).