Skip to Content

Prescriptivas?...Ágiles? ....Metodologias?

Para poder desarrollar un sistema se tiene en la actualidad diferentes modos,conceptos y técnicas a las cuales les denominamos metodologías.

Las metodologías tradicionales en el desarrollo del software estaban basadas en metodologias existentes pero referidas a otras areas que trabajaban de manera secuencial y por etapas

Estas metodologias tenian la vision de que las personas involucradas sean reemplazadas, manejando como recurso al analista, diseñador, programador, indicado que los roles eran importantes y no los individuos. Para poder visualizar un problema se propuso ilustrarlos como los DFD's (Diagrama de Flujo de Datos), para asi comprender el funcionamiento y flujo del negocio.

Se propuso en estas la erstructuración de la modelación relacional de datos(RDM).

Prácticas y elementos desarrollados y estandarizados por el autor del Libro "Analisis Estructurado Moderno" de Edward Yourdon.

Es así, que gracias a la experiencia de diferentes profesionales del área logran realizar una metodología prescriptiva asi denominada por los mismos.

Este tipo de metodologías proveen de un alto grado de ordenamiento, de disciplina pero son resistentes al cambio, los cambios son vistos con recelo y son rechazados, se pierde entre tanta disciplina el objetivo del proyecto, el hacer software útil, importan más los procesos que las personas.

Para ello, se hace énfasis en la planificación total de todo el trabajo a realizar y una vez que está todo detallado, comienza el ciclo de desarrollo del producto software.

Algunas de las metodologías tradicionales o pesadas podemos citar:

• CMMI (Capability Maturity Model Integration)

• JSD (Desarrollo de Sistemas Jackson)

• SSADM (Structured System Analysis and Design Method)

• RUP (Rational Unified Procces)

• MSF (Microsoft Solution Framework)

• Win-Win Spiral Model

• Iconix

Cabe mencionar que aquello denominado Programacion estructurada o la programación orientada a objetos no son metodologias, son fomras de programacion q no tiene nada que ver con el ciclo de vida del software o las metodologias.

Asi mismo el lenguaje UML (Unified Modeling Languaje) es una forma moderna de expresar ideas al momento del desarrollo el cual fue logrado como un lenguaje común para los profesionales del área, pero este tampoco es una metodologia.

Actualmente, luego de una reunión de expertos en desarrollo de sistemas, los cuales no estaban contentos con las diferentes metodologias que existian por la ampulosa necesidad de entregar documentos, obtuvieron una conclusión a la que denominaron manifiesto Ágil y empezaron con la idea de poner y encumbrar nuevas metodologias y nuevas prácticas para el desarrollo de un sistema de software.
Algunas de las cuales son:

• XP

• Scrum

• MSF Agil

• Kanban

• FDD

• RDD

• AUP

Y muchas otras mas las cuales iremos viendo, enfocando primeramente en algunas tradicionales o prescriptivas.