Está en la página 1de 7

SERVICIO NACIONAL DE

APRENDIZAJE
SENA

TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE.


GA1-220501093-AA1-EV01.
HERMINSON GUEVARA CARVAJAL
APRENDIZ

INSTRUCTOR
SERGIO ANDRES GARZON PEREZ

CENTRO INDUSTRIAL Y DEL DESARROLLO TECNOLÓGICO


SENA REGIONAL SANTANDER

TECNOLOGIA ANALISIS Y DESARROLLO DE SOFTWARE


FICHA 2721541
2023
INTRODUCCION

Las metodologías de desarrollo de software son enfoques sistemáticos y estructurados para la


planificación, diseño, implementación y mantenimiento de proyectos de desarrollo de software.
Estas metodologías ayudan a los equipos de desarrollo a trabajar de manera eficiente, gestionar los
riesgos y cumplir con los objetivos del proyecto

PROPÓSITO:

El objetivo del siguiente documento es brindar una comprensión sólida de las metodologías de
desarrollo de software, centrándose en las características distintivas de los marcos tradicionales y
los marcos de trabajo ágiles. Los participantes aprenderán sobre los principios, ventajas y desafíos
de cada enfoque, así como las situaciones en las que se pueden aplicar de manera efectiva.

METODOLOGÍAS DE DESARROLLO DE SOFTWARE Y SU IMPORTANCIA EN LA INDUSTRIA.

Las metodologías de desarrollo de software son enfoques sistemáticos y estructurados para


planificar, diseñar, implementar y mantener proyectos de desarrollo de software. Estas
metodologías ofrecen pautas y prácticas para organizar y gestionar eficientemente el proceso de
desarrollo, lo que ayuda a los equipos a trabajar de manera más efectiva y a alcanzar los objetivos
del proyecto, la importancia de las metodologías de desarrollo de software radica en su capacidad
para mejorar la calidad del software, optimizar el uso de recursos, gestionar riesgos y promover la
colaboración entre los miembros del equipo y las partes interesadas. Al seguir una metodología, los
equipos de desarrollo pueden garantizar que se sigan mejores prácticas, que se cumplan los
requisitos del cliente y que se entregue un producto final de alta calidad dentro de los plazos
establecidos, además, las metodologías de desarrollo de software permiten a las organizaciones ser
más ágiles y adaptables al cambio. A través de enfoques iterativos e incrementales, como las
metodologías ágiles, los equipos pueden responder rápidamente a los cambios de requisitos y a las
necesidades cambiantes del mercado, lo que les brinda una ventaja competitiva.

Existen varios modelos de trabajo tradicionales utilizados en la gestión de proyectos. Aquí te


menciono algunos de los más comunes:

Modelo en cascada (waterfall): Es un enfoque lineal y secuencial donde las fases del proyecto, como
análisis de requisitos, diseño, desarrollo, pruebas y despliegue, se realizan en secuencia. Cada fase
debe completarse antes de pasar a la siguiente.

Modelo en V: Es una extensión del modelo en cascada que enfatiza la relación entre las fases de
desarrollo y las correspondientes fases de pruebas. Las actividades de prueba se planifican en
paralelo con las actividades de desarrollo para garantizar la calidad del producto.

Modelo en espiral: Es un modelo iterativo que combina elementos del enfoque en cascada y el
prototipado. Se divide el proyecto en ciclos de desarrollo que incluyen actividades de planificación,
análisis de riesgos, desarrollo, pruebas y evaluación del cliente. Cada ciclo de desarrollo se repite,
agregando funcionalidad y refinando el producto en cada iteración.
Modelo de desarrollo en fases: Este modelo divide el proyecto en fases discretas, cada una de las
cuales representa una parte del ciclo de vida del software. Cada fase se completa antes de pasar a
la siguiente y se enfoca en aspectos específicos del proyecto, como la definición de requisitos, el
diseño, la implementación y las pruebas.

Modelo en cascada modificado: Es una adaptación del modelo en cascada que permite cierta
retroalimentación y ajustes en las etapas posteriores del proyecto. Aunque sigue una estructura
secuencial, se permite la revisión y modificación de las etapas anteriores en función de los cambios
o aprendizajes.

TAMBIÉN TENEMOS VARIOS MODELOS DE TRABAJO ÁGIL QUE MENCIONAREMOS A CONTINUACIÓN:

Scrum: Es uno de los marcos de trabajo ágil más conocidos. Se basa en la entrega incremental y
frecuente de productos o funcionalidades en iteraciones llamadas "sprints". El equipo se
autoorganiza y se centra en la colaboración, la comunicación y la adaptación continua.

Kanban: Es un enfoque visual que se centra en la gestión del flujo de trabajo. Utiliza un tablero
Kanban para visualizar las tareas y limita el trabajo en curso para optimizar la eficiencia y minimizar
los cuellos de botella.

Lean: Se basa en los principios del sistema de producción Lean, que busca eliminar el desperdicio y
maximizar el valor para el cliente. Se enfoca en la mejora continua, la eliminación de actividades
que no agregan valor y la entrega rápida y eficiente de productos o servicios.

XP (Extreme Programming): Es un modelo ágil que se enfoca en la calidad del software y la


colaboración intensiva en el equipo. Utiliza prácticas como la programación en parejas, pruebas
unitarias continuas, integración continua y desarrollo basado en la retroalimentación constante del
cliente.

DSDM (Dynamic Systems Development Method): Es un enfoque ágil que se centra en la entrega
rápida de productos y la colaboración intensiva entre los equipos de desarrollo y los usuarios finales.
Proporciona un marco para la entrega iterativa e incremental de proyectos.

Crystal: Es una familia de metodologías ágiles que se adapta a diferentes contextos y tamaños de
proyecto. Se centra en la comunicación efectiva, la colaboración y la entrega frecuente de productos
de alta calidad.

CARACTERÍSTICAS

Marcos Tradicionales:

1. Enfoque predictivo: Los marcos tradicionales, como el Modelo en Cascada (Waterfall), se


basan en la planificación detallada y secuencial de todas las fases del proyecto desde el
principio hasta el final. Se centran en predecir y controlar el alcance, los plazos y los recursos
necesarios antes de iniciar el trabajo.
2. Planificación exhaustiva: Se realiza una planificación detallada antes de iniciar el proyecto,
incluyendo la definición de requisitos, estimación de tiempos y costos, y creación de un
cronograma. El proyecto avanza en una secuencia lineal, donde cada fase se completa antes
de pasar a la siguiente.

3. Cambios difíciles de manejar: Los marcos tradicionales tienen dificultades para adaptarse
a los cambios a medida que avanza el proyecto. Los cambios en los requisitos o el alcance a
menudo requieren volver atrás en las fases anteriores o generar retrabajo significativo.

4. Estructura jerárquica: En los marcos tradicionales, existe una jerarquía clara de roles y
responsabilidades. Las decisiones se toman en la parte superior y se comunican hacia abajo.

Marcos de Trabajo Ágiles:

1. Enfoque iterativo e incremental: Los marcos ágiles, como Scrum o Kanban, se basan en la
entrega incremental y frecuente de funcionalidades. El trabajo se divide en iteraciones
cortas, generalmente de 1 a 4 semanas, y se adapta continuamente según el aprendizaje y
los cambios en los requisitos.
2. Flexibilidad y adaptabilidad: Los marcos ágiles permiten cambios y ajustes durante todo el
proyecto. Los equipos pueden responder rápidamente a los cambios en los requisitos o
prioridades del cliente.
3. Colaboración y autogestión: Los equipos ágiles trabajan de manera colaborativa y se
autoorganizan. La toma de decisiones se realiza en equipo y se promueve la comunicación
constante entre los miembros.
4. Entrega de valor temprana: Los marcos ágiles buscan entregar rápidamente productos o
funcionalidades que aporten valor al cliente. Esto permite obtener retroalimentación
temprana y realizar ajustes en función de ella.
5. Mejora continua: Los marcos ágiles promueven la mejora continua del proceso y el trabajo
en equipo. Se realizan reuniones de retrospectiva después de cada iteración para analizar
lo que funcionó bien y lo que se puede mejorar.

Es importante destacar que tanto los marcos tradicionales como los ágiles tienen sus propias
ventajas y desventajas, y la elección del enfoque depende del tipo de proyecto, el equipo
involucrado y las necesidades específicas de la organización.
VENTAJAS DE LOS MARCOS TRADICIONALES:

1. Documentación completa: Estos marcos enfatizan la documentación detallada de todos los


aspectos del proyecto, lo que puede ser beneficioso para la trazabilidad y el seguimiento.
2. Mayor control: Los marcos tradicionales permiten un mayor control y gestión del proyecto,
ya que se establecen hitos y se controla el progreso en cada fase.
3. Adecuado para proyectos estables: Son especialmente efectivos cuando el alcance y los
requisitos del proyecto son estables y bien conocidos desde el principio.

(imagen tomada desde https://turistium.com/planificacion-recursos-humanos/)

DESVENTAJAS DE LOS MARCOS TRADICIONALES:

1. Poca flexibilidad ante cambios: Los marcos tradicionales tienen dificultades para adaptarse
a los cambios en los requisitos o prioridades del proyecto, lo que puede generar retrabajo y
retrasos significativos.
2. Menor capacidad de respuesta: Al tener un enfoque lineal y secuencial, los marcos
tradicionales pueden tener dificultades para responder rápidamente a las necesidades
cambiantes del cliente o del mercado.
3. Mayor riesgo de errores: La falta de iteraciones y retroalimentación frecuente puede
aumentar el riesgo de errores o problemas que se descubren demasiado tarde en el
proyecto.

(imagen tomada desde https://es.safestart.com/cometer-menos-errores-asi-es-como-se-reacciona-correctamente-en-tiempo-


real/)

VENTAJAS DE LOS MARCOS DE TRABAJO ÁGILES:

1. Flexibilidad y adaptabilidad: Los marcos ágiles permiten una mayor capacidad de respuesta
a los cambios y la flexibilidad para ajustar el alcance y los requisitos durante el desarrollo
del proyecto.

(imagen tomada desde https://www.onplusformacion.com/buscadordecursos/flexibilidad-y-adaptacion-al-cambio/)


2. Entrega temprana de valor: Los marcos ágiles priorizan la entrega de funcionalidades y valor
al cliente en cada iteración, lo que permite obtener retroalimentación temprana y ajustar
el desarrollo según las necesidades.

(Imagen tomada desde https://www.questionpro.com/blog/es/metodologia-agile/)

3. Mayor colaboración y motivación del equipo: Los equipos ágiles trabajan de manera
colaborativa, se autoorganizan y toman decisiones conjuntas, lo que promueve un mayor
compromiso y motivación.
4. Mayor calidad del producto final: La retroalimentación frecuente y la mejora continua en
los marcos ágiles ayudan a identificar y resolver problemas a medida que surgen, lo que
conduce a una mayor calidad del producto final.

DESVENTAJAS DE LOS MARCOS DE TRABAJO ÁGILES:

1. Mayor dependencia del equipo: Los marcos ágiles requieren un equipo altamente
colaborativo y autogestionado. Si el equipo no está lo suficientemente maduro o
capacitado, puede haber dificultades para implementar el enfoque ágil de manera efectiva.
2. Menor énfasis en la documentación: Los marcos ágiles priorizan la comunicación cara a
cara y la entrega de software funcional sobre la documentación exhaustiva. Esto puede
generar falta de trazabilidad o información detallada.
3. Requerimientos cambiantes pueden generar incertidumbre: Si los requisitos cambian con
frecuencia o no están claros, los marcos ágiles pueden generar incertidumbre y dificultades
para la planificación y estimación.

En última instancia, la elección entre marcos tradicionales y ágiles depende de los requisitos y
características específicas del proyecto, así como de las necesidades y cultura de la organización.
Puede ser beneficioso evaluar cuidadosamente las ventajas y desventajas antes de seleccionar el
enfoque más adecuado.

METODOLOGIAS AGILES METODOLOGIA TRADICIONAL


Especialmente preparados para cambios Cierta resistencia a los cambios
durante el proyecto
Impuestas internamente por el equipo Impuestas externamente
Procesos menos controlados con menos Procesos mucho más controlados, con
principios números políticas y normas
No existe contrato tradicional Existe un contrato prefijado
El cliente es parte del equipo de desarrollo El cliente interactúa con el equipo de desarrollo
mediante reuniones solamente
Pocos roles Mas roles
Pocos artefactos Mas Artefactos
CONCLUSIÓN

Los marcos tradicionales y los marcos de trabajo ágiles ofrecen enfoques diferentes para la gestión
de proyectos y el desarrollo de software. Los marcos tradicionales se centran en la planificación
exhaustiva, el control y la estructura, lo que los hace adecuados para proyectos estables y bien
definidos. Por otro lado, los marcos de trabajo ágiles se caracterizan por su flexibilidad,
adaptabilidad y entrega temprana de valor, lo que los hace ideales para proyectos en entornos
cambiantes y con requisitos evolutivos.

Los marcos tradicionales ofrecen un mayor control y una estructura definida, pero pueden tener
dificultades para adaptarse a los cambios y pueden generar menos interacción con el cliente. Por
otro lado, los marcos ágiles permiten una mayor capacidad de respuesta, una mayor colaboración y
un enfoque iterativo que fomenta la mejora continua. Sin embargo, pueden requerir un equipo
altamente colaborativo y pueden generar incertidumbre si los requisitos no están claros. La elección
entre marcos tradicionales y ágiles dependerá de la naturaleza del proyecto, los requisitos
específicos, la cultura organizacional y las habilidades del equipo. Al evaluar las ventajas y
desventajas de cada enfoque, es posible seleccionar el marco más adecuado para maximizar las
posibilidades de éxito del proyecto.

BIBLIOGRAFIA:

https://www.equiposytalento.com/noticias/2019/11/05/los-modelos-tradicionales-de-
organizacion-gestion-del-talento-y-retribucion-estan-
cuestionados#:~:text=El%20modelo%20organizacional%20tradicional%20est%C3%A1,empleados%
20incorporados%20al%20mercado%20laboral.

https://manujimenezmartinez.wordpress.com/2016/03/21/modelo-tradicional-rrhh-vs-modelo-
gestion-por-competencias/

https://eldigitalpreneur.com/modelo-trabajo-tradicional-crisis/

https://www.linkedin.com/pulse/gesti%C3%B3n-tradicional-vs-por-competencias-%C3%A1ngela-
peri%C3%A1%C3%B1ez-pic%C3%B3n-/?originalSubdomain=es

También podría gustarte