In software development processes (or methodologies) a role is a description of the activities and responsibilities of a project member. A person can have several roles simultaneously and switch roles over time. These descriptions often include information on what is expected in terms of artifacts from the roles and what they are supposed to do at different stages of the project.

Examples of roles are designer, analyst, developer, tester and project manager.