1. IUTEB PNF EN INFORMATICA PROYECTO SOCIOTECNOLOGICO III
TRAYECTO III SEMESTRE VI SECCION T1 VI
METODOLOGIAS DE DESARROLLO DE SOFTWARE
METODOLOGIAS TRADICIONALES METODOLOGIAS AGILES
Son aquellas con mayor énfasis en la planificación
y control del proyecto, en especificación precisa de
requisitos y modelado.
Estas metodologías tradicionales imponen una
disciplina de trabajo sobre el proceso de desarrollo del
software, con el fin de conseguir un software más
eficiente. 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. Se centran especialmente en el
control del proceso, mediante una rigurosa definición
de roles, actividades, artefactos, herramientas y
notaciones para el modelado y documentación
detallada.
Las metodologías ágiles son una serie de técnicas
para la gestión de proyectos que han surgido como
contraposición a los métodos clásicos.
Todas las metodologías que se consideran ágiles
cumplen con el manifiesto ágil que no es más que una
serie de principios que se agrupan en 4 valores:
Los individuos y su interacción, por encima de
los procesos y las herramientas.
El software que funciona, frente a la
documentación exhaustiva.
La colaboración con el cliente, por encima de la
negociación contractual.
La respuesta al cambio, por encima del
seguimiento de un plan.
2. CARACTERISTICAS PRINCIPALES
XP SCRUM WATCH MERINDE RUP
Fundamentada
en Valores y
Prácticas.
Metodología
basada en
prueba y error.
Se aplica de
manera dinámica
durante el ciclo
de vida del
software.
Es capaz de
adaptarse a los
cambios de
requisitos.
Los individuos e
interacciones
son más
importantes que
los procesos y
herramientas.
Puede ser
aplicado
teóricamente a
cualquier
contexto en
donde un grupo
de gente
necesita trabajar
junta para lograr
una meta
común.
Hace uso de
equipos auto-
dirigidos y auto-
organizados
Desarrollo de
software
iterativo
incremental
basado en
prácticas ágiles.
Está sólidamente
fundamentado; el
método descansa
en conceptos
bien establecidos
que se derivan de
la Ingeniería de
Software.
Es estructurado y
modular, Esta
estructura separa
los tres
elementos
primordiales de
un método:
-El producto que se
quiere elaborar.
-Los actores que lo
elaboran.
- El proceso que siguen
Los actores para
elaborar el producto.
Es de propósito
específico.
Es flexible
y adaptable.
MeRinde
establece una
estructura que
cubre todo el
ciclo de vida
de desarrollo
de software,
por ello incluye
fases, roles,
actividades,
artefactos,
disciplinas,
flujos de
trabajo, control
de calidad,
gestión del
proyecto y
control de
configuración.
Los elementos de
esta metodología
fueron considerados
mediante un análisis
de varias
metodologías en la
que se compararon
las mismas con
respecto a sus
elementos.
Forma
disciplinada de
asignar tareas
y
responsabilida
des (quién
hace qué,
cuándo y
cómo).
Pretende
implementar
las mejores
prácticas en
Ingeniería de
Software.
Desarrollo
iterativo.
Administración
de requisitos.
Control de
cambios.
Modelado
visual del
software.
Verificación de
la calidad del
software.
3. CICLOS DE CADA METODOLOGIA DE DESARROLLO DE SOFTWARE
METODOLOGIA CICLO
RUP
MERINDE