Está en la página 1de 16

METODOLOGÍAS

METODOLOGÍAS

Para desarrollar un proyecto de software, es necesario emplear un
enfoque disciplinado y sistemático.

Las metodologías de desarrollo se elaboran a partir del marco
definido por uno o varios ciclos de vida.

Metodología → “Conjunto de filosofías, fases, procedimientos, reglas,
técnicas, herramientas, documentación y aspectos de formación para
los desarrolladores de sistemas de información” [Maddison 1983].

Las metodologías definen una estructura jerárquica de pasos a
seguir, organizadas en fases, módulos, actividades, tareas, etc.

La descomposición del proceso se realiza hasta el nivel de tareas o
actividades elementales.
METODOLOGÍAS
● Para cada tarea se identifica un procedimiento que define la forma de
ejecutarla y es el vehículo de comunicación entre usuarios y
desarrolladores.

Como resultado de seguir un procedimiento, se obtienen uno o más
productos, ya sean intermedios o finales.

El sistema deseado está constituido por un conjunto de productos
finales.

Para aplicar un procedimiento se pueden aplicar una o más técnicas,
que suelen ser gráficas.

Para la realización de una técnica podemos apoyarnos en
herramientas automatizadas (herramientas CASE).
METODOLOGÍAS

CASE es definido como:

“Herramientas individuales para ayudar al desarrollador de software


o administrador de proyecto durante una o más fases del
desarrollo de software (o mantenimiento).”
METODOLOGÍAS
● IMPORTANTE:
– No hay que confundir metodología con ciclo de vida.
El ciclo de vida indica qué es lo que hay que hacer a lo largo del
desarrollo del proyecto, pero no cómo. Esto lo indica la metodología.
METODOLOGÍAS
TRADICIONALES Y ÁGILES
Desarrollar un buen software depende de un gran número de actividades
y etapas, donde el impacto de elegir la metodología para un equipo en
un determinado proyecto es trascendental para el éxito del producto.
Según la filosofía de desarrollo se pueden clasificar las metodologías en
dos grupos:

• Las metodologías tradicionales, que se basan en una fuerte


planificación durante todo el desarrollo.
• Las metodologías ágiles, en las que el desarrollo de software es
incremental, cooperativo, sencillo y adaptado.
METODOLOGÍAS TRADICIONALES

 Las metodologías tradicionales son denominadas, a veces, de


forma peyorativa, como metodologías pesadas.
 Centran su atención en llevar una documentación exhaustiva de
todo el proyecto y en cumplir con un plan de proyecto, definido
todo esto, en la fase inicial del desarrollo del proyecto.
 Otra de las características importantes dentro de este enfoque,
son los altos costes al implementar un cambio y la falta de
flexibilidad en proyectos donde el entorno es volátil.
 Las metodologías tradicionales (formales) se focalizan en la
documentación, planificación y procesos (plantillas, técnicas
de administración, revisiones, etc.)
METODOLOGÍAS ÁGILES
● Este enfoque nace como respuesta a los problemas que puedan
ocasionar las metodologías tradicionales y se basa en dos aspectos
fundamentales:
– Retrasar las decisiones.
– La planificación adaptativa. Basan su fundamento en la
adaptabilidad de los procesos de desarrollo.

Estas metodologías ponen de relevancia que la capacidad de
respuesta a un cambio es más importante que el seguimiento estricto
de un plan.

Es importante tener en cuenta que el uso de un método ágil no
vale para cualquier proyecto.
METODOLOGÍAS ÁGILES
ORÍGENES DEL MANIFIESTO ÁGIL
• La definición moderna del desarrollo de software ágil se
desarrolló hacia la mitad de los 90 como parte de una reacción
contra los métodos denominados “pesados”, como el modelo en
cascada.
• El proceso originado por el uso del modelo en cascada se veía
como burocrático, lento, degradante e inconsistente con las
formas en las que los desarrolladores de software realizaban
trabajo efectivo.
• Inicialmente, a los métodos ágiles se les llamó métodos ligeros.
• En 2001, (17) miembros relevantes de la comunidad se
juntaron en Utah y adoptaron el nombre de metodologías ágiles
y firmaron el manifiesto ágil → http://agilemanifesto.org
VALORES MANIFIESTO ÁGIL

Individuos e interacciones Procesos y herramientas

Software funcionando Documentación extensiva

Colaboración con el cliente Negociación contractual

Respuesta ante el cambio Seguir un plan


PRINCIPIOS DEL MANIFIESTO
ÁGIL
• Nuestra mayor prioridad es • Los responsables de negocio y los
satisfacer al cliente mediante la desarrolladores trabajamos juntos de
entrega temprana y continua de forma cotidiana durante todo el
software con valor. proyecto.
• Aceptamos que los requisitos • Los proyectos se desarrollan en torno
cambien, incluso en etapas tardías a individuos motivados. Hay que
del desarrollo. Los procesos Ágiles darles el entorno y el apoyo que
aprovechan el cambio para necesitan, y confiarles la ejecución
proporcionar ventaja competitiva al del trabajo.
cliente.
• Entregamos software funcional • El método más eficiente y efectivo de
frecuentemente, entre dos semanas comunicar información al equipo de
y dos meses, con preferencia al desarrollo y entre sus miembros es la
periodo de tiempo más corto posible. conversación cara a cara.
PRINCIPIOS DEL MANIFIESTO ÁGIL

El software funcionando es la ● La simplicidad, o el arte de
medida principal de progreso. maximizar la cantidad de trabajo
no realizado, es esencial.
● Los procesos Ágiles promueven el
desarrollo sostenible. Los ● Las mejores arquitecturas,
promotores, desarrolladores y requisitos y diseños emergen de
usuarios debemos ser capaces de equipos auto-organizados.
mantener un ritmo constante de
forma indefinida.
● A intervalos regulares el equipo
reflexiona sobre cómo ser más
● La atención continua a la efectivo para a continuación
excelencia técnica y al buen diseño ajustar y perfeccionar su
mejora la Agilidad. comportamiento en consecuencia.
METODOLOGÍAS ÁGILES

 Entre los primeros métodos ágiles más notables están:

También podría gustarte