Want to make creations as awesome as this one?

Transcript

PROFESOR: VAZQUEZ PERALTA EDUARDO

GRUPO:5IV10

Empezar

METODOLOGIAS

PRESENTACIÓN

Gracias

SCRUM:

MODELO INCREMENTAL:

KABAN:

XP:

MODELO EN "V":

DESING SPRINT:

MODELO DE PROTOTIPO:

MODELO EN CASCADA:

INTRODUCCION:

MODELO EN ESPIRAL:

LEAN:

ÍNDICE

INTRODUCCION

Metodologías tradicionales

  • Modelo en cascada: este es uno de los enfoques más antiguos y estructurados. El desarrollo se divide en fases secuenciales como análisis, diseño, implementación, pruebas y mantenimiento. Cada fase debe completarse antes de pasar a la siguiente.
  • Modelo en espiral: Combina elementos del modelo en cascada y el prototipado. Se enfoca en iteraciones, donde cada ciclo incluye planificación, análisis de riesgos, desarrollo y evaluación.
  • Prototipado: Se basa en la creación de prototipos del software que se mejoran iterativamente hasta alcanzar el producto final.
Metodologías ágiles
  • Scrum: Se centra en entregas incrementales e iterativas llamadas “sprints”. Los equipos trabajan en ciclos cortos y frecuentes, con reuniones diarias para revisar el progreso.
  • Kanban: utiliza un tablero visual para gestionar el flujo de trabajo. Se enfoca en la mejora continua y la entrega constante de valor.
  • Extreme Programming (XP): Promueve la mejora continua y la flexibilidad en el desarrollo. Se enfoca en la programación en parejas, pruebas continuas y la integración frecuente.

El desarrollo en cascada (en inglés, waterfall model) es un procedimiento lineal que se caracteriza por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una vez. Los resultados de cada una de las fases sirven como hipótesis de partida para la siguiente.

Modelo en cascada

El desarrollo del modelo se atribuye al teórico de la informática Winston W. Royce. Royce presenta un modelo iterativo incremental en el que cada una de las fases se basa en la anterior y verifica los resultados de esta. Royce propone un modelo compuesto por siete fases que se ha de ejecutar en diversas vueltas (iteraciones):

  1. Requisitos de sistema
  2. Requisitos de software
  3. Análisis
  4. Diseño
  5. Implementación
  6. Prueba
Servicio

Cómo funciona el modelo en cascada

Desventajas

  • Inflexible: No permite cambios una vez que una fase ha sido completada.
  • Difícil de adaptar a proyectos complejos: No es adecuado para proyectos grandes o de largo plazo donde los requisitos pueden evolucionar.
  • Riesgo de no cumplir con los requisitos: Si los requisitos no se capturan completamente al inicio, puede resultar en un producto final que no cumple con las expectativas.
  • No maneja bien los riesgos inesperados: No es ideal para proyectos donde se anticipan cambios o riesgos.

VS

Ventajas

  • Fácil de entender y usar: Su estructura secuencial es simple y clara.
  • Gestión sencilla: cada fase tiene entregables específicos y una revisión, lo que facilita la gestión del proyecto.
  • Documentación extensa: cada fase produce documentación detallada, lo que ayuda en la comprensión y mantenimiento del proyecto.
  • Adecuado para proyectos pequeños: Funciona bien cuando los requisitos son claros y no cambian.

La idea principal del V-Model es que las actividades de desarrollo y de prueba se corresponden entre sí. Cada fase de desarrollo debe completarse con su propia actividad de prueba, cubriendo cada una de ellas un nivel de abstracción diferente. Es un modelo muy disciplinado y cada fase comienza solo después de completar la fase anterior.

Modelo en "V"

En primer lugar, el modelo V define el curso de un proyecto en fases individuales cada vez más detalladas:

  • Al principio del proyecto, el modelo prevé un análisis de las especificaciones del sistema planificado (fase de especificaciones).
  • El proyecto se completa después con requisitos funcionales y no funcionales para la arquitectura del sistema (fase funcional).
  • A esta fase le sigue el diseño del sistema, en el que se planifican los componentes y las interfaces de este (fase de diseño).
  • Una vez completadas estas fases, se puede diseñar en detalle la arquitectura del software (codificación).

Funcionamiento

Desventajas

  • Rigidez: el modelo en “V” es bastante rígido, lo que puede dificultar la implementación de cambios en fases anteriores una vez que se ha avanzado en el proyecto.
  • No es adecuado para proyectos complejos: debido a su naturaleza secuencial, puede no ser la mejor opción para proyectos que requieren mucha flexibilidad y adaptación.
  • Costos iniciales altos: la necesidad de una planificación y documentación exhaustiva desde el principio puede aumentar los costos iniciales.

VS

Ventajas

  • Claridad y estructura: El modelo en “V” proporciona una estructura clara y bien definida, lo que facilita la planificación y la gestión del proyecto.
  • Verificación y validación: Cada fase de desarrollo tiene una fase correspondiente de pruebas, lo que ayuda a detectar y corregir errores de manera temprana.
  • Transparencia: La metodología promueve una alta transparencia en el proceso de desarrollo, lo que facilita la comunicación entre los equipos y las partes interesadas.
  • Reducción de riesgos: Al tener roles y responsabilidades claramente definidos, se minimizan los riesgos y se mejora la planificación.

El modelo incremental de gestión de proyectos tiene como objetivo un crecimiento progresivo de la funcionalidad. Es decir, el producto va evolucionando con cada una de las entregas previstas hasta que se amolda a lo requerido por el cliente o destinatario.El producto debe mostrar una evolución con respecto a la fecha anterior; nunca puede ser igual.

Modelo incremental

  1. Requerimientos: Se identifican y documentan los objetivos generales y específicos del proyecto.
  2. Definición de tareas e iteraciones: Se desglosan las tareas necesarias y se agrupan en iteraciones, cada una con objetivos específicos.
  3. Diseño de los incrementos: Se planifica cómo evolucionará el producto en cada iteración, asegurando que cada incremento mejore al anterior.
  4. Desarrollo del incremento: Se implementan las tareas definidas para cada iteración.
  5. Validación de los incrementos: Se verifica que cada iteración cumpla con los resultados esperados. Si no es así, se revisan y corrigen los errores.
  6. Integración de los incrementos: Se integran todos los incrementos validados para formar una versión más completa del producto.
  7. Entrega del producto: Una vez que todos los incrementos están integrados y validados, se entrega el producto final al cliente.

Fases del modelo incremental

Desventajas

  • Costos elevados: Puede resultar más caro debido a la necesidad de realizar pruebas y revisiones constantes.
  • Complejidad en la gestión: Requiere una gestión cuidadosa para coordinar los diferentes incrementos y asegurar que se integren correctamente.
  • Dependencia de la planificación inicial: Si la planificación inicial no es adecuada, los incrementos pueden no alinearse bien con los objetivos del proyecto.

VS

Ventajas

  • Entrega temprana de productos funcionales: permite obtener versiones funcionales del software en etapas tempranas del desarrollo.
  • Flexibilidad: Es más fácil realizar cambios y ajustes en el proyecto a medida que se avanza.
  • Reducción de riesgos: los problemas se pueden identificar y resolver en etapas tempranas, lo que reduce el riesgo de fallos graves.
  • Mejor gestión de recursos: Los recursos pueden ser asignados de manera más eficiente, ya que se trabaja en incrementos específicos.

Es un enfoque de desarrollo que puede ser considerado como una respuesta a los inconvenientes del modelo en cascada. El modelo en espiral describe el ciclo de vida de un software por medio de espirales, que se repiten hasta que se puede entregar el producto terminado.

Modelo en espiral

El modelo en espiral se caracteriza por los siguientes ciclos :

  1. Objetivo y determinación alternativa: Los objetivos se determinan conjuntamente con el cliente. Además, se discuten posibles alternativas y se especifican las condiciones.
  2. Análisis y evaluación de riesgos: Se identifican y evalúan los riesgos potenciales. También se evalúan las alternativas. Los riesgos son registrados, evaluados y luego reducidos utilizando prototipos, simulaciones y softwares de análisis.
  3. Desarrollo y prueba: Los prototipos se amplían y se añaden funcionalidades. El código real es escrito, probado y migrado a una prueba varias veces hasta que pueda ser implementado en un entorno productivo.
  4. Planificación del siguiente ciclo: El siguiente ciclo se planifica al final de cada etapa. Si se producen errores, se buscan soluciones, y si una alternativa es una mejor solución, se prefiere en el siguiente ciclo.

Ciclos del modelo en espiral

Desventajas

  • A menudo sucede que los prototipos se transfieren al sistema de producción. Y existe el riesgo de que se introduzcan otros errores e incoherencias en el producto final posterior.
  • Al tomar decisiones sobre los ciclos siguientes, existe el riesgo de que se formen bucles y el proyecto tarde más tiempo por decisiones equivocadas.

VS

Ventajas

  • El modelo de espiral se utiliza a menudo para proyectos grandes que están sujetos a riesgos. Ya que estos riesgos tienen un impacto monetario directo, el control de los presupuestos es fundamental.
  • El modelo en espiral se utiliza especialmente en los nuevos entornos técnicos, ya que éstos suponen un riesgo.
  • Los conflictos entre los requisitos de un software y su diseño se evitan mediante el enfoque cíclico, ya que los requisitos pueden comprobarse y, si es necesario, modificarse

Se centra en un diseño rápido que representa las características principales del programa que el usuario podrá ver o utilizar. De esta manera pueden probarlo y dar su opinión sobre distintos aspectos. El prototipo se puede modificar cuando sea necesario y los resultados obtenidos de las presentaciones y pruebas se deben anotar para utilizar como ayuda en el desarrollo del producto final.

Modelo de Prototipo

Las etapas para la elaboración del modelo de prototipo son:

  1. Requisitos de desarrollo: Se realiza un análisis para poder establecer cuáles son los requisitos del programa. Se trata de un diseño básico del prototipo Y los requisitos para su desarrollo.
  2. Modelaje y desarrollo del código: En esta fase se construye el prototipo inicial segun los requisitos. El diseño y construcción se debe prioriza el tiempo de desarrollo
  3. Evaluación: Una vez desarrollado el prototipo es necesario comprobar su funcionamiento, evaluando y verificando que cumple realmente con los requisitos iniciales.
  4. Modificación: Tras evaluar el prototipo se deben corregir los errores encontrados y aplicar las mejoras necesarias para ser probado por los usuarios.
  5. Documentación:Todo el diseño y desarrollo debe ser documentado para disponer de información precisa y clara del proceso.
  6. Pruebas:Finalmente, el prototipo debe ser probado por los usuarios para poder recibir el feedback necesario y así evaluar su utilidad y rendimiento. n software de mayor calidad que resuelva los problemas de los usuarios.

Etapas del modelo de prototipo

Desventajas

  • Enfoque en la interfaz: Se presta más atención al aspecto visual del prototipo y descuidar aspectos importantes del producto.
  • Malentendidos: Si no se gestiona adecuadamente, el prototipo puede generar expectativas poco realistas en los usuarios.
  • Costos adicionales: La creación de prototipos implica un costo adicional, aunque es menor que corregir errores.
  • Riesgo de retrasar el proyecto: Si no se gestiona eficazmente, la creación de prototipos puede retrasar el producto final.

VS

Ventajas

  • Visualización temprana: Permite a los clientes visualizar y comprender el producto antes del desarrollo completo.
  • Validación de ideas: Ayuda a validar las ideas y conceptos, identificando problemas o mejoras en una etapa temprana.
  • Mejora de la comunicación: Facilita la comunicación entre los involucrados en el proyecto, ya que el prototipo sirve para entender las necesidades y expectativas.
  • Mayor satisfacción del cliente: Al involucrar al cliente se aumenta la probabilidad de que el producto cumpla con sus expectativas y necesidades.

Extrem Progamacion

Al igual que otras metodologías ágiles, la programación extrema es una método de desarrollo de software dividido en sprints de trabajo. Los marcos ágiles siguen un proceso iterativo, en el que se completa y revisa el marco al final de cada sprint, refinándolo para adaptarlo a los requisitos cambiantes y alcanzar la eficiencia máxima.

La programación extrema es una metodología ágil de gestión de proyectos que se centra en la velocidad y la simplicidad con ciclos de desarrollo cortos y con menos documentación

(Extreme Programming) SCRUM

Respuesta ante el cambio por encima de seguir un plan.

Software funcional por encima de documentación extensiva.

Colaboración con el cliente por encima de negociación contractual.

Individuos e interacciones por encima de procesos y herramientas.

  • El Lean es un método innovador que busca optimizar los procesos de gestión y productivos de la empresa que lo ponga en práctica. De este modo se utilizan menos recursos, por lo que cualquier proceso se convierte en más eficiente. Su máxima está en reducir la inversión, el tiempo y el esfuerzo.

¿Qué es la metodología Lean?

Eliminar todo lo que se considerase un desperdicio (ya fuese en términos materiales o de tiempo). Identificar aquellas sobrecargas que ralentizan el proceso de producción

Se trata de una filosofía de gestión empresarial que nace en los años 80 en Japón de la mano de Taiichi Ohno, ingeniero de Toyota. Por aquella época, se centraba en conseguir que la fabricación de vehículos de la marca fuese más eficiente. La idea fue todo un éxito, ya que se consiguió mejorar la productividad a través de dos objetivos claros:

+ info

Tiene como objetivo principal es seguir un proceso de creación muy rápido y efectivo. A partir de una serie de pasos bien estructurados, siendo util a la hora de minizar riesgos, solucionar problemas sencillos, estudiar la viabilidad de un proceso y obtener datos

Es una metodología de desarrollo de producto eficiente que permite construir y probar un prototipo en tan solo cinco fases

Metodologia Desing sprint

5) Prueba

4) Prototipo

3) Decidir

2) Boceto

5 etapas de Design Sprint

1) Comprensión y planificación

VENTAJAS Y DESVENTAJAS

DESVENTAJAS

1. Necesidad de experiencia y conocimientos2.No garantiza el éxito a largo plazo3.Incompatibilidad con grandes proyectos4.Puede generar soluciones superficiales

VENTAJAS

1. Aceleración del proceso de diseño2.Identificación de problemas y desafíos3. Ahorro de recursos y tiempo4.Construir soluciones centradas en el usuario

Esta metodología está diseñada para soportar un control productivo y descentralizado por demanda. En el desarrollo de software ágil se utiliza para visualizar los proyectos, al colocar una serie de tarjetas en un panel o soporte. A esto se le denomina tareas Kanban.

metodologia Kanban

El método se organiza con un tablón grande dividido en columnas. El número de columnas pueden variar dependiende del nivel de complejidad o fases del proceso. Las más usadas para el desarrollo de software:Lista de tareas o «To do»: aquí se engloban la lista de tareas que están pendientes y que se pueden afrontar de inmediato. Para la prioridad de las tareas, se colocan arriba las de mayor prioridad y orden descendente el resto, posteriormente, se puede pasar a otras columnas. En desarrollo o «Doing»: Aquí se sitúa una tarea hasta que se complete. Si algo falla, la tarea debe regresar a la columna previa. Pruebas: Se realizan las comprobaciones o test necesarios para ver si la tarea se ha realizado con éxito o no. Si está todo correcto pasa a la siguiente fase, si no, volvería a la fase de desarrollo.Despliegue: Una vez validado el código se añaden a esta columna para su subida a producción en el sistema. Si todo funciona correctamente se pasaría a la siguiente fase. Terminado o «Done»: Aquí se incluyen las tareas que están finalizadas por completo.

Características más importantes de Kanban

Desventajas

  • Requiere disciplina: La implementación de Kanban requiere disciplina y compromiso por parte de los miembros.
  • No es adecuado para todos los proyectos: Kanban funciona mejor en proyectos con requisitos cambiantes y equipos autoorganizados.
  • Falta de planificación detallada: Kanban no proporciona una planificación detallada de todo el proyecto desde el principio, lo que puede generar incertidumbre en algunos equipos.

VS

Ventajas

  • Visualización del flujo de trabajo: Kanban permite tener una vista clara en tiempo real del estado de la tarea, lo que facilita la identificación y la toma de decisiones.
  • Adaptabilidad y flexibilidad: Al ser incremental y evolutivo, se adapta fácil a los cambios y permite realizar ajustes sobre la marcha.
  • Mejora continua: El enfoque en la mejora continua fomenta la optimización constante del proceso.
  • Reducción del trabajo en progreso (WIP): Al limitar el número de tareas en curso, se evita la sobrecarga del equipo y se mejora la calidad de entrega.

https://www.viewnext.com/kanban-desarrollo-software/

https://www.hostingplus.mx/blog/modelo-de-prototipos-que-es-y-cuales-son-sus-etapas/#:~:text=El%20modelo%20de%20prototipos%20se,o%20el%20rendimiento%2C%20entre%20otras.

https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/modelo-v/#c239890

https://www.santanderopenacademy.com/es/blog/design-sprint.html

https://es.linkedin.com/pulse/qu%C3%A9-es-v-model-servicios-de-informatica-profesionqotgf#:~:text=El%20V%2DModel%20se%20utiliza,un%20proceso%20de%20desarrollo%20secuencial.

referncias

https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/

Cododes

EQUIPO

ESCAMILLA ROMERO adoniRAM

rOMERO rODRIGEZ Axel Emmanuel

Roldan Medrano pablo

García González RODRIGO

¡GRACIAS!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas!Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!