Search This Blog

Thursday, January 27, 2011

How much does a website cost?


We get this question a lot.

The short answer is $500 to $500,000.
Seems like a big range? Well, how much does a car cost? A house? A business? The answer is “it depends”. Depends on what is the real question.

If you asked the average business owner how much it costs to operate their company they could probably come up with a rough estimate off the top of their head. The problem with buying a website is that NOBODY really knows how much it costs…not even people who sell them.

The reason for the confusion over cost is twofold. First, it is based on your goal and your budget. Second, there are several ways to go about building a website - there is no one right way. The goal should always be to help you find the right website services that fit your business. Our friends at Agency Technologies Inc. build websites and business applications and programs to meet your objectives, not theirs & this is because they believe in giving customer services. Plus they give references you can actually call.

Free Websites
Please, there is no such thing as a free lunch and there is no such thing as a free website. The so called free websites come with strings, hosting, URL (name) ownership, do you own the code, etc. Always strings.

Our advice.
Be wise, call a company like Agency Technologies and if they offer a planning budget to help you figure out what you want, that's a good thing.  You wouldn't try to build a house or building without blue prints, so why try to do that with one of your business's best tools.

Tuesday, January 11, 2011

What to Ask When Hiring a Web Application Development Company


What to Ask When Hiring a Web/Application Development Company


 
Important Questions to Keep in Mind and Pitfalls to Avoid

 
When it comes to coding a web application, quality is of the utmost importance.

Watch out for sloppy programmers

 
It is important to know that not all programmer know how to write code properly . . . and not all programmers follow the same coding standards and guidelines.

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 most professions when the consumers' health and rights are on the line, there are regulations in place and licenses required from a government agency to allow a person or company to conduct business. Unfortunately, in the programming world, anyone with some coding knowledge can start his/her development company or become an independent contractor without any required license.

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.

 
If someone has a Masters degree, that does not mean he/she is a great programmer. Someone can be book smart but does not know how to code properly. I have seen programmers with Bachelors and Masters degrees in programming that cannot keep up with today's new and complex programming world.

Look for clean, consistently written code.

 
Two programmers can accomplish the same result, one writing 10 lines of code and one only 3 lines of 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?

 
Web Application Frameworks are a organizational coding system which allows programmers and designers to easily work on the same project. This structured system utilizes reusable libraries, components and tools to promote better code maintainability and future growth.

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?
The above questions are just a few important considerations when hiring a good development company.

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.