MSF vs RUP, DSL vs UML, Microsoft vs IBM

 


Indiscutiblemente, IBM y Microsoft son las dos grandes en lo que a desarrollo de software se refiere. Ambas tienen estrategias claras en este ámbito. IBM en su momento apostó claramente por UML como aproximación al modelado y como RUP como aproximación al ciclo de vida cuando compro Rational (si, si, no solo Microsoft ‘tira de talonario’).

Ni UML ni RUP se cuentan entre las herramientas favorita de mi cinturón de desarrollador de software. Sobre porqué no me gusta UML ya he escrito en variadas ocasiones. Y sobre RUP, decir que ya no me gustaba de partida por su complejidad pero menos aún después de ver como uno de sus padres y padre también de UML, Ivar Jacobson, ‘renegaba’ de sus hijos durante el Tech Ed 2006 de Barcelona. De RUP, aunque me parece que puede ser una aproximación válida, lo que menos me gusta es el concepto de ‘te doy un Ferrari y luego tu lo capas para que lo puedas manejar’

La aproximación de Microsoft me parece mucho más racional (jejeje bonito juego de palabras me ha salido). Todo hay que decirlo, la solución es mucho más tardía, pero llegar tarde tiene la ventaja de poder aprender en cabeza ajena. Y eso Microsoft ya ha demostrado que lo hace muy bien. El enfoque DSL en el que el modelado esta plenamente conectado al código y plenamente en consonancia con el dominio de la aplicación es mucho más usable que UML y MSF tiene una versión ágil para aquellos proyectos pequeños o medianos o equipos que comienzan con una metodología que no necesitan una metodología Ferrari con la que estrellarse sino una metodología Citroen C3 (¿eh Gorka?) que les lleve a algún sitio un poco más rápido, más cómodos y sin estrellarse, sobre todo sin estrellarse. Otra cosa en la que las herramientas para gestión del ciclo de vida de Microsoft son claramente superiores a las de IBM/Rational es en que son más agnósticas en cuanto a la metodología a emplear. La metodología no está condicionada por la herramienta. Si quieres saber que factores condicionan la elección de una u otra metodología puedes leer este post anterior.

Bueno al grano, toda esta parrafada solo es una ‘introducción’ para recomendaros un interesantísimo WebCast, que aunque ya tiene un tiempo he descubierto recientemente: MSDN Architecture Webcast: RUP vs. MSF? UML vs. DSLs? What’s the Difference Anyway? (Level 200).

Aunque está en inglés es fácil de seguir, espero que lo disfrutéis tanto como yo…

8 comentarios sobre “MSF vs RUP, DSL vs UML, Microsoft vs IBM”

  1. Hoy en día no existe diferencia alguna entre metodología y marco metodológico. Todas las metodologías modernas CMMI, MSF, RUP, Scrum… son marcos metodológicos en el sentido que tradicionalmente se a usado esta expresión: son metodologías descriptivas más que prescriptivas, y como tales solo constituyen un marco de actuación que se debe ajustar para cada equipo, proyecto y empresa… esto tiende a obviarse con resultados desastrosos. Todas la metodologías modernas necesitan un proceso de ajuste e implantación por eso todas son marcos.

    Sobre que MSF usa «notaciones del lenguaje uml», es un error, MSF no menciona UML para nada. RUP si que lo usa intensivamente y muchos de los artefactos de RUP se mapean directamente a diagramas UML.

    Un saludo!!!

  2. eso esta en la OMG??, siendo de microsft o como se llame eso, no creo q llegue a buen fin la «Metodologia Microsoftica» ya q, por política jamas se dispondrán de los mecanismos necesarios para moverse desde una plataforma a otra, pero si es una buena idea posiblemente tendrá q disponerse libremente a la comunidad de desarrollo.

    saludos, muy buen articulo…

Responder a rcorral Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *