¿Que metodología de desarrollo elegir?


Últimamente he recibido esta pregunta en dos ocasiones, en un corto espacio de tiempo, por correo. Además siempre que doy un curso sobre gestión de proyectos aparece. No es de respuesta facil y mucho más dificil aún es dar una respuesta universal.


Elegir una metodología no es una cuestión simple, se prodría escribir un libro sobre este tema. En mi opinión es algo que depende principalmente de dos factores, el tipo de proyectos y la cultura que exista en la empresa.


Otro factor que puede tener cierto peso, pero que no tiene por que ser determinante del todo, es que esa metodología este soportada por determinadas herramientas, por ejemplo Team System o que existan herramientas de nuestro gusto que nos faciliten la adopción de la metodología elegida. Aunque no es un factor determinante, contar con una herramienta adecuada es algo que puede hacer mucho más llevadera la implantación de una metodología.


El primer paso es conocer a fondo las metodologías que evaluamos o buscar a alguien que las conozca, y en una situación ideal haber trabajado con varias de ellas. No hay metodología que funcione de manera universal, de hecho cada vez más las metodologías se conciben como ‘marcos’ metodológicos que es necesario ajustar para cada organización y tipo de proyecto. Realizar este ajuste es algo que necesita de una experiencia y un conocimiento previo. El problema con la implantación de una metodología es que no se suele tener una segunda oportunidad.

A la hora de seleccionar una metodología la primera decisión que se plantea es: ¿Una metodología ágil o una metodología guiada por plan? En mi opinión la gran mayoria de proyectos se pueden beneficiar mucho del uso de una metodología ágil, pero indudablemente existen proyectos y entornos en los que es condición, generalmente impuesta por el cliente o la dirección de la empresa, que el proyecto se desarrolle con ‘más control’.

Para plantearte el uso de una metodología ágil tenemos que ser capaces de asumir completamente el Manifiesto Ágil y ser capaces de hacer que sea el paradigma que guie la gestión de nuestro proyecto, y desde luego es sumamente importante que logremos un sponsor. Tener un sponsor es vital en todo proyecto de implantación de una metodología, pero sobretodo es vital para implantar una metodología ágil, pues exige que se produzcan profundos cambios en la cultura tradicional relativa a la gestión de proyectos.

Poniendo de menos a más ágil, de más ‘revolucionaria’ a menos, las metodologías más populares, nos queda la siguiente lista:


  • CMMI con una implanción tradicional

  • Rational Unified Process

  • MSF for CMMI Process Improvement

  • MSF Agile

  • Scrum

  • eXtreme Programming

Sin conocer a fondo el tipo de proyecto, las herramientas con las que se puede contar (RUP y MSF se implanta bien si se tienen las herramientas de Rational, carísimas, o Team System respectivamente) y cual es la cultura de la empresa en lo que a gestión de proyectos se refiere y en que grado se busca impactar en esa cultura, a veces es precisamente lo que se busca o se necesita, aplicaria la maxima de que ‘en el punto medio esta la virtud’ y me iria a MSF.

A grosso modo creo Team System + MSF Agile es una combinación que puede funcionar para una gran rango de proyectos y un gran rango de culturas de empresa. Al contar con métricas nos puede ayudar mucho a la hora de ganar el apoyo de los gestores de la empresa, pero tenemos que se vigilantes con el uso que se hacer de las métricas.

Si no puedes contar con una herramienta ‘cara’ entoces Scrum sería una excelente opción, pues se puede llevar con Excel o con herramientas gratuitas como Trac o VersionOne (tiene una versión gratuita hasta 5 usuarios), que están a años luz de Team System pero aun así son de mucha ayuda. A mi Scrum me gusta especialmente por varios motivos, principalmente porque es simple y de sentido común, pero tengo que reconocer que exije un cambio de mentalidad que no siempre es posible.

Por último, hace algún tiempo hable en mi blog de por qué puede fallar una implantación de Team System, algunos de los motivos son de aplicación a la implantación de cualquier herramienta o metodología.

26 comentarios sobre “¿Que metodología de desarrollo elegir?”

  1. +1 to Scrum 😀

    Despues de trabajar en un proyecto con SCRUM (y haciendo mea culpa de muchos errores e inconvenientes que tuvimos por ir descubriendo de a poco esta metodología) creo que hoy es una excelente opción para muchos proyectos; aunque despues de mi experiencia aconsejaría lo que bien decis al principio «una vez elegida una metodologia, hay que ceñirse a las reglas que dicta la misma»; porque el resultado de una mala implementacion es igual de desastrozo en CMMI, SCRUM, XP, o hasta en la preparacion de una pizza.

    Saludos.

  2. Sin duda Scrum es una excelente metodología, pero es dificil de lleva a cabo sin cambiar radicalmente de mentalidad. Y a menudo este cambio es imposible o muy dificil. MSF Agile no es tan ropedora en sus planteamientos ya auna muchas de la virtudes de la metodologías ágiles con un enfoque más clásico, por ejemplo haciendo del control del riesgo una actividad central. Para implementar Scrum con un exito rotundo es muy necesario un buen Scrum Master, y a menudo es dificil encontralos. Sin embargo un jefe de proyecto ‘clásico’ se puede transformar sin muchos problemas en un jefe de proyectos ‘MSF Agile’.

    No debemos olvidar lo que dice Ken Schwaber: Scrum no es un bala de plata! Aunque, en mi opinión se le parece bastante ;).

  3. Aupa Sergio!!!

    El segundo que comentas, es el libro originario de Scrum, esta muy bien para conocer la metodología, pero no tan práctico y ameno como el que yo te sugeria.

    Si te decides a compar algún libro, por favor, hazlo desde cualquiera de los links a libros de Amazon de mi blog, tu no pierdes nada y yo consigo un pequeño descuento para financiar mi vicio bibliófilo.

  4. Que tal Rodrigo, muy interesante lo que leo en tu post, yo no tenog inguna experiecia en SCRUM y MSF, me he centrado más en RUP y Extreme Programming, y en lso proyectos donde los empleé si hubo el control necesario, además que RUP pudo ser flexible al momento de emplear los artefactos a utilizar. RUP además puede ser utilizaod en conjunto a las técnicas de XP explotando lo mejor de ambas metodologías en proyectos de corta duración y planificación de iteraciones. Investigaré más al respecto de SCRUM.

  5. Hola soy estudiante de ingeneria de sistemas y estoy trabajando con el rup y me parece muy tedioso toda la docuemntacion que se tiene q hacer, y estoy averiguando sobre el XP y el AUP;me parece muy importante lo q has dicho depende bastante de las exigencias del cliente y el tamaño del preyecto.
    no se si estas de acuerdo conmigo pero un valor agregado a lo quye has dicho podria ser que aprendiendo el rup las demas metodologias son mas faciles de seguirlas?…willy@uigv.edu.pe

  6. Mi estimado Autor Rodrigo Coral, podrías sino fuera mucha molestia hacer una tabla comparativa entre RUP XP y MSF que aparentemente estan dominando el ambito de los modelo de desarrollo.

    Guido Ángel

  7. Hola amigos, sólo quisiera hacer una consulta, que metodología creen ustedes que se adaptaría para el desarrollo de un compilador, claro que no es lo mismo desarrollar un sistema comercial que desarrollar un compilador.
    Quizá me puedan ayudar con este tema.
    Saludos cordiales

  8. Hola rodrigo porfs necesito saber si la xp es mas factible en costo y tiempo que la RUP. Aun no se que metodologia usar, te agradeceria hacer un cuadro comparativo entre la RUP Y XP. Gracias

  9. Hola Rodrigo.
    Llevo un rato leyendo esta y otras colaboraciones tuyas sobre la gestion de proyectos y las metodologia ágiles y decirte que estoy realmente encantado y fascinado, tu blog no tiene desperdicio.
    Estoy iniciándome en las metodologías ágiles, y quisiera pedirte que me recomentaras algunas lecturas de iniciación, sobre todo me interesa familiarizarme con conceptos básicos y poder comparar entre unas metodologías y otras.
    Gracias de antemano.

  10. Que metodologia existe para gestionar actividades de planteles educativos, desde agendar horarios de clase hasta reportar evaluaciones de alumnos? Gracias

  11. Que les digo amigos, la verdad hay muchas metodologías, pero la realidad es que cada grupo que desarrolle software adopta una integración de cada una yforma su propia metodología, que si bien es cierto, se debe estar manejando reingeniería en el tema, siendo consecuentes con el tema de métricas y el costo/beneficio que esto trae.

  12. Mi amigo me podrias hacer un cuadro comparativo cuantificar los criterios asiganarle un valor en funcion de una escala pre establecida de la metodologia RUP, METRICA, XP, SCRUM. para poder comprender y asi poder entender como tu lo valorarias en tu escala gracias y si puedes enviame a mi correo juvergm@hotmail.com

  13. Para la implementacion de una intranet que seria mas factible utilizar? con la que se trabajar es con RUP, pero me estuvieron hablando de usar RUP con XP pero no se como trabajar las dos juntas. Es para mi tesis, y estoy trabada en este punto sobre que metologia utilizar, podrian ayudarme con alguna opinion o referencia, cualquier cosa de utilidad les agradeceria.

  14. Quisiera saber si existe alguna metodologia que no se tenga que interactuar con el cliente, o sea yo hago el programa y soy el cliente, que metodologia usar?

  15. Es MSF Agile una metodologia o un marco de trabajo?
    Que necesito para empezar un proyecto con MSF Agile?
    Me podrías recomendar material de lectura para empezar con todo esto por favor…

  16. Tengo una duda y quisiera saber cuales metodologias de desarrollo de software realiazan la disciplina de gestion de configuracion de software…??

Deja un comentario

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