Our thoughts, ethos and process.

Using an agile/XP-based process is fundamental to our business. Much like the software it helps us to build, our process is always evolving and changing to meet the requirements and challenges with which we are presented.

We urge you to talk to us about your project. To give you an idea of how we work, our approach is framed by three guiding principles:

Software is alive

  • We know that software is not a static artefact and so cannot be described by a static spec or plan.

  • It needs to grow and evolve according to its environment, to best suit the needs of its users.

  • These needs change over time, even as the software is being built.

  • By getting early and regular feedback from users in real scenarios, we can identify and fulfill these needs.

  • By not compromising on quality and by avoiding unnecessary complexity, we can keep the system flexible and adaptable.

Always a product

  • We deliver working software every week, giving you visibility of tangible progress.

  • We develop your product incrementally, making the most valuable features available as early as possible.

  • We work iteratively, refining functionality based on feedback from you and your users.

  • By keeping your options open, you have complete control over your budget.

Collaboration

  • We want to work in partnership towards a shared goal.

  • We will challenge you and expect you to challenge us.

  • We often write software in pairs.

We are selective about the projects we work on, based on the challenge and interestingness of project as well as the nature of the business involved.