Our development methodology
We know from experience that developing software is not always an easy task. Customer requirements change, our understanding of a problem may be skewed by preconceptions, customers may have unrealistic expectations (at low cost), and of course there is always room for misinterpretation by all parties.
When undertaking projects, we aim to establish a sequence and timetable to suit your requirements, with regular reviews and updates to ensure that you are getting what you want.
We will discuss fully your requirements in order to agree a specification - but accept that your requirements can - and most likely will - change over time. We will produce prototypes and hold regular meetings with you, so you're aware of what we're doing. Without effective communication any project will falter or fail.
Where practical, we will split a project into seperate standalone modules, allowing you to get a quick return, without having to wait months or years to start using what we've developed. If you then discover that you no longer require the entire project, that's fine with us.
As a matter of course, after the main period of development, we will offer you support (as well as the source code).
In developing software, we use the best bits from a number of different software methodologies, (for example eXtreme Programming, Agile Development, Waterfall and others.