El documento describe los principales roles y responsabilidades en metodologías de desarrollo de software tradicionales y ágiles. En metodologías tradicionales, los roles clave son el cliente, líder de proyecto, analista, programador, tester, diseñador y arquitecto de software. En metodologías ágiles, los roles centrales son el product owner, scrum master y equipo de desarrollo.