¿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.

Published 15/1/2007 16:53 por Rodrigo Corral
Archivado en:
Comparte este post:
http://geeks.ms/blogs/rcorral/archive/2007/01/15/iquest-que-metodolog-iacute-a-de-desarrollo-elegir.aspx

Comentarios

# re: ¿Que metodología de desarrollo elegir?

+1 to Scrum :D

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.

Monday, January 15, 2007 6:00 PM por El Bruno

# re: ¿Que metodología de desarrollo elegir?

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 ;).

Monday, January 15, 2007 10:18 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

Hola Rodrigo!

Que libro recomendarías para (empezar con/asimilar correctamente) scrum: http://www.amazon.com/s/ref=nb_ss_b/103-5327471-7448658?url=search-alias%3Dstripbooks&field-keywords=SCRUM&Go.x=3&Go.y=18.

Según esa búsqueda hay: 4919 resultados :S.

Saludos,

Monday, January 15, 2007 10:49 PM por Sergio Tarrillo

# re: ¿Que metodología de desarrollo elegir?

Monday, January 15, 2007 11:44 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

Tuesday, January 16, 2007 1:13 AM por Sergio Tarrillo

# re: ¿Que metodología de desarrollo elegir?

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.

Tuesday, January 16, 2007 9:53 AM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

Pero porsupuesto!

Saludos,

Wednesday, January 17, 2007 6:42 AM por Sergio Tarrillo

# re: ¿Que metodología de desarrollo elegir?

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.

Wednesday, February 14, 2007 9:59 PM por Fernando

# 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.

Monday, May 21, 2007 8:26 PM por La masa, el ladrillo, la bota, el bocadillo...

# re: ¿Que metodología de desarrollo elegir?

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

Saturday, June 30, 2007 3:03 AM por cesar

# re: ¿Que metodología de desarrollo elegir?

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

Thursday, August 30, 2007 4:16 PM por Guido ängel

# re: ¿Que metodología de desarrollo elegir?

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

Saturday, September 22, 2007 5:30 PM por ROBERTH MEREGILDO

# re: ¿Que metodología de desarrollo elegir?

esta paddrissiiiimo

Wednesday, November 21, 2007 6:23 AM por laura

# re: ¿Que metodología de desarrollo elegir?

Que metodologia de desarrollo me recomiendan segui para un proyecto de gestión educativa??? auxilio por favor!!!!!urgente.....gracias.

Monday, December 17, 2007 5:24 PM por Eva Flores

# re: ¿Que metodología de desarrollo elegir?

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

Sunday, May 4, 2008 2:27 AM por mili

# re: ¿Que metodología de desarrollo elegir?

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.

Wednesday, February 11, 2009 9:56 PM por Francisco Nieto

# re: ¿Que metodología de desarrollo elegir?

@Francisco:

Revisa los comentarios de libros de mi blogs, la mayoría de ellos tienen que ver con metodologías y son un buen comienzo:

geeks.ms/.../default.aspx

También podrías empezar por la bibliografía básica de Scrum:

geeks.ms/.../lecturas-imprecincibles-sobre-scrum.aspx

¡Un saludo!

Sunday, February 15, 2009 1:36 PM por Rodrigo Corral

# re: ¿Que metodología de desarrollo elegir?

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

Friday, March 13, 2009 12:10 PM por Cecilia Salas

# ¿Que metodología de desarrollo elegir?

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.

Thursday, April 16, 2009 5:45 AM por Martha_mic

# re: ¿Que metodología de desarrollo elegir?

y que opinan de "Iconix" , es una buena metodología y no se tiene que cambiar de manera de pensar como scrum

Monday, May 4, 2009 12:46 AM por beto

# re: ¿Que metodología de desarrollo elegir?

Buend dìa.

Me podrias aclarar sobre ¿el

Team System es una metodologìa o que es?

Friday, June 12, 2009 3:21 PM por Carlos

# re: ¿Que metodología de desarrollo elegir?

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

Thursday, December 17, 2009 3:16 PM por Juver Goicochea

# re: ¿Como trabajo con RUP y XP en un solo proyecto?

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.

Sunday, January 24, 2010 3:57 PM por Arne

# re: ¿Que metodología de desarrollo elegir?

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?

Tuesday, February 23, 2010 6:00 AM por Gloria

# re: ¿Que metodología de desarrollo elegir?

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...

Thursday, February 25, 2010 3:42 PM por Santiago

# Metodologia y Gestion de configuracion

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

Monday, March 22, 2010 8:20 PM por Ergly