Metodologias de desarrollo de software
-
Upload
yinethperez -
Category
Technology
-
view
256 -
download
1
Transcript of Metodologias de desarrollo de software
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.
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 siguenLos 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 delproyecto y control de configuración.
Los elementos de esta metodología fueron consideradosmediante un análisis de varias metodologías en la que se compararon las mismas conrespecto a sus elementos.
Forma disciplinada de asignar tareas y responsabilidades (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.
CICLOS DE CADA METODOLOGIA DE DESARROLLO DE SOFTWARE
METODOLOGIA CICLORUP
MERINDE
WATCH
XP
SCRUM