¿Cuales son los factores más importantes a la hora de decidirse por una metodología?

Creo que a día de hoy está asumido ya que dentro de las metodologías de desarrollo de software hay una serie de “buenas prácticas” que se pueden/deben aplicar en función del tipo de escenario en el que nos encontremos. Me he dado cuenta de que muchas veces los problemas que tengo a la hora de desarrollar software vienen porque no estoy aplicando la política adecuada al escenario adecuado. Creo que los factores más a tener en cuenta, al menos en mi pequeño mundo son:

  • Tipo de cliente: no es lo mismo si es un profano del desarrollo de software que, además, no usa apenas internet ni ordenadores, o si es un usuario habitual de internet y ordenadores, o si es otro informático de otra empresa. No se habla en el mismo idioma, no se puede utilizar los mismos entregables (¿entenderá UML?) ni se puede utilizar el mismo proceso (a veces potenciar el feedback de alguien totalmente profano puede ser contraproducente).
  • Tipo de solución: no es lo mismo instalar y configurar Magento (una solución e-commerce en PHP) y luego personalizarlo, que desarrollar “desde cero” un sistema de gestión de información. Para el primer caso no se me ocurriría utilizar pruebas unitarias o integració continua, mientras en el segundo caso es una buena idea.
  • Tipo de presupuestado: coste fijo, coste por objetivos. Si se trata de un desarrollo dividido en objetivos, la mayoría de prácticas ágiles encajan a las mil maravillas. Sin embargo, en caso de ser un desarrollo a coste fijo, hay que tener mucho cuidado con “aceptar que los requisitos son siempre cambiantes” porque el coste del proyecto puede dispararse con facilidad.

Un par de preguntas y, como siempre, me quedo a la espera de lo que escribáis en los comentarios:

  • ¿Qué factores os influyen más a la hora de configurar cómo será vuestro desarrollo?
  • ¿Existe una matriz que relacione factores del escenario de desarrollo con metodologías o prácticas recomendadas? ¿Creéis que podría llegar a hacerse?

3 Comentarios

  • 1. andres  |  Junio 12th, 2009 at 7:22 pm

    Hola

    Tengo otros factores que a mi parecer influyen al definir que metodología utilizar:

    - Conocimiento de las metodologías por parte de todo el equipo, el tiempo en que tomara su capacitacion y el tiempo con el que contamos para el desarrollo.
    - Nivel de complejidad del desarrollo.
    - Posiblemente si el desarrollo es muy grande y posee modulos independientes talvez sea util variar la metodologia para algun modulo, por ejemplo si un modulo es un CRM y otro un agente intelegente con caracteristicas nunca desarrolladas, o bien el equipo tiene poca experiencia en ese tipo de desarrollo, la forma y metodologia q se tomaran seran diferentes para cada uno.
    - Compromiso de la empresa en la que trabajas en utilizacion de metodologias.
    - Talvez solo hace falta definir un proceso de desarrollo mas que volcarse a una metodologia.

    Bueno, es mi humilde opinion a partir de mi experiencia.

    Saludos!

  • 2. Tips para decidir metodol&hellip  |  Junio 22nd, 2009 at 4:10 pm

    [...] Fuente: Programania.net [...]

  • 3. Gabriela  |  Febrero 3rd, 2010 at 12:32 pm

    Hola!! queria conocer su opinión, para crear una tienda virtual usando prestashop que metodologia me recomendarian?

Comenta el articulo:

Requerido

Requerido,