Choosing developer for Your project is the most important decision you will make when building your website. This post explains what you should take into consideration when choosing good developer.
Below I present a few aspects you should use to judge your developer. Based on definition of your system, you will have to choose which ones are the most important for you.
How should I choose a developer for a prototype?
You need to check if project manager understands your ideas. It’s best if he can propose good solutions based on your specification, as this means your cooperation works.
You will be able to get much more information from providing good information or even prototypes, some images, sketches than from messages exchange. And since you can’t skypë or make a phone call or meet in person, since that its against the rules here in fiverr, you can still record video/audio and send it attached to exchange some better communication, and that also build emotional involvement in development of a system.
It’s a little risky to cooperate with a unknown person. It’s less likely for a good dev, with years on the plataform to disappear just when you need support for your product. Creating internet application is a complex task. You need a professional in usability, graphics, CSS, PHP, server administration, optimization, various integrations. No person can master all fields alone. So you may need more then 1 person on the platform. In case despite those remarks you still want to cooperate with a single developer, make sure to have one more in reserve, just in case.
This is what you get most proffit from. Ask for a codebase and development tools. Best Devs have deployment tools, testing tools, code generators and prebuilt modules they can use as patterns. Object oriented solution is a must, it will allow you to extend system in the future, without making a complete mess out of it. Technology will make sure a company will work on making your project a success, rather than on reinventing the wheel.
Often based on your specification, a Dev can provide you with feedback which you can use to test his expertise in the field. You should ask them about all fields from this list and how they apply all points to your project. Often you will have hard time analyzing all information you receive on your own, that’s why it’s good to compare it with experience of other developers.
Ask about process of creating website. Ask how he will manage your project. Project management tool is a must. It gives you transparency and insight into progress of the project, in case it’s a big project.
You should check his portfolio. It’s not enough to look at nice pictures. A template can be created in one night. An out of the box skeleton can be created in a week. A good website often takes more than one person’s workyear to prepare. Ask for a reference! It’s also good to test websites from portfolio on your own. Check wether they’re different from each other. Similar projects can mean a company created one website and dressed it in different templates. Such guys won’t be creative and won’t create good code. Ask him about projects similar to yours that they worked on - this will make assessing them easier.
Optimization and scalability
Ask what tools he will use to make your website scalable and well optimized. Ask for test data, compare answers of a few developers. Make tests. It’s very easy to be cheated by a developer here as you won’t have much tools to verify their words. When site is badly written, most often you will have to rewrite it completely to make it scalable and well optimized.
Make sure a code that a Dev creates can be expanded on by other developers. You should make sure that dev will be able to support you with your product. In today’s market, IT projects are almost never finished. You should make sure a dev will be able to help you when your competition launches a feature you have to have.
There are a few key aspects on which you can judge a developer or a company that handles your project.
The key aspect is a good communication - you have to make sure people you work with understand you fully. If they do, you can expect to receive some constructive feedback.
If you plan to keep developing your project for a longer time, stability becomes an important factor. Usually the better the rating and time on the platform, the better the stability of the dev.
Technology is important - the one that you choose at the beginning will most likely stay with you for the whole project. It’s important that it’s widely used, with good prospects for the future and good development tools.
Coding environment is a next important factor. Best devs have deployment tools, testing tools, code generators and prebuilt modules they can use as patterns.
You can also analyze project management . With good management you have quick access to the product, you can regularly give feedback and you’re always well informed about the progress. It’s good to ask about details of project development to check if devs indeed use methodologies they claim to use.
It’s important to analyze Dev’s portfolio . It’s not enough to look at nice pictures. Website’s template can be created in one night. A good website can take one person’s work year to prepare. Ask dev about projects similar to yours that they worked on - this will make assessing them easier.
Ask what tools Dev will use to make your website scalable and well optimized . Ask for test data, compare answers of a few developers. Make tests. It’s very easy to be cheated by a developer here as you won’t have much tools to verify their words. When site is badly written, most often you will have to rewrite it completely to make it scalable and well optimized.