Hiring a Drupal site developer

When hiring a Drupal site developer it's important to understand what you need and where you can find the service provider with that set of skills.

There are four sections to this document: Define the Scope of the Project, Define the Budget for the Project, Match The Desired Skill Level to the Task, Advertise the Job.

Define the Scope of the Project

Before you try to hire someone, you may want to define what the project would entail. Most developers like to work from clear requirements to achieve well defined goals. Having vague requirements and shifting goalposts is very frustrating for you, the client, and for the developers.

Remember that different skill sets are required for different projects, as well as for different parts of the same project, depending on size.

  • Do you want installation and configuration?
  • Do you want a theme designed?
  • Do you want modifications to existing modules?
  • Do you want new modules written?

You may not have the answers to all the above, but it helps a lot if you have some idea of what you need.

Note: This does not mean that you should read the modules list and then create your own list of modules that sound good. Your requirements should be a list of functionality and features that you need on the site. Your site developer is an expert at determining the best mix of modules to meet that goal.

Note: When you plan the time and resources for your project don't forget to include time and developer hours for a security review. In case of third party themes and modules that you use this can be done by the developers you've hired, bit for in-house developed themes and modules you should try to get a third party developer to do this. Keep in mind that the contributed themes and modules on drupal.org are not reviewed in any way and you use them on your own risk.

Define the Budget for the Project

Having a budgetary figure will help bring the scope down to earth in many cases. For example, your wish list may need to be trimmed back if you do not have enough budget to implement all of it.

Once you do that, you can now break the project into tasks (e.g. installation, theme design, programming).

Match The Desired Skill Level to the Task

  • Hire a contributor to the Drupal community to ensure the sustainability of the project
  • Hire someone who can research your needs to see if the many contributed modules already do what you need
  • Hire a designer with CSS skills to customize an existing theme or create a new theme
  • Hire an experienced Drupal developer if you have a short project time line
  • Hire an experienced PHP developer who can learn and code to a well defined set of APIs if you have a large project and a multi-month deadline
  • Hire someone who understands your industry and the particular needs of your sites users

Consider reading the relevant portions of the handbook page with common uses of Drupal and required skills.

Advertise the Job

There are several listings of Drupal service providers. After your needs analysis, if you determine that you need a Drupal consultant--as opposed to a PHP or CSS consultant-- consider the following resources. These lists also contain qualified PHP/CSS consultants, but you may have a relationship with such a service provider or be able to find a PHP/CSS provider somewhere else.

Tip: Give yourself time

David Lesieur - September 14, 2006 - 05:46

Experienced Drupal developers can create amazing sites in a very short time, but keep in mind that implementing the site's functionality is only a small part of the work involved. Start planning your projet well ahead of the deadline, because you need:

  • time to prepare a request for proposals that is detailed enough for developers to provide a price quote (if you want one quickly), or to at least get a reasonable understanding of the project.
  • time to answer questions from interested developers.
  • enough time for many developers to bid on your project so you can have more options.
  • time to research the bidders, ask them questions, and to make a judicious choice.
  • time for the contractors to become available. Remember that the best Drupal developers have a busy schedule. They won't be available to start working on your project right away, or tomorrow, and maybe not even in two weeks. But they will almost certainly be able to add your project to their schedule if you can wait a little.
  • time to think about the site's functionality and information architecture. The developer will help you, but you will have options to think about, people to consult (colleagues, committees, community members, etc.), and sometimes difficult decisions to make.
  • time for communications, and communication takes time indeed (meetings, calls, e-mails, etc.)
  • time for graphic design. Design often involves many iterations, and again more thinking, meetings, debates, etc.
  • time to create content for use on the site (texts, graphics, artworks, videos, photos, etc.)
  • time to develop a migration path for your old site's data, if any.
  • time to interact with the developer and discuss various details all along the project. The devil is in the details!
  • time to learn how to use the system and to manage content.
  • time to test and validate the work that has been done, and for the contractor to make the necessary adjustments.
  • time for the contractor to examine and comment on your use of the system, and to give you useful advices.
  • time to enjoy life all along the project!

Great list

jsimonis - March 16, 2007 - 11:58

Another thing to remember is that if you don't have your information ready (content, an idea of what you want the site to look like and do, etc.), it will take longer for the developer to have your site complete.

The person you hire to do the work can only get it done as fast as you get content to them. If it takes you two weeks to get them the content needed, they can't have the site complete in a week.

Time estimates from people you hire are often based on an expectation of the needed items being delivered in a short span of time. The longer it takes you to provide them those needed items, the further out the completion date will be.

--
Jenni S.
http://www.nu-look.net
Portland, OR metro area

Help

NancyDru - June 19, 2007 - 22:54

If you're having trouble doing these things, or are unable to, there are many professional project managers who can help. They can assist in (or even accomplish) every one of these steps. Most consulting companies have full time project managers on staff. For anything but the smallest of projects, their "overhead" will actually save you money and time. Look for "PMP" behind their names - that means they are certified "Project Management Professionals" with demonstrated education and experience.

Nancy W.
Drupal Cookbook (for New Drupallers)
Adding Hidden Design or How To notes in your database

Requirements template

matslats - March 9, 2008 - 17:29

This Request for Proposal template was developed for NGOs thinking about getting a new web site. Please feel free to borrow from it and your comments are appreciated.
The most important thing is to fully explain and justify the project itself, without being too specific about the technology.

 
 

Drupal is a registered trademark of Dries Buytaert.