El documento describe los principales roles y responsabilidades en metodologías de desarrollo de software tradicionales y ágiles. En metodologías tradicionales, los roles incluyen cliente, líder de proyecto, analista, programador, ensayador, diseñador y arquitecto de software. En metodologías ágiles, los roles son dueño del producto, maestro Scrum y equipo de desarrollo.