What to Ask When Hiring a Web/Application Development Company
Watch out for sloppy programmers
Some inexperienced programmers will write sloppy and disorganized code without any consideration for future growth. This also makes it very difficult for other programmers to work on the project.
In addition to sloppy coding practices, there are many off-shore web development companies and independent web developers who may not follow the same ethical standards that a US based business must legally follow.
An impressive degree doesn't always equate to quality programming skills.
Look for clean, consistently written code.
A SQL Query can be written so poorly that after five concurrent database connections, the SQL server software or server's CPU can come to a halt. A good database programmer can write an SQL Query that produces the same SQL result and the server can handle 100 concurrent database connections without any server issues.
It is true that there is always going to be a learning curve for one programmer to study and become familiar with another programmer's code, but if the code is clean and consistent, comments are used and some basic coding guidelines and structure are in place, there shouldn't be any issues for another experienced programmer to be able to jump in and edit and extend a well constructed and structured web application.
Does the development company follow coding standards and use a framework?
For example, at Agency Technologies, they use a structured web application framework and set forth coding standards that every programmer on our team follows. This means that all of our programmers can easily understand and follow each other's code. It is so seamless that a team member would not know which programmer has written a function, because we all follow the same coding guidelines and standards. Anytime we add a programmer, he/she can jump in and start editing or updating another programmer's codes easily.
What are good questions that you should ask a prospective web development company?
- Will I have the ownership of the final program code?
- Can I take the final program code to another development company for future edits and expansion?
- Does the code come with proper documentation to allow for migration and scalability?
- Would there be a copyright issue, such as code that was copywritten by someone else?
- Are there comments used in the code that would provide ease of migration and readability by another developer?
- Are there coding guidelines and conventions in place?
- If yes, ask to see the coding guidelines and conventions documentation.
- Do they utilize a structured and web application framework?
- If yes, ask for additional information on program libraries, tools and the type of framework used. Ask to see a sample of the project's folder structure with programming files in it. This should show how organized and useful their programming would be to other programmers. Make sure that the file structure matches a live project. You don't want to look at a fake file and folder structure.
- Do they use MVC Architecture? This helps programmers and designers to work side by side on a project (designers do not need programming knowledge when using MVC architecture).
- What type of quality assurance testing is in place and what methods are being used to do bug testing and fixing?
- What type of security testing and methods are being used to find and fix vulnerabilities?
- What type of stress testing and methods are being used to check the site's scalability and tolerance for large traffic growth?
Since many of these questions are very technical, it may be a good idea to hire an independent consultant (like us) to evaluate and ask these questions for you, and evaluate any answers and supporting documents provided by the developer.
No comments:
Post a Comment