Our flexible and transparent process is mutually beneficial.
We apply a flexible and evolving process to the practice of developing software. Your ideas may change when you start to see results and we want to support that.
By breaking functioning releases into short, tight, and repeating iterations; the ability to support modifications is built into the process. Frequent, reviewable releases lead to a transparent view of the project's progress.
Whether it is a phone call, an email, or a staging site, you will know what's going on. We document your business scenerios with user stories to reduce the 'technical jargon' that can confuse and intimidate clients, so that we can easily communicate about features for the application. We use Pivotal Tracker to prioritize and convey project status.
To ensure reliability and focus, testing code goes hand in hand with writing code. We write verifiable specifications that ensure your application behavior is solid and reliable. Often specified tests will indicate a problem long before the user of your application is affected, allowing us to fix problems before they become 'problems'.
By coding together we keep each other focused and efficient. We develop cleaner and stronger code by reviewing and refactoring together. We find that pair programming not only aids in our productivity, it gives us a deeper understanding of our code base.