Please enable JavaScript.
Coggle requires JavaScript to display documents.
Metodologías de desarrollo software - Coggle Diagram
Metodologías de desarrollo software
¿Qué es una metodologia de desarrollo de software?
Se puede definir la metodologia de software como un enfoque, una manera de interpretar la realidad o la disciplina en cuestión.
Objetivos de una metodologia de desarrollo de software
Hacer la construcción de un sistema de software dentro de un tiempo apropiado y costos aceptables.
Hacer la construcción de un sistema que además de estar bien documentado, sea facil de mantener.
Suministrar un método sistemáticode desarrollo de tal manera que se pueda controlar su proceso.
Ayudar a identificar, lo antes posible cualquier cambio que sea necesario realizar dentro del proceso de desarrollo.
Establecer acertadamente cada uno de los requisitosde un sistema de software.
Proveer un sistema que satisfaga a las personas afectadas por el mismo.
Modelo de cascada
Es considerado como el método tradicional de explicar el proceso de desarrollo de software en ingeniería de software; actualmente se ha visto anticuado.
Características
Solo cuando se finaliza una fase, comienza la otra.
En ocasiones se realiza una revisión antes de inciar la siguiente fase, lo que permite la posibilidad de cambios.
Las revisiones tambien se utilizan para asegurar que la fase anterior ha sido totalmente finalizada.
Los criterios para completar una fase se conocen frecuentemente con el término en inglés "gate" (puerta).
Este modelo desaconseja revistar y revisar fases que ya se han contemplado.
Modelo de espiral
La metodologia espiral refleja la relación de tareas con prototipos rápidos, mayor paralelismo y concurrencia en las actividades de diseño y construcción.
Modelo basado en prototipos
Es un procedimiento de desarrollo especializado que perimite a los desarrolladores la posibilidad de poder solo hacer la muestra de la resolución para poder validar su escencia funcional ante los clientes, y hacer los cambios que sean fundamentales antes de crear la solución final auténtica.
Desarrollo rápido de aplicaciones
Con el objetivo de otorgar resultados rápidos se trata de un enfoque que esta destinado a proporcionar un excelente proceso de desarrollo con la ayuda de otros enfoques.
Ventajas
Asiste al cliente en la realización de revisiones rápidas
Alienta la retroalimentación de los clientes para su mejora
Hace todo el proceso de desarrollo sin esfuerzo
Método de desarrollo de sistemas dinámicos
Auténticamente formulado y derivado de la Metodologia de Desarrollo Rápido de Aplicaciones. Esto se trata de un enfoque iterativo e incremental que se centra en la participación del usuario, y cuya tarea es proporcionar sistemas de desarrollo de software dentro del plazo especificado y el presupuesto asignado.
Métodologia de Programación Extrema (XP)
Se utiliza principalmente para evitar el desarrollo de funciones que actualmente no se necesitan pero sobre todo para atender proyectos complicados.
Desarrollo conducido por caracteristicas
Se trata de una metodologia iterativa para el desarrollo de software, la cual esta dirigida a servir a un gran número de equipos que trabajan en un proyecto basado en la tecnologia orientada a objetos.
Metodología de SCRUM
Scrum es un enfoque flexible que ayuda al equipo a reaccionar rápidamente en los diferentes cambios en los requisitos, pero que además provee la gran ventaja de que puede ser aplicado consecutivamente a todos los proyectos.
Modelo de Madurez de Capacidades de Integración (CMMI)
No es una metodología. Es un modelo que además de contener las mejores prácticas para el desarrollo de software, provee a las organizaciones de aquellos elementos que son escenciales para que sus procesos de negocio sean realmente efectivos.
Ventajas
Ayuda a mejorar la satisfacción del cliente
Aporta años de experiencia
Permite que los usuarios se enfoquen en la mejora y no pierdan la idea global.
Permite producir productos y servicios de alta calidad
Proporciona un marco y un lenguaje común
Beneficios
Facilita el reconocimiento de los objetivos del negocio
Incorporación de experiencia adquirida en otras zonas de las mejores prácticas
Poder aplicar prácticas de alta madurez mucho mas robustas
Cumplir de forma mas completa con las normas ISO