1. A computer-implemented method for defining one or more roles for a project, the method comprising: generating a skills list for a project based on a comparison between a skills taxonomy and key words from unstructured text associated with the project; and generating one or more role templates for the project based on a comparison of at least a portion of the generated skills list and one or more predefined roles, wherein each role template includes one or more skills associated with a role.