Está en la página 1de 2

METODOLOGIAS PARA DESARROLLO DE

SOFTWARE

METODOLOGAS PARA DESARROLLO DE SOFTWARE

Un proceso de software detallados y completo suele denominarse
Metodologa. Las metodologas se basan en una combinacin de los modelos
de proceso genricos (cascada, evolutivo, incremental, espiral entre otros).
Adicionalmente una metodologa debera definir con precisin los artefactos,
roles y actividades involucrados, junto con prcticas y tcnicas recomendadas,
guas de adaptacin de la metodologa al proyecto, guas para uso de
herramientas de apoyo, etc. Habitualmente se utiliza el trmino mtodo para
referirse a tcnicas, notaciones y guas asociadas, que son aplicables a una (o
algunas) actividades del proceso de desarrollo, por ejemplo, suele hablarse de
mtodos de anlisis y/o diseo.
La comparacin y/o clasificacin de metodologas no es una tarea sencilla
debido a la diversidad de propuestas y diferencias en el grado de detalle,
informacin disponible y alcance de cada una de ellas. A grandes rasgos, si
tomamos como criterio las notaciones utilizadas para especificar artefactos
producidos en actividades de anlisis y diseo, podemos clasificar las
metodologas en dos grupos: Metodologas Estructuradas y Metodologas
Orientadas a Objetos. Por otra parte, considerando su filosofa de desarrollo,
aquellas metodologas con mayor nfasis en la planificacin y control del
proyecto, en especificacin precisa de requisitos y modelado, reciben el
apelativo de Metodologas Tradicionales (o tambin denominadas
Metodologas Pesadas, o Peso Pesado). Otras metodologas, denominadas
Metodologas giles, estn ms orientadas a la generacin de cdigo con
ciclos muy cortos de desarrollo, se dirigen a equipos de desarrollo pequeos,
hacen especial hincapi en aspectos humanos asociados al trabajo en equipo e
involucran activamente al cliente en el proceso.

A continuacin se revisan brevemente cada una de estas categoras de
metodologas:

METODOLOGAS ESTRUCTURADAS
Los mtodos estructurados comenzaron a desarrollarse a fines de los 70s con
la Programacin Estructurada, luego a mediados de los 70s aparecieron
tcnicas para el Diseo (por ejemplo: el diagrama de Estructura) primero y
posteriormente para el Anlisis (por ejemplo: Diagramas de Flujo de Datos).
Estas metodologas son particularmente apropiadas en proyectos que utilizan
para la implementacin lenguajes de 3ra y 4ta generacin.
Ejemplos de metodologas estructuradas de mbito gubernamental: MERISE
(Francia), MTRICA (Espaa), SSADM (Reino Unido). Ejemplos de propuestas
de mtodos estructurados en el mbito acadmico: Gane & Sarson, Ward &
Mellor, Yourdon & DeMarco e Information Engineering.


METODOLOGAS ORIENTADAS A OBJETOS
Su historia va unida a la evolucin de los lenguajes de programacin orientada
a objeto, los ms representativos: a fines de los 60s SIMULA, a fines de los
70s Smalltalk-80, la primera versin de C++ por Bjarne Stroustrup en 1981 y
actualmente Java o C# de Microsoft. A fines de los 80s comenzaron a
consolidarse algunos mtodos Orientadas a Objeto.
En 1995 Booch y Rumbaugh proponen el Mtodo Unificado con la ambiciosa
idea de conseguir una unificacin de sus mtodos y notaciones, que
posteriormente se reorienta a un objetivo ms modesto, para dar lugar al
Unified Modeling Language (UML), la notacin Orientada a Objetos ms
popular en la actualidad.
Algunas metodologas orientadas a objetos que utilizan la notacin UML son:

Rational Unified Process (RUP),
OPEN,
MTRICA (que tambin soporta la notacin estructurada).


METODOLOGAS TRADICIONALES
Las metodologas no giles son aquellas que estn guiadas por una fuerte
planificacin durante todo el proceso de desarrollo; llamadas tambin
metodologas tradicionales o clsicas, donde se realiza una intensa etapa de
anlisis y diseo antes de la construccin del sistema.
Todas las propuestas metodolgicas antes indicadas pueden considerarse
como metodologas tradicionales. Aunque en el caso particular de RUP, por el
especial nfasis que presenta en cuanto a su adaptacin a las condiciones del
proyecto (mediante su configuracin previa a aplicarse), realizando una
configuracin adecuada, podra considerarse gil.


METODOLOGAS GILES
Un proceso es gil cuando el desarrollo de software es incremental (entregas
pequeas de software, con ciclos rpidos), cooperativo (cliente y
desarrolladores trabajan juntos constantemente con una cercana
comunicacin), sencillo (el mtodo en s mismo es fcil de aprender y
modificar, bien documentado), y adaptable (permite realizar cambios de ltimo
momento).
Entre las metodologas giles identificadas son:

Extreme Programming
Scrum
Familia de Metodologas Crystal
Feature Driven Development
Proceso Unificado Rational, una configuracin gil
Dynamic Systems Development Method
Adaptive Software Development
Open Source Software Development

También podría gustarte