So how do you choose a web development partner who will suit your needs, deliver the product you want and do it on time?
Unfortunately there isn’t a simple or foolproof answer to that question, but I can share what I have learnt from my recent web development experience. Bear in mind that my website is fairly small and I needed a customisable content management system.
Specialist development / design company or one stop shop?
Most web development companies these days offer an in-house design service, and vice versa. These seem to be more of a value-add for some companies rather then a top quality service and you may not get the best of breed doing it this way. I chose to go for the specialist option – separate companies who specialise in each area. I did however find it really helped that my designer had worked with my development company previously, and with the absence of a Project Manager I needed all the help I could get.
What do I need to do before getting a quote?
It is a good idea to have thought about your high level requirements and put these down on paper. If you want a quote that is anywhere near what you will end up paying then this is essential. The high level requirements should include at a minimum, the site’s objectives and key functions. The New Zealand Trade and Enterprise e-business guide has some great templates and advice about putting these requirements together.
I am fortunate enough to have experience in writing requirements so I put these together myself, but if you don’t know what you want, then there are people who can capture that for you – but of course it will cost you.
Should I disclose my budget?
Every company I requested a quote from asked me my budget. I resisted disclosing this at first because it is something that we are usually taught to keep to ourselves so it can be difficult to get your head around this one.
I soon realised that this does seem to be normal practice and the budget basically determines what functionality can be delivered.
If a company quotes way outside your budget then ask why – you may be expecting too much for your money or they may be overpriced, or there may just be a communication breakdown.
This is why it’s a good idea to get at least 3 quotes to compare. It will give you a good idea of which functionality is costing you the most, and may help you determine if you need to take a phased approach to your site development. If the quote seems way lower then others then they may not have understood your requirements properly.
What info should I expect in a quote?
- An outline of the company’s development methodology.
The two methodologies that I came across are Predictive & Adaptive. Predictive is where you try and predict what your site will look like as the end product, through writing detailed specifications and requirements and specifying how the site will work.
Adaptive / Agile development is very high level with changes being made along the way, as and when needed. This method emphasises face-to-face communication over written documents but when done properly still follows rigorous processes.
Both types of methods have their place, but for the Adaptive method you need a high level of trust and communication with your development team. For the predictive method you need to understand the implications of making changes to requirements once they are finalised. In this case your mantra should become “how much will this cost me”?
If you want to know more about Predictive versus Adaptive development then check out Wikipedia: Adaptive development
- Will you be provided with a Project Manager?
Some companies will try to cut costs by not providing you with a Project Manager, but it is essential, especially if you are inexperienced with web development. I am an experienced project manager but I still found it essential to have a project manager on the developer side to work with. Important note: a developer is not a Project manager – these are two very different skill sets.
Most companies will complete some testing, but the comprehensiveness of that testing varies. Ask exactly what sort of testing is provided – Is it just functional? Will you be required to complete user acceptance testing? You as the customer will be required to sign off the site once it’s finished and should complete business acceptance testing. Remember that launching a site full of bugs isn’t good for business. You only get one chance to impress people enough to make them want to come back again.
- Is the quote a fixed price or an estimate?
This goes back to defining your requirements. If you have well defined requirements then a developer may be more willing to offer a fixed price quote, but you have to be aware that changes made may result in additional cost. Otherwise an estimate may only be given, and if you decide to go ahead, more detailed requirements could be carried out and a fixed price may be given.
After the big day
Once launched you should have a warranty period where the company will fix defects for a period of time, You need to discuss what your support contract delivers you once you are out of that warranty.
Support and hosting
As a layperson it can be difficult to understand whether a problem with your site is a result of a fault or defect within the code or something that you may have inadvertently done. This can be tricky because you don’t know what you don’t know so again having a good level of trust and communication with your support provider is important.
In saying that you don’t have to stay with the company who built your site for hosting or support if you aren’t feeling comfortable with the level of service you have been given. There are a lot of reputable hosting companies around who are competitively priced, and there are also companies who will support your site too.
There is no easy solution to choosing a development partner. There is often so much riding on that one decision. Make sure you talk to as many people as you can. Call the owners of websites you like and ask them about their experiences with their developers.
Do your research; don’t let people rush you into making a decision and trust your gut instinct. If you are having trouble with your developer remember its ok to walk away. Don’t throw good money after bad.