Metodologias de desarrollo de software

6
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 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.

Transcript of Metodologias de desarrollo de software

Page 1: 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.

Page 2: Metodologias de desarrollo de software

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.

Page 3: Metodologias de desarrollo de software

CICLOS DE CADA METODOLOGIA DE DESARROLLO DE SOFTWARE

METODOLOGIA CICLORUP

MERINDE

Page 4: Metodologias de desarrollo de software

WATCH

XP

Page 5: Metodologias de desarrollo de software

SCRUM