Sunteți pe pagina 1din 3

Una mirada a los tipos de metodologas para el desarrollo de software

Erick F. Recamn, Yeisson A. Virges


Universidad Distrital Francisco Jos de Caldas

Al igual que en otros sistemas de ingeniera, los sistemas de software requieren un tiempo y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo mucho mayor. Durante este tiempo de desarrollo y uso, desde que se detecta la necesidad de construir un sistema de software hasta que este es retirado, se identifican varias etapas que en conjunto se denominan el ciclo de vida del software y en cada caso, en funcin de cuales sean las caractersticas del proyecto, se configurar el ciclo de vida de forma diferente. Usualmente se consideran las etapas: especificacin y anlisis de requisitos, diseo del sistema, implementacin del software, aplicacin y pruebas, entrega y mantenimiento, esto para las metodologas llamadas tradicionales, entre las que se encuentran RUP (Proceso Unificado de Rational) y MSF (Microsoft Solution Framework) que han llegado a ser las ms populares por un largo tiempo, esto debido a la gran variedad de ventajas que presentan. Pero como en toda industria, la innovacin y la variedad son esenciales, y ms en el desarrollo de software, donde cada proyecto tiene sus caractersticas particulares. Es por esto que se han incorporado nuevas metodologas de trabajo para hacer frente a las desventajas que pueden llegar a presentar las tradicionales. Dichas metodologas son conocidas como giles y es precisamente la comparacin entre ventajas y desventajas de ambos tipos de metodologas el objetivo de este ensayo. En el desarrollo de un proyecto, el xito del mismo depende en gran parte de la escogencia de una metodologa adecuada para sus necesidades por parte del equipo de desarrollo, donde se puedan aprovechar al mximo las ventajas de los integrantes de dicho equipo y de la tecnologa a utilizar, lo cual traer como consecuencia el aumento en la calidad del producto. El hecho de utilizar metodologas tradicionales o giles depende precisamente de la habilidad del grupo de desarrollo para encontrar la que ms cumpla a cabalidad las necesidades del proyecto. Para esto es necesario conocer de antemano en qu se centra cada tipo de metodologa. En el caso de las metodologas tradicionales, estas centran su atencin en llevar una documentacin exhaustiva de todo el proyecto y en cumplir con un estricto plan de desarrollo, definido en la fase inicial del proyecto focalizando la metodologa en tres puntos bsicos: documentacin, planificacin y procesos. Esta rigurosidad tiene sus desventajas, pues como sabemos, es bastante complicado delimitar todo el proyecto solo en su fase inicial y adems de requerirse un cambio, bien sea para agregar algo o para quitarlo o de cualquier otra ndole, la implantacin de este implicara aumentos en tiempo y dinero tanto para el grupo de desarrollo como para el cliente.

Por lo cual el uso de este tipo de metodologas es recomendado para el desarrollo de proyectos claros, es decir, con funcionalidades bien definidas, objetivos especficos que estn sujetos a cambios mnimos o a ninguno y sobre todo claridad en lo que se espera de la solucin. En esos casos si se obtendra un rendimiento ptimo por parte de este tipo de metodologas. Caso contrario el que ocurre con las metodologas giles, que nacen como respuesta a las desventajas anteriormente descritas de las metodologas tradicionales y que se plantean para s varios objetivos, entre los cuales destaca el de compensar algunas de las desventajas impuestas por las estructuras jerrquicas de los equipos de trabajo en los proyectos tradicionales. Las metodologas giles se enfocan en dos puntos principales: retrasar las decisiones y la planificacin adaptativa, esto con el fin de poner primero la capacidad de respuesta frente a la realizacin de un cambio en el proyecto, puesto que al estar preparados para afrontar dicho cambio se mitigan los efectos de aumento de coste y de tiempo vistos en las metodologas tradicionales. Sus principales caractersticas se resumen a continuacin: Los individuos y las interacciones entre ellos son ms importantes que las herramientas y los procesos empleados. Es ms importante crear un producto software que funcione que escribir documentacin exhaustiva. La colaboracin con el cliente debe prevalecer sobre la negociacin de contratos. La capacidad de respuesta ante un cambio es ms importante que el seguimiento estricto de un plan.

Es bien sabido que en el proceso de desarrollo de un proyecto de software los cambios en los requerimientos sobre la marcha son un aspecto natural, inevitable e incluso apropiado para que la solucin final satisfaga todas las necesidades, por esto las metodologas giles dan tanta importancia a la simplicidad y la comunicacin, se le da mas importancia al grupo de trabajo sin tener estructuras jerrquicas tan estrictas y a la comunicacin entre sus miembros, con el fin de que todos hagan sus aportes a todas las partes del proyecto bajo la filosofa de realizar tareas simples para as lograr una aplicacin totalmente comprensible, de tal manera que si se tienen que agregar o quitar funcionalidades esto se pueda realizar sin mayores inconvenientes, hacer software mantenible. La metodologa gil ms popular es XP (Extreme Programming) que se enfoca en que el grupo est preparado para afrontar cambios ms que en realizar una planeacin exhaustiva, puesto que propone que es ms realista pensar que se presentarn cambios a lo largo del proyecto que creer que esto no suceder. XP es a las metodologas giles lo que RUP es a las tradicionales. De XP y las metodologas giles en general podemos decir en lneas generales que son beneficiosas en la mayora de los proyectos modernos pero para sacar lo mejor de ellas es conveniente que el proyecto sea voltil, es decir, que se sepa de antemano que habr cambios durante su desarrollo, que el cliente desee recibir entregas de funcionalidades

completas en fechas establecidas y que el grupo de desarrollo est familiarizado con una manera de trabajo libre. Finalmente podemos concluir que sin importar cuantas metodologas existan, es deber del grupo de desarrollo escoger o adaptar alguna de ellas a las necesidades del proyecto, puesto que el desarrollo de software es una actividad bastante variada, que cada caso tiene sus caractersticas especficas, como se mencion a lo largo del ensayo, cada tipo metodologa tiene sus fortalezas, las tradicionales brindan estabilidad y pautas claras en cada una de las fases del desarrollo mientras que las giles son ms adaptables y voltiles. En la opinin de quien escribe, la escogencia de algn tipo de metodologa vara de acuerdo al entorno, pero a la larga la adaptabilidad es una cualidad bastante importante hoy en da as que finalmente puedo decir que las metodologas giles son las que terminarn restndole preferencia a las tradicionales y arrebatndoles la popularidad de la que gozan hoy en da.

Bibliografa

[1] Metodologas Tradicionales vs Metodologas giles (En lnea) disponible en: http://tecnologica.udistrital.edu.co/moodle/file.php/318/IngSoftHernando/articulometodologia-de-sw-formato.pdf

S-ar putea să vă placă și