0 calificaciones0% encontró este documento útil (0 votos)
5 vistas6 páginas
Este documento describe las principales metodologías de desarrollo de software, incluidos los métodos tradicionales y ágiles. Explica que los métodos tradicionales como el modelo en cascada se basan en un enfoque secuencial, mientras que los métodos ágiles como Scrum se centran en la adaptabilidad y la entrega continua. También proporciona detalles sobre marcos de trabajo populares como el RUP, XP, RAD y Scrum.
Este documento describe las principales metodologías de desarrollo de software, incluidos los métodos tradicionales y ágiles. Explica que los métodos tradicionales como el modelo en cascada se basan en un enfoque secuencial, mientras que los métodos ágiles como Scrum se centran en la adaptabilidad y la entrega continua. También proporciona detalles sobre marcos de trabajo populares como el RUP, XP, RAD y Scrum.
Este documento describe las principales metodologías de desarrollo de software, incluidos los métodos tradicionales y ágiles. Explica que los métodos tradicionales como el modelo en cascada se basan en un enfoque secuencial, mientras que los métodos ágiles como Scrum se centran en la adaptabilidad y la entrega continua. También proporciona detalles sobre marcos de trabajo populares como el RUP, XP, RAD y Scrum.
ELIASBETH DEL CARMEN PAUTT WILCHES JOHANN ENRIQUE PADILLA SUAREZ IGDALEX MARIANA MARCANO LÓPEZ
FICHA: 2739448
INSTRUCTOR: CARLOS ENRIQUE CASTRO AGUIRRE
SERVICIO NACIONAL DE APRENDIZAJE
ÁNALISIS Y DESARROLLO DE SOFTWARE CARTAGENA – BOLIVAR 2023 INTRODUCCIÓN A través de este taller, podemos conocer un poco sobre la metodología de desarrollo de software que como bien sabemos, es un conjunto de enfoques, procesos y prácticas utilizados para planificar, diseñar, construir y entregar software de manera efectiva. Estas metodologías proporcionan un marco de trabajo para gestionar proyectos de desarrollo de software y garantizar la calidad, la eficiencia y la satisfacción del cliente. Existen dos categorías principales de metodologías de desarrollo de software: los métodos tradicionales y los métodos ágiles. Los métodos tradicionales, como el modelo en cascada, se basan en un enfoque secuencial y predictivo. Estos métodos implican una planificación exhaustiva antes de que comience el desarrollo, con fases bien definidas, como análisis de requisitos, diseño, implementación, pruebas y despliegue. Por otro lado, los métodos ágiles, como Scrum, Kanban y Programación Extrema (XP), se centran en la adaptabilidad, la colaboración y la entrega continua de valor. Estas metodologías abrazan la incertidumbre y los cambios en los requisitos, promoviendo una mentalidad iterativa e incremental. En los métodos ágiles, el trabajo se divide en iteraciones más cortas, donde se planifican, se desarrollan y se entregan pequeñas funcionalidades en intervalos regulares. 1. ¿Qué es una metodologias de desarrollo de software? Las metodologías de desarrollo de software son un conjunto de técnicas y métodos organizativos que se aplican para diseñar soluciones de software informático. El objetivo de las distintas metodologías es el de intentar organizar los equipos de trabajo para que estos desarrollen las funciones de un programa de la mejor manera posible.
2. Características que identifican a los marcos de trabajo tradicionales y
los marcos de trabajo ágiles.
Características Marco de trabajo ágil Marco de trabajo
tradicional Enfoque Enfoque iterativo e Enfoque secuencial y incremental lineal Flexibilidad Cambios y ajustes Cambios limitados y frecuentes rígidos Colaboración Trabajo en equipo Jerarquía y roles colaborativo y claramente definidos autogestionado Cliente / Usuario Participación y constante Participación limitada o del cliente o usuario nula del cliente o usuario Planificación Planificación continua y Planificación detallada y adaptativa estática Entrega Entrega temprana y Entrega única y final de frecuente de software software completo funcional Documentación Documentación mínima y Documentación detallada enfocada en el valor para y extensa el cliente 3. Marcos de trabajo tradicionales Los marcos de trabajo tradicionales son enfoques de gestión de proyectos que se basan en procesos y metodologías estructuradas y secuenciales. Estos marcos suelen seguir un enfoque de arriba hacia abajo, en el que se planifican todas las tareas y se establecen hitos antes de que comience la ejecución del proyecto. A continuación, se describen algunas metodologías que se enmarcan en los marcos tradicionales de desarrollo de software.
- Método cascada (Waterfall): Es uno de los marcos de trabajo más antiguos
y lineales. Se divide el proyecto en fases secuenciales, como requisitos, diseño, implementación, pruebas y despliegue. Cada fase se completa antes de pasar a la siguiente y suele haber poca flexibilidad para realizar cambios una vez que se ha avanzado a la siguiente etapa.
- Proceso Racional Unificado – RUP: es un marco de trabajo de desarrollo de
software que se basa en principios de ingeniería de software y se centra en la producción de software de alta calidad. Fue desarrollado por Rational Software Corporation, adquirida posteriormente por IBM.
El RUP se basa en un enfoque iterativo e incremental para el desarrollo de
software. En lugar de seguir un enfoque secuencial, se divide el proyecto en una serie de iteraciones, donde cada iteración implica una planificación, análisis, diseño, implementación y prueba de un conjunto de requisitos del sistema. 4. Marcos de trabajo agiles Los marcos de trabajo ágiles son enfoques de gestión de proyectos que se centran en la adaptabilidad, la flexibilidad y la entrega continua de valor. Estos marcos valoran la colaboración con los interesados, el aprendizaje iterativo y la respuesta rápida a los cambios. Algunos ejemplos de marcos de trabajo ágiles son:
- Programación Extrema – XP: Se centra en la calidad del software y en la
colaboración estrecha entre el equipo de desarrollo y los interesados. XP enfatiza la programación en parejas (pair programming), las pruebas automatizadas, las entregas frecuentes y el diseño simple. También se hace hincapié en la retroalimentación continua y la adaptación a medida que se avanza en el proyecto.
- Desarrollo de rápido de aplicaciones – RAD: es un enfoque de desarrollo de
software que se centra en la entrega rápida de aplicaciones a través de la utilización de herramientas y técnicas específicas. RAD se caracteriza por su enfoque iterativo e incremental, con énfasis en la participación activa de los usuarios finales y la colaboración entre equipos multidisciplinarios. - Scrum: Es uno de los marcos de trabajo ágiles más populares. Se basa en la división del proyecto en iteraciones llamadas "sprints" de duración fija (por lo general, de 1 a 4 semanas). Cada sprint comienza con una planificación en la que se seleccionan las tareas a realizar y se establece un objetivo. Durante el sprint, el equipo trabaja en esas tareas y se reúne diariamente en las reuniones de seguimiento diarias (daily scrums). Al final del sprint, se realiza una revisión y se planifica el siguiente sprint.