Sie sind auf Seite 1von 3

Metodologas de desarrollo de Software Existe una amplia gama metodologas de desarrollo de software, acotando a la metodologa como un framework que

es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de informacin. En esta ocasin en vez de hablar sobre las caractersticas de estas metodologas quisiera hablarles sobre algunas experiencias en la adopcin y aplicacin de tres metodologas en especfico: RUP, SCRUM y desarrollo por prototipado. Para la aplicacin de cualquier metodologa de software deben tomarse en cuenta no slo cual es aquella con la cual el equipo de trabajo se sienta como de utilizar o cul es la utilizada por la organizacin, sino de forma prioritaria las caractersticas del proyecto en el cual se requiere aplicar, como son: Tipo de proyecto, en este caso debe diferenciarse entre si el proyecto estar enfocado a la operacin transaccional, si es un sistema para el procesamiento complejo de informacin para la toma de decisiones, la explotacin de informacin de consulta por el usuario final. Tamao del proyecto, para la seleccin del mecanismo del tamao debe establecerse un mecanismo estndar y depender en gran medida de la expertis de la organizacin para aplicarla. Tipo de usuarios involucrados, por ejemplo si el usuario es operativo, mandos medios o gerenciales. Nivel de involucramiento de los usuarios, esto es importante para conocer el nivel de respuesta que se tendr para el levantamiento de requerimiento. Tiempo disponible para el desarrollo.

Acorde a estas caractersticas podrn obtenerse lneas claras para seleccionar de mejor manera la metodologa a aplicar. RUP En el caso especfico de RUP, es metodologa que, desde mi perspectiva ofrece muchos elementos de valor al desarrollo de software que involucran el desarrollo de proyectos en los cuales pueden ser: Tipo de proyecto Tamao del proyecto Tipo de usuarios Nivel de involucramiento con los usuarios Tiempo disponible para desarrollo Cualquier tipo Mediano a Grande Cualquier tipo de usuario Bajo a Amplio Medio a Amplio

Entre de las ventajas que ofrece esta metodologa se encuentra la administracin de los requerimientos mediante la traza de requerimientos, la cual permite al equipo de trabajo realizar

un adecuado control tanto del cumplimiento de requerimientos como del impacto de los cambios que se presentan a lo largo del proyecto. Por otro lado el uso de UML como lenguaje de modelado y su alta orientacin a generar arquitecturas de software ampliamente documentada permite generar soluciones robustas de principio a fin, adems contemplar una fase orientada a la liberacin del proyecto lo que facilita su adopcin en la organizacin. SCRUM En el caso de las metodologas orientadas al desarrollo gil como SCRUM uno de los factores crticos de xito para el proyecto, los proyectos en los cuales podran aplicarse cuentan con las siguientes caractersticas: Tipo de proyecto Tamao del proyecto Tipo de usuarios Nivel de involucramiento con los usuarios Tiempo disponible para desarrollo Procesamiento complejo de informacin para la toma de decisiones Explotacin de informacin de consulta por el usuario final. Chico a Mediano Cualquier tipo Muy Alto Corto a Medio

Entre las ventajas que ofrece esta metodologa se pueden mencionar su orientacin a ciclos de desarrollo cortos controlados de forma abierta tanto para el equipo como para el usuario que permiten aplicar cambios y controlar las desviaciones que se dan en el desarrollo de forma temprana, esta misma caracterstica orienta al grupo de trabajo a resultados constantes y por lo tanto da una alta visibilidad del proyecto a los usuarios. Es importante mencionar que la documentacin que se genera para dar soporte al desarrollo no es exhaustiva por lo que la constante comunicacin con el usuario es primordial tanto para mantener en canal a todos los involucrados en el proyecto como para mantener un control adecuado de avances.

Prototipado En este caso, la metodologa orientada al prototipado, es particularmente til cuando el usuario final no tiene una figura definida y representado por un grupo de sponsors, los cuales hacen las veces de la voz del usuario final.

Tipo de proyecto Tamao del proyecto Tipo de usuarios Nivel de involucramiento con los usuarios Tiempo disponible para desarrollo

Explotacin de informacin de consulta por el usuario final. Cualquier tamao Mandos medios o gerenciales. Medio a Alto Corto

La principal ventaja de la aplicacin de esta metodologa se encuentra el contar con periodos de desarrollo cortos con validaciones constantes de la evolucin del desarrollo. Sin embargo no podra recomendarlo para desarrollos que requieren una arquitectura compleja, ya que la constante retroalimentacin para cambios pero que en cambio ofrecen la flexibilidad necesaria para el trabajo cuando no se cuenta con claridad en los requerimientos a satisfacer y se requiere mostrar avances funcionales continuos en el corto plazo.

Finalmente lo que es importante recordar que si bien lo ideal es utilizar la metodologa adecuada a cada proyecto la experimentacin de estas en el contexto de una organizacin debe ser tomada con cautela ya que la adopcin/cambio entre una a otra afectan de forma importante el desempeo de los grupos de trabajo y de los proyectos donde se aplican. Por lo anterior desde mi perspectiva el uso alternado de los mejores elementos de estas tres metodologas puede ser una opcin viable para el desarrollo de software.

Das könnte Ihnen auch gefallen