Philosophy
Certain values inform all our consultancy work.Independence
We value our independence. Although we have good working relationships with many of the key
vendors, we have no formal ties with any of them, and we are completely free to advise and guide
in your best interests.
Pragmatism
We have no interest in pushing panaceas or selling slogans. We claim no easy answers and no packaged
prescriptions. We will tell you the truth at all times, even if that’s not in our best interests.
We advocate agile development processes and test-driven development.
Agile processes
An agile process is one tailored to allow both rapid progress and easy changes of direction. It
concentrates on removing obstacles from developers and minimising the number of project artefacts. It
puts the customer in the driving seat for decisions such as system content and feature priority.
>> more about agile methods...
>> more about agile methods...
Test-driven development
Test-driven development puts software testing at the centre of the development process. It requires that
software be written only to satisfy a defined and failing test. It requires that testing be fully automated
and repeatable. It has the effect of both avoiding unnecessary coding and of ensuring high quality code.
>> more about test-driven development...
>> more about test-driven development...

