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

1

Taller sobre
Metodologías Para
el Desarrollo de
Software
EVIDENCIA: GA1-220501093-AA1-EV01.

Carlos Andrés Borja Florez

CENTRO DE LA TECNOLOGÍA DEL DISEÑO


Y LA PRODUCTIVIDAD EMPRESARIAL
REGIONAL CUNDINAMARCA– SENA –
GIRARDOT

ANALISIS Y DESARROLLO DE SOFTWARE


FICHA 2834875

INSTRUCTOR: JOHN ALEXANDER


LAMPREA HERNANDEZ
GIRARDOT – Noviembre 2023
2

Tabla de Contenido

Introducción……………………………….……….…………...…………………..…….3
Objetivos………..……………………………….……………...………………………...4
Metodologías Para el Desarrollo de Software…………………………………..….……..5
1.Modelos Tradicionales………………………….…….……..……………...…..………5
Método de Cascada o Waterfall………………………….…..……..……….……………5
Proceso Racional Unificado RUP………..………..……………………...………………6
2.Modelos Agiles………………….…………………………….……………………..…6
Extreme Programming XP…….………………………………………………….………7
Desarrollo Rápido de Aplicaciones…………………………..…………………….……..7
Scrum………………………………………….……………………………………...…...8
Conclusión………………………………………………………………………...............9
Referencias bibliográficas………………………………………………………..............10
3

Introducción
En el vertiginoso mundo de la tecnología, el desarrollo de software desempeña un papel
fundamental en la creación de soluciones innovadoras que impulsan nuestras vidas y
empresas. Para lograr el éxito en este campo, es esencial contar con enfoques y
metodologías sólidas que guíen el proceso de desarrollo de software desde la concepción
hasta la implementación y el mantenimiento.

A lo largo de este taller, exploraremos conceptos clave, mejores prácticas y casos de


estudio que te ayudarán a comprender cómo elegir la metodología adecuada, gestionar
equipos de desarrollo de software de manera efectiva y asegurar la entrega de productos
de alta calidad dentro de plazos y presupuestos. Además, fomentaremos la interacción y
el intercambio de ideas entre los participantes para enriquecer la experiencia de
aprendizaje.
4

OBJETIVOS
Nuestro taller sobre Metodologías para el Desarrollo de Software tiene como objetivo
ofrecer a los participantes una visión integral y práctica de las distintas metodologías
utilizadas en la industria. Ya sea que estés interesado en aprender sobre enfoques ágiles,
como Scrum y Kanban, o te inclines hacia metodologías más tradicionales, como el
Modelo en Cascada, este taller te proporcionará las herramientas y conocimientos
necesarios para tomar decisiones informadas y adaptar las metodologías a las necesidades
específicas de tus proyectos.
5

Metodologías Para el Desarrollo de Software


Las metodologías para el desarrollo de software engloban un conjunto de técnicas,
habilidades y enfoques destinados a fomentar una organización disciplinada y una
planificación efectiva para la creación de sistemas y diseños de software eficientes y
productivos. En esencia, estas metodologías proporcionan un marco de trabajo que
permite el análisis y diseño de soluciones de manera preventiva, contribuyendo al éxito
en la ejecución de proyectos de software. Es importante destacar que existen diversas
metodologías, y la elección de la más adecuada dependerá de las particularidades y
requisitos de cada proyecto en particular. Cada metodología se adapta a las necesidades
específicas, brindando una guía para optimizar el proceso de desarrollo.

1. Modelos Tradicionales

-Método de Cascada o Waterfall:


El método implantado durante la década de 1970, conocido como el Modelo en
Cascada, se origina en la ingeniería de sistemas de la época. Este enfoque operaba
de manera vertical y lineal, donde las funciones se agrupaban secuencialmente, lo
que garantizaba que no se podía avanzar a la siguiente fase sin verificar la
funcionalidad de las fases anteriores. Esta metodología se presentaba como un
enfoque seguro para el diseño de software y permitía ahorrar tiempo en el proceso
de desarrollo.

El Modelo en Cascada consta de varias etapas clave. En primer lugar, se


encuentra el análisis de requisitos, donde se documentan de manera exhaustiva los
objetivos y las funcionalidades que el software deberá cumplir. A continuación, la
etapa de diseño del sistema se encarga de construir la estructura del sistema,
definiendo cómo se llevarán a cabo las funciones y cómo se integrarán en el
proyecto.

Durante la fase de verificación, se realiza un proceso meticuloso para asegurar


que el software funcione de acuerdo con lo establecido desde la primera fase. Esto
implica pruebas exhaustivas y la identificación de riesgos o fallos en la
funcionalidad del software.

Por último, se encuentra la etapa de funcionamiento y mantenimiento del


proyecto, una vez que el software se ha convertido en un producto final. En esta
etapa, se mantiene un control constante sobre su funcionamiento óptimo y se
realizan modificaciones, si es necesario, para adaptarse a los cambios en los
requisitos o para solucionar problemas que puedan surgir con el tiempo.

Este enfoque, aunque ha sido valioso en proyectos de cierta envergadura, también


ha evolucionado con el tiempo para dar paso a metodologías más ágiles y
flexibles que se adaptan mejor a las demandas cambiantes de la industria del
desarrollo de software.
6

-Proceso racional unificado RUP:


El proceso que estamos describiendo se basa en la metodología de cascada, pero
se distingue por tres enfoques principales que marcan sus características
distintivas: la importancia del proyecto para el usuario, la arquitectura y
organización, y la ejecución óptima del producto. Al igual que el método anterior,
este proceso se divide en fases claramente definidas.

La primera fase es la etapa de inicio, donde se establecen los criterios para


reconocer los problemas y requisitos del proyecto, además de determinar la
tecnología que se utilizará. Luego, la fase de elaboración se enfoca en definir la
estructura del proyecto y refinar los requisitos, preparando el terreno para su
implementación.

La fase de construcción se centra en las actividades relacionadas con la


estructuración y la aplicación del producto final, llevando a cabo el desarrollo real
del software. Por último, la fase de transición se encarga de realizar pruebas
exhaustivas y verificaciones de calidad para garantizar que el producto final
cumple con los estándares previamente establecidos y las expectativas del
usuario.

Este enfoque, aunque mantiene una estructura similar al Modelo en Cascada,


incorpora elementos clave que subrayan la importancia de comprender las
necesidades del usuario, la atención a la arquitectura del software y la
optimización de la ejecución del producto para garantizar un resultado exitoso y
satisfactorio.

2. Modelos Agiles
Estos enfoques ponen un fuerte énfasis en la comunicación directa entre el
desarrollador y el cliente para establecer las normas y requerimientos necesarios
en el producto final. A diferencia de los modelos de desarrollo basados en una
documentación exhaustiva, estos enfoques se centran en la importancia de la
estructura y el diseño funcional del resultado. Esto significa que, en lugar de
depender en gran medida de una documentación detallada y rígida, se fomenta la
colaboración constante y la adaptación a medida que se avanza en el proceso de
desarrollo. Esta comunicación activa y la flexibilidad permiten a los equipos de
desarrollo crear soluciones que se ajusten mejor a las necesidades cambiantes del
cliente, lo que a menudo conduce a un software más satisfactorio y alineado con
los objetivos del usuario final. Ejemplos de enfoques que siguen esta filosofía
incluyen metodologías ágiles como Scrum y Kanban.
7

-Extreme Programming XP:


El modelo que estás describiendo se basa en una relación comunicativa estrecha
entre el cliente y el equipo de desarrollo, y su objetivo principal es lograr el éxito
del software. En este enfoque, se permite y se espera que durante el proceso de
desarrollo haya cambios en los requerimientos, la inclusión de nuevas funciones y
un análisis continuo de posibles riesgos en el producto. Esto refleja un enfoque
altamente flexible y adaptable que se alinea con las necesidades cambiantes del
cliente y las condiciones del proyecto en curso.

Este enfoque de desarrollo, conocido como desarrollo ágil, se ha convertido en un


paradigma importante en la industria del software. Ejemplos de metodologías que
siguen este enfoque son Scrum, Kanban y Extreme Programming (XP). Estas
metodologías promueven la colaboración constante con el cliente, la entrega de
software en iteraciones más cortas y la capacidad de respuesta a cambios a lo
largo del ciclo de desarrollo, lo que resulta en productos de software que se
ajustan mejor a las necesidades cambiantes y a menudo son más exitosos en la
satisfacción del cliente.

-Desarrollo rápido de aplicaciones RAD:


El enfoque que mencionas se centra en el desarrollo de aplicaciones mediante la
realización de iteraciones frecuentes y la retroalimentación constante, lo que
permite desarrollarlo en menos tiempo, cumplir con los requerimientos de los
clientes y permitir la reutilización de códigos para realizar cambios pertinentes.

En sus fases, primero está la definición y finalización de los requerimientos del


proyecto, donde ambas partes discuten sobre los objetivos, usos y necesidades
para el programa. Luego, en la fase de construcción de prototipos, se construyen,
verifican y aprueban prototipos que sirven como una representación temprana del
software, y esta etapa está sujeta a la validación del cliente.

Posteriormente, en la tercera fase, se realiza la transformación de los prototipos en


modelos completamente funcionales, lo que implica el desarrollo real del software
basado en la retroalimentación recibida.

En la cuarta fase, se enfoca en la realización de pruebas exhaustivas para


garantizar que todos los elementos construidos funcionen bien, tanto de manera
individual como en conjunto, lo que es esencial para asegurar la calidad del
producto.

Por último, en la quinta fase se llevan a cabo todas las actividades relacionadas
con el lanzamiento del producto, lo que involucra el cargue inicial de datos y el
entrenamiento a los usuarios, asegurando una implementación exitosa del
software.
8

-Scrum:
El enfoque que has mencionado se centra en promover el trabajo en equipo y la
colaboración constante durante el desarrollo del software con el fin de lograr
resultados concretos de manera rápida. Se basa en tres pilares clave: construcción,
transparencia e inspección.

Construcción se refiere a la creación activa del software, donde el equipo trabaja


de manera colaborativa para construir y mejorar el producto.

Transparencia implica seguir de cerca el proceso de desarrollo a través de


documentos y reuniones explicativas, lo que permite a todas las partes interesadas
mantenerse informadas sobre el progreso.

Inspección se enfoca en permitir que cualquier persona esté al tanto de las


actividades realizadas por otros miembros del equipo y conocer el estado actual
de los procesos. Esto facilita la detección temprana de posibles problemas y la
adaptación de actividades de mejora para alcanzar los más altos estándares de
calidad.

En resumen, este enfoque promueve la colaboración, la transparencia y la


adaptación continua como medios para lograr resultados exitosos y de alta calidad
en el desarrollo de software. Se basa en la idea de que la inspección constante y la
adaptación son esenciales para mejorar y mantener los procesos alineados con los
objetivos específicos del proyecto. Ejemplos de enfoques que siguen estos
principios son las metodologías ágiles como Scrum y Extreme Programming
(XP).
9

CONCLUSION
En conclusión, este taller ha proporcionado una visión integral de las diferentes
metodologías para el desarrollo de software. Hemos explorado enfoques tradicionales
como el Modelo en Cascada y también hemos sumergido en las metodologías ágiles, que
promueven la colaboración, la adaptación continua y la comunicación estrecha con el
cliente. Cada enfoque tiene sus ventajas y desafíos, y la elección de la metodología
adecuada dependerá de las necesidades y requisitos específicos de cada proyecto.

Hemos aprendido la importancia de la comunicación, la transparencia y la inspección


constante en el proceso de desarrollo, así como la necesidad de adaptarse a medida que
evolucionan los requerimientos y las circunstancias. Estos conceptos clave nos han
brindado herramientas para construir software de alta calidad de manera eficiente y
satisfaciendo las necesidades de los clientes.

Esperamos que este taller haya enriquecido sus conocimientos y habilidades en el


desarrollo de software y les haya inspirado a aplicar estos conceptos en sus proyectos
futuros. La versatilidad y la adaptabilidad en el mundo del desarrollo de software son
esenciales para el éxito, y estas metodologías nos brindan las herramientas necesarias
para enfrentar los desafíos de manera efectiva. Les agradecemos por su participación y
esperamos que puedan aplicar lo aprendido en sus futuras experiencias de desarrollo de
software.
10

REFERENCIAS BIBLIOGRAFICAS
• https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-
desarrollo-software.pdf
• https://www.becas-santander.com/es/blog/metodologias-desarrollo-
software.html
• https://itsqmet.edu.ec/los-8-tipos-de-metodologia-de-desarrollo-de-
software/
• https://www.ecured.cu/Metodologias_de_desarrollo_de_Software
• https://www.universitatcarlemany.com/actualidad/blog/metodologias-de-
desarrollo-de-software/
• https://www.itesoluciones.com/cuales-son-las-metodologias-de-desarrollo-
de-software/
• Plantilla de https://coversgo.com/

También podría gustarte