Agile software development
We know what makes a successful software project. Experience has taught us a process that allows us to deliver web applications in time and within budget.
We practice test-driven development
Automated software testing is the backbone of our development process. Using tools like RSpec and Cucumber we can quickly check if your application still behaves as it should – at the cost of pressing a button. This way we can deliver a constant stream of new features without ever breaking existing functionality.
We release frequently
Unreleased features bring no value to your business. Instead of monthly big bang releases we release new features as soon as they're done, often several times a week. This lets you keep track of your application's progress and provides you with rapid feedback from your clients or stakeholders.
By following the same straightforward workflow for every feature we work on we minimize the time from drawing board to production.
We embrace change
As you watch your application grow, you will often want to fine-tune your initial requirements. Feedback from testers will give you more insight into the problem you're solving. And we will often suggest ways to take shortcuts and save time.
By evolving your product in short iterations we allow you to correct course in flight and seize opportunities as they present themselves. We track your project's tasks in Pivotal Tracker, a simple collaboration tool that lets you set and change priorities.
This way we will always work on the features that you care about the most.
Your success is driving us
"Choose a job you love, and you will never have to work a day in your life." – Confucius.
We don't know what came first, the love for our work or our customers' success. But we know that
both things encourage each other. We work hard, we play hard, we're doing our job because
we love it.