Hola
Slackin
primero que todo metodología y lenguajes son 2 conceptos diferentes...
metodología como dijo Rumbaugh
Cita: ? se presenta normalmente como una serie de pasos, con técnicas y notaciones asociadas a cada paso...
ahora algunos lenguajes suelen estar ligados a metodologías de desarrollo y paradigmas
ejemplo:UML que es independiente de la metodología aunque concebido como soporte para RUP
asi que XP puede apoyarse perfectamente tambien en UML ...como mismo lo dicen sus siglas es Lenguaje Unificado de Modelado se utiliza para la modelar mediante diagramas la realidad de una utilización en un requerimiento...para tu proyecto en especifico no sabría decirte si te convendría utilizar este ya que se le han echo criticas en algunas aspectos...puedes pasarte por aqui y echarle un vistaso
Wikipedia
sobre la ultima pregunta el concepto solo lo dice
Cita: Conjunto de procedimientos, técnicas, herramientas y soporte documental para la realización de nuevo software.
“Conjunto de pasos y procedimientos que deben seguirse para el desarrollo software”
(Piattini, 1997)
Salu2 y espero verte ayudado