Ga1 220501093 Aa1 Ev01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

GA1-220501093-AA1-EV01

Taller sobre metodologías de desarrollo de software

Carlos Duvan Gonzalez Ardila


Metodologías para el desarrollo de Software
Las metodologías para el desarrollo de Software consisten en un conjunto de técnicas,
capacidades y métodos que buscan, a su vez, con la organización y planeación disciplinar en el
buen uso de esas técnicas para poder lograr un sistema y diseño del desarrollo del Software
eficaz y productivo. Básicamente una metodología dentro del área de desarrollo permite
analizar y diseñar una solución como prevención durante la ejecución de proyectos con ese
Software, teniendo en cuanta los diferentes tipos de las metodologías puesto que cada una se
aplica dentro de los problemas y necesidades de cada proyecto en concreto.

1. Metodología tradicional
Cascada (en cascada): Este es un método para organizar etapas de arriba a abajo, de
ahí el nombre. Las diferentes funciones se desarrollan por etapas y siguen una estricta
secuencia. Antes de cada etapa, se debe verificar si el producto está listo para la
siguiente etapa. Los requisitos y especificaciones originales no están configurados para
cambiar, por lo que no verá los resultados hasta más adelante en el proyecto.

Prototipado: Se basa en la construcción de prototipos de software construidos


rápidamente para que los usuarios puedan probarlos y brindar retroalimentación. Así
podrás corregir errores e incluir otros requisitos que puedan surgir. Es un modelo
iterativo basado en un enfoque de prueba y error para conocer los detalles del
producto.

Espiral: Es una combinación de los dos modelos anteriores, añadiendo el concepto de


análisis de riesgo. Se divide en cuatro fases: planificación, análisis de riesgos,
desarrollo de prototipos y evaluación del cliente. Este método toma su nombre de sus
operaciones, ya que las etapas se procesan en espiral. Cuanto más cerca esté del
centro, más avanzado será el proyecto.

Incremental: en este enfoque de desarrollo de software, el producto final se construye


de forma incremental. En cada etapa incremental, se agregan nuevas funciones y
puede ver los resultados mucho más rápido en comparación con el modelo en
cascada. El software puede incluso iniciarse antes de que esté completamente
completo y, a menudo, es mucho más flexible que otros métodos.

Diseño rápido de aplicaciones (RAD): este enfoque le permite desarrollar software de


alta calidad en un corto período de tiempo. Más caro y más flexible de desarrollar,
aunque requiere más intervención del usuario. Por otro lado, los códigos pueden
contener más errores y su funcionalidad es limitada debido al poco tiempo disponible
para desarrollarlos. El objetivo es iterar la menor cantidad de veces posible para lograr
rápidamente una aplicación completa.

2. Metodologías ágiles
Kanban: Un método de trabajo inventado por Toyota Motor Corporation. Consiste en
dividir las tareas en partes más pequeñas y organizarlas en una bolsa de trabajo
dividida en tareas pendientes, en curso y completadas. De esta forma, es posible crear
un flujo de trabajo muy intuitivo basado en tareas prioritarias y aumentar el valor del
producto.
Scrum: también es un método incremental que divide los requisitos y las tareas de
manera similar a Kanban. Itera sobre periodos de tiempo cortos y fijos (entre dos y
cuatro semanas) para obtener un resultado completo en cada iteración. Las fases son:
iteración de planificación (planning sprint), ejecución (sprint), reunión diaria (reunión
diaria) y presentación de resultados (revisión de sprint). Cada iteración a través de
estas etapas también se denomina sprint.

Lean: está configurado para que un pequeño equipo de desarrollo bien capacitado
pueda completar cualquier tarea en un corto período de tiempo. El activo más
importante es la gente y su compromiso, por lo que se dedica tiempo y costes tras
bambalinas. El aprendizaje, la respuesta rápida y el empoderamiento de los equipos
son esenciales.

Extreme Programming (XP): es un método de desarrollo de software basado en las


relaciones humanas, que se considera la clave del éxito. Su objetivo principal es crear
un excelente entorno para el trabajo en equipo y obtener comentarios continuos de
los clientes. Este trabajo se basa en 12 conceptos: diseño simple, pruebas,
refactorización y codificación estándar, propiedad colectiva del código, programación
en pares, integración continua, lanzamientos semanales e integridad del cliente,
clientes en vivo, lanzamientos frecuentes y planificación.

Bibliografía
• Metodologías del Desarrollo de Software. (2016, octubre 19). OK HOSTING
https://okhosting.com/blog/metodologias-del-desarrollo-de-software/
• Metodologías de desarrollo de software: ¿qué son? 21/12/2020 | Santander Universidades
https://www.becas-santander.com/es/blog/metodologias-desarrollo-software.html

También podría gustarte