How to Write an RFP for a Web Design Project

Save money and time by writing a Request for Proposal to hire a developer.

Lessons learned from entrepreneur by Focus.com .
March 26, 2010 | Comments
Short URL: http://vator.tv/n/ea3

34095

 

ANALYSIS BY: Bonnie Landau - Focus Expert

 

How to Write an RFP for a Web Design Project

Save money and time by writing a Request for Proposal to hire a developer.

Your company has decided to rebuild its website, or create a new one, and now you have to find somebody to do the work. How do you go about creating a team that will lead you to success? One of the key components of a web project should be writing an RFP (request for proposal). It not only provides you the opportunity to think through the details of your project, it gives you a detailed outline to discuss with developers.

Hiring a developer who gives you a price based on a conversation is a risky approach to web development, and the RFP assures you that the developer has a clear idea of your expectations. Also, if you are getting bids from multiple developers, the RFP is a way to ascertain they are all bidding on the same thing. The bids you receive will also be more accurate since the developers can closely estimate time required based on very specific tasks that need to be accomplished.

What should you include in an RFP?
The following outline shows you the components of a strong RFP. If you feel an area is not important to your project, you should still include it and state that it is not of importance (i.e. in the Interfaces section you might write: There are no external interfaces that the site needs to integrate with.)

1) Who is your company?
Give a brief overview of who your company is and the type of clients you have. It is beneficial to include how your Internet presence plays a part in your business.

2) Project Synopis
Provide an overview of the project. Answer the following questions:

  • Are you redesigning an existing site, enhancing an existing site or building a brand new site?
  • What is the reason for making these changes now?
  • Who from the company will be involved in this project?
  • What are the technical challenges that may be faced in this project (i.e. company has an in-house CRM system that must be integrated into the site)

3) Information Architecture
Defining the site flow, or information architecture, is a critical piece towards getting a firm bid. While the information architecture will likely change as the project evolves, the initial information architecture gives the developer a firm idea of how many screens are involved and what sort of functionality those screens entail. Using a program like Visio is an excellent way to create a flow chart of the information architecture.

4) Detailed Screen Requirements
If your site involves interactive functionality (like forms that are submitted, user profiles, etc.), it's a good idea to define these screens so the developer can plan how they will build them. Defining the screens means laying them out and defining how the fields function. Without this information, the developer can only guesstimate the cost of development.

5) Interfaces
Will your website interface with any other systems? How do they interface and what is the functionality you are expecting? Perhaps your company has an in-house CRM (customer relationship management) system, or perhaps you use a manufacturer's database of products for your store. These need to be spelled out for the developer. It would be even better if you include a contact name that the developer could speak with about these systems so they can get an understanding of the technical composition of these systems.

6) Design Requirements
Here is where the company shares its thoughts on what sort of site they are expecting. Giving URLs of sites you like, or discussing functionality you prefer, helps the developer understand what you want from this project. If you are redesigning your site, you would also explain what aspects of the current site design will be retained, and what tweaks may be desired.

7) Technical Requirements
In this section discuss any technology that you would prefer to use on the site. For example, if your existing site is in a CMS (content management system), then you may want the rebuild to be in the same system so your team does not have to learn a new interface. Of you may have learned of a new technology that offers some functionality you would like to use. You may also be hosting the site on an in-house server which has specific technical requirements. Be as explicit as possible.

8) Project Deliverables
What do you expect the developer to provide you when the project is complete? Here you should let the developer know your requirements for code ownership, hosting and ongoing-site maintenance. You may also include information about a desired warranty period and any training that can be provided for in-house site maintenance.

9) Project Timeline
Here you define what you want the finish date to be for this project. If you can phase your project, you could also define the intermediate milestone dates. The developer may come back and tell you your time estimates will not work based on the requirements, but at least your desired timeline can be a point of departure for discussion.

10) Proposal Requirements
This is your opportunity to make it very clear what you expect from the developer when they deliver their estimate. How well the developer follows these guidelines gives you a good idea of how well they will take your input during project development. You could include the following here:

  • Whether you want a fixed-bid proposal or just a general estimate
  • How you want the prices broken up (one price for the whole project, or do you want to see project costs split out by functionality included)
  • Request for technical recommendations. While you may have made some requests, you want to hear from an expert what they would recommend as a solution.
  • Proposed project timeline
  • Brief write-up of why their company is the right company for this project
  • Backgrounds on the individuals that would be working on this project
  • References from other clients
  • Date you want the estimate returned -- important!

11) Basis for Award of Contract
Here you have an opportunity to explain what you are looking for in the company you would hire. This could include specific technical expertise, manner of working or physical location.

12) Contact Information
Don't forget to let them know who is overseeing the RFP process and who should be called if there are questions. There should be one appointed person in your company who manages the entire RFP process.

While the process of creating an RFP may seem daunting, it is the best way to assure you've received a solid estimate. It also gives you an opportunity to interact with the developer and get a feel for what it would be like to work with the company. Hiring a web developer does not have to be challenging, and the RFP process will ultimately save you time when your project is developed.

 

The original source of this article can be found on Focus.  Focus is a leading source for peer reviews and research on hosting and bandwidth products and services.

blog comments powered by Disqus
Find your friends' startup new!
Vator is more valuable if you know who's here.
Discover who has a startup and help their success by following their progress!

Featured Stories

Latest company news bites on Vator

We had one of our long-time practitioners tell us the new portal was going to change ...
See more
The Mergelocal app is live and available for download on the App Store: http://itunes.apple.com/app/mergelocal/id526348270?mt=8
See more
A new video was uploaded to Ether2 about 7 hours ago
WaTunes - Kevin Rivers (Founder/CEO)
Venzo Music Offers Pre-Cut Ringtones on iTunes!! - http://www.watunes.com/2012/05/venzo-music-integrates-pre-cut-itunes.html
See more
eCare Diary - John Mills (Founder and CEO)