Este documento resume y compara diferentes metodologías para el desarrollo de software, incluyendo sus ventajas y desventajas. Describe metodologías como Kanban, Programación Extrema (XP), Cascada, Scrum, Prototipo, Iterativo y Espiral. Para cada metodología, detalla sus principales etapas y cómo gestionan el desarrollo de software.
1. República Bolivariana De Venezuela
Ministerio Del Poder Popular Para La Educación Superior
I.U.P “Santiago Mariño”
Cátedra: Teoría de la información
METODOLOGÍA DE DESARROLLO DE SOFTWARE
Nombre y apellido:
Andrés Andrade
C.I:
27.089.841
Maracaibo, Zulia – AGOSTO 2019
2. METODO KANBAN
Enfoca rigurosamente las etapas del proceso para el desarrollo de software, utilizando el
método de que cada inicio debe esperar la finalización de la etapa anterior.
Análisis de
requisitos de
software
Diseño del
sistema
Codificación
Validación y
verificación del
software
Mantenimiento
Ventajas:
- Tiene buen funcionamiento en equipos
de baja calidad.
- Esta orientado a documentos.
- Es un modelo conocido y utilizado con
frecuencia.
Desventajas:
- Un proyecto rara vez usa secuencia
lineal.
- El proceso de creación de software toma
tiempo.
- Cualquier error redirige a la revisión y
programación de nuevo código.
3. METODO PROGRAMACION EXTREMA (XP)
Es uno de los más destacados en procesos agiles de desarrollo de software, esta se
diferencia ya que se adapta más rápido que otras metodologías.
Planificación del
proyecto
Diseño
Codificación
Pruebas
Ventajas:
- Da lugar a una programación
sumamente organizada.
- Tiene una tasa de errores pequeña.
- Facilita cambios.
Desventajas:
- Requiere un rígido ajuste a los principios
de XP.
- Puede no siempre ser más fácil quye el
desarrollo tradicional.
- Si falla las comisiones son altas.
4. METODO CASCADA
Busca gestionar de manera generalizada como se van completando las tareas, desde la
definición de una tarea hasta su entrega .
Diseño del sistema
Implementa
líneas de
producción
Se restas las
líneas de
producción
sobrantes
Revisión del
sistema
Ventajas:
- Facilita el entendimiento.
- Facilita la integración.
- Es el más adecuado para proyecto que
se encuentran en mejora continua.
Desventajas:
- Asume sistemas de procesos.
- Menor efectividad.
- Arroja productos de baja calidad.
5. METODO SCRUM
Es el principal responsable de este tipo de metodología ágil, se trata de planificas tus
proyectos en pequeños bloques o sprints.
Planificación del
sprintf
Desarrollo
Revisión del
sprintf
Retroalimentación
Ventajas:
- Entregables a tiempo y forma.
- Tiene el conocimiento necesario para
lograr el objetivo.
- Cada persona sabe lo que tiene que
hacer.
Desventajas:
- Algunos miembros pueden saltar pasos.
- El cliente siempre va a esperar informes
con fecha exacta.
- Demasiados resumenes.
6. METODO DE PROTOTIPO
Define un conjunto de objetivos generales par el software, pero no identifica requisitos
detallados, procesos o salida
Comunicación
Plan rápido
Modelo de
diseño rápido
Construcción
de prototipos
Desarrollo
Ventajas:
- Modificación de etapas tempranas.
- Permite que el desarrollador se de cuenta
de lo que quiere el cliente.
- Permite que el desarrollador se de cuenta
como va avanzando el trabajo
Desventajas:
- El desarrollador y el cliente tienen poca
comunicación.
- Surgen cambios imprevistos.
- Administración difícil.
7. METODO ITERATIVO
Permite realizar una evolución sostenida de la solución prácticamente desde el primer
momento, teniendo en cuenta que la solución seleccionada, tal cual, ya suele cubrir gran
parte de las necesidades adjuntas a la verificaciones de las aplicaciones.
Preparación
Definición
Prototipo
iterativo
Preparación
final
Go Live &
Support
Ventajas:
- Realiza una verificación continua.
- Da soluciones rápidas.
- Cubre gran parte de las necesidades.
Desventajas:
- Requiere un cliente .
- Infunde responsabilidades en el equipo.
- Sufre faciles cambios.
8. METODO ESPIRAL
Las actividades de este modelo se conforman en una espiral, en la que cada bucle o
iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna
prioridad, sino que las siguientes se eligen en función del análisis de riesgo.
Planificación
Análisis de
riesgo
Implementación
Evaluación
Ventajas:
- Reduce riesgos del proyecto.
- Incorpora objetivos de calidad.
- Integra el desarrollo con el
mantenimiento.
Desventajas:
- Modelo costoso.
- Genera mucho tiempo en el desarrollo
del sistema.