Quotes & Specifications - How it all works

I usually start with a specification of your requirements. In an ideal world this would give enough information to be able to quote you for the work but in practice there  will usually need to be some questions and answers.

I then issue a fixed price quotation. This will define what it is that I will develop for you, what technical environment I expect to be developing for, what the costs and timescales will be etc. Once you have accepted the quote I'll usually have a further discussion with you following which I will produce an initial system design. I then walk through this with you to ensure that I've correctly understood the relationships between all of the different data entities and also that we agree on the way the system will function.

The next delivery will be a preliminary version. This will not be fully functional but will include a basic framework allowing you to fire up your application and to start seeing what it will look like. This will be followed by regular updates, each filling out more and more of the application.

This iterative approach, which is a variant of the DSDM (Dynamic Systems Development Method) methodology has many advantages. It lets you see the application as it is developing, allows you to influence the design, enables me to correct any misunderstandings at an early stage, lets you check that I am keeping to the agreed timescale. Ultimately it ensures that the application I deliver to you is the same or better than the one you were originally expecting!

I then deliver to you the feature complete version after which you undertake your final acceptance testing before the application 'goes live' (i.e. starts to be used for real work). Inevitably some teething issues may occur in the first few weeks - which is why I include free support for the first month!

See this example of a simple DVD / Video Hire system I created