Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

INSTITUTO TECNOLOGICO DE LA LAGUNA

Metodologías de Desarrollo de Software

Nombre: Kevin Alonso Del Rio Rodríguez


Equipo: 5
Materia: Fundamentos de Ingeniería Software
Numero De Control: 21130924
Fecha de Entrega: 04/09/2022
INDICE

¿Qué es una metodología de desarrollo de software?.......................................................................3


¿En qué consiste una metodología de desarrollo de software?.........................................................3
¿Qué tipos de metodologías de desarrollo de software existen?.......................................................4
Metodologías de desarrollo de software tradicionales..................................................................4
Waterfall (cascada).....................................................................................................................4
Prototipado................................................................................................................................4
Espiral.........................................................................................................................................4
Incremental................................................................................................................................5
Diseño rápido de aplicaciones (RAD)..........................................................................................5
Metodologías de desarrollo de software ágiles..............................................................................5
Kanban.......................................................................................................................................6
Scrum.........................................................................................................................................6
Lean............................................................................................................................................6
Programación extrema (XP)........................................................................................................6
¿Qué es una metodología 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.
El desarrollo de software puede ser un sector especialmente complejo, sobre todo
cuando se trata de grandes aplicativos y equipos de trabajo. Ponerse a desarrollar
un producto sin una metodología clara desembocará en un proceso aún más
complejo, que conducirá a problemas, retrasos, errores y, en definitiva, un mal
resultado final.
El trabajo con una metodología de desarrollo de software permite reducir el nivel
de dificultad, organizar las tareas, agilizar el proceso y mejorar el resultado final de
las aplicaciones a desarrollar.

¿En qué consiste una metodología de desarrollo de software?

Las metodologías de desarrollo de software engloban una serie de métodos y


técnicas organizativas aplicadas a la creación y diseño de software informático.
Estos métodos persiguen organizar de manera eficiente a los equipos implicados
para que desarrollen con éxito sus funciones teniendo en cuenta aspectos como la
dificultad del proyecto, la planificación, el presupuesto, los costes, los
profesionales disponibles, el lenguaje que se va a utilizar, etc.
Es muy importante poner en marcha una metodología antes de comenzar el
proceso de creación de un programa informático, de lo contrario pueden comenzar
los retrasos en las entregas, errores que no se subsanan y un excesivo consumo
de recursos con resultados desastrosos.
Una buena metodología de desarrollo de software evita todos estos problemas
porque organiza las tareas del equipo, reduce el nivel de dificultad y agiliza los
procesos para conseguir un resultado óptimo.
¿Qué tipos de metodologías de desarrollo de software existen?

Metodologías de desarrollo de software tradicionales

Waterfall (cascada)

es una metodología en la que las etapas se organizan de arriba a abajo, de ahí


el nombre. Se desarrollan las diferentes funciones en etapas diferenciadas y
obedeciendo un riguroso orden. Antes de cada etapa se debe revisar el
producto para ver si está listo para pasar a la siguiente fase. Los requisitos y
especificaciones iniciales no están predispuestos para cambiarse, por lo que
no se pueden ver los resultados hasta que el proyecto ya esté bastante
avanzado.

Prototipado

se basa en la construcción de un prototipo de software que se construye


rápidamente para que los usuarios puedan probarlo y aportar feedback. Así, se
puede arreglar lo que está mal e incluir otros requerimientos que puedan surgir. Es
un modelo iterativo que se basa en el método de prueba y error para comprender
las especificidades del producto

Espiral

es una combinación de los dos modelos anteriores, que añade el concepto de


análisis de riesgo. Se divide en cuatro etapas: planificación, análisis de riesgo,
desarrollo de prototipo y evaluación del cliente. El nombre de esta metodología da
nombre a su funcionamiento, ya que se van procesando las etapas en forma de
espiral. Cuanto más cerca del centro se está, más avanzado está el proyecto.
Incremental

en esta metodología de desarrollo de software se va construyendo el producto


final de manera progresiva. En cada etapa incremental se agrega una nueva
funcionalidad, lo que permite ver resultados de una forma más rápida en
comparación con el modelo en cascada. El software se puede empezar a utilizar
incluso antes de que se complete totalmente y, en general, es mucho más flexible
que las demás metodologías.

Diseño rápido de aplicaciones (RAD)

esta metodología permite desarrollar software de alta calidad en un corto periodo


de tiempo. Los costes son mucho más altos y el desarrollo más flexible, aunque
requiere una mayor intervención de los usuarios. Por otro lado, el código puede
contener más errores, y sus funciones son limitadas debido al poco tiempo del que
se dispone para desarrollarlas. El objetivo es iterar el menor número posible de
veces para conseguir una aplicación completa de forma rápida.

Metodologías de desarrollo de software ágiles

Las metodologías ágiles se basan en la metodología incremental, en la que en


cada ciclo de desarrollo se van agregando nuevas funcionalidades a la aplicación
final. Sin embargo, los ciclos son mucho más cortos y rápidos, por lo que se van
agregando pequeñas funcionalidades en lugar de grandes cambios.
Este tipo de metodologías permite construir equipos de trabajo autosuficientes e
independientes que se reúnen cada poco tiempo para poner en común las
novedades. Poco a poco, se va construyendo y puliendo el producto final, a la vez
que el cliente puede ir aportando nuevos requerimientos o correcciones, ya que
puede comprobar cómo avanza el proyecto en tiempo real.
Kanban

Metodología de trabajo inventada por la empresa de automóviles Toyota. Consiste


en dividir las tareas en porciones mínimas y organizarlas en un tablero de trabajo
dividido en tareas pendientes, en curso y finalizadas. De esta forma, se crea un
flujo de trabajo muy visual basado en tareas prioritarias e incrementando el valor
del producto.

Scrum

es también una metodología incremental que divide los requisitos y tareas de


forma similar a Kanban. Se itera sobre bloques de tiempos cortos y fijos (entre dos
y cuatro semanas) para conseguir un resultado completo en cada iteración. Las
etapas son: planificación de la iteración (planning sprint), ejecución (sprint),
reunión diaria (daily meeting) y demostración de resultados (sprint review). Cada
iteración por estas etapas se denomina también sprint.
Lean

está configurado para que pequeños equipos de desarrollo muy capacitados


elaboren cualquier tarea en poco tiempo. Los activos más importantes son las
personas y su compromiso, relegando así a un segundo plano el tiempo y los
costes. El aprendizaje, las reacciones rápidas y potenciar el equipo son
fundamentales

Programación extrema (XP)

es una metodología de desarrollo de software basada en las relaciones


interpersonales, que se consideran la clave del éxito. Su principal objetivo es crear
un buen ambiente de trabajo en equipo y que haya un feedback constante del
cliente. El trabajo se basa en 12 conceptos: diseño sencillo, testing, refactorización
y codificación con estándares, propiedad colectiva del código, programación en
parejas, integración continua, entregas semanales e integridad con el cliente,
cliente in situ, entregas frecuentes y planificación.
Conclusión
Después de esta investigación queda mas claro que son las metodologías de
desarrollo de software, en qué consisten y como se utilizan en el mundo del
software, como cada una de ellas sirve para cada tipo de software que se quiere
programar, esto lo usan muchos profesionales en el ámbito de software y es
bastante eficiente y es de mucha ayuda saber que es y aplicarlo al momento de
estar desarrollando software

Bibliografía

https://www.becas-santander.com/es/blog/metodologias-desarrollo-
software.html#:~:text=¿Qué%20es%20una%20metodología%20de,diseñar
%20soluciones%20de%20software%20informático.
https://domainlogic.io/metodologias-de-desarrollo-de-software-2022/

También podría gustarte