Está en la página 1de 10

Metodología para el desarrollo de software 1

Metodología para el desarrollo de software

Luis Alberto Herrera Espejo

Alejandra Yepes García

Yeny Carolina Montoya Hernández

Julián Esneider Bedoya Jaramillo

Víctor Alfonso Betancur Díaz

Servicio Nacional de Aprendizaje SENA

Análisis y desarrollo de software ficha 2675817 GAES 2

Ana Milena Mosquera Sevilla

23 de abril de 2023
Metodología para el desarrollo de software 2

Tabla de contenido

Introducción………………………………………………………………….. Pág. 3
Metodologías de desarrollo de software………………………………….. Pág. 4
Marcos de trabajo tradicionales……………………………………………. Pág. 5
Marcos de trabajo ágiles……………………………………………………. Pág. 7
Justificación de metodología escogida….…..……………………………. Pág. 8
Conclusiones………………………………………………………………… Pág. 9
Bibliografía…………………………………………………………………… Pág. 10
Metodología para el desarrollo de software 3

Introducción

La presente investigación tiene como objetivo determinar la elección de la


metodología o marco de trabajo a ser usada(o) en el desarrollo del software para
la empresa EasyFood, más concretamente para el despliegue inicialmente de una
aplicación web y con la recolección de recursos económicos hacer una aplicación
móvil, para una mayor comodidad de los usuarios. Esta ayudará a las personas en
general a tener un calendario y una planificación de sus comidas semanales;
además de estar hecha tipo red social para poder compartir sus recetas, seguir
personas de su interés, ver vídeo tutoriales, fotografías de sus ideas y avances de
su proceso en la cocina de alimentos saludables a bajo costo.

Para esta preferencia de metodología debemos tener en cuenta ventajas y


desventajas, tales como: ⅰ) poder trabajar online y offline, de tal forma que cada
miembro del equipo pueda avanzar individualmente o en conjunto sin afectar las
fechas que se establezcan como objetivo, ⅱ) Tendencias de marcos de trabajo o
metodologías en el mercado, ⅲ) Flexibilidad para realizar tareas y ver el avance
de las mismas, ⅳ) Tipo y alcance del proyecto a construir, ⅴ) Tamaño y
experiencia del equipo, ⅵ) Tiempos de ejecución del proyecto, ⅶ) Disponibilidad
de herramientas y su nivel de control, ⅷ) Recursos económicos disponibles.

Ayudados de la investigación y en reunión con el equipo ejecutor para discutir los


puntos anteriormente descritos, entre otros pormenores que se presentan en
dichas reuniones; hemos preparado una justificación del porqué de nuestra
elección de metodología aplicada a este proyecto, la cual la puede evidenciar más
adelante.
Metodología para el desarrollo de software 4

Metodologías de desarrollo de software

La ingeniería del desarrollo de software debe adaptarse a ritmos de trabajo cada


vez más rápidos y efectivos. Aquí es donde tienen cabida las metodologías de
desarrollo de software; de este último hay muchas definiciones, nosotros tomamos
la de Maida y Pacienzia (2015) “una metodología hace referencia a un conjunto de
procedimientos genéricos y lógicos que se utilizan para alcanzar un objetivo
particular usando un conjunto de habilidades y conocimientos.”

Actualmente disponemos de variedad en metodologías, que debemos saber


utilizar o elegir según las necesidades del proyecto; previamente conociendo sus
peculiaridades y así sacar un mayor partido, inclusive se pueden combinar
metodologías, según sea el caso y flexibilidad.

Lo anterior nos da pie para enfatizar y aclarar que las metodologías se clasifican
en marcos de trabajo tradicionales y marcos de trabajo ágiles. Observar tabla a
continuación.

Marcos de trabajo tradicionales Marcos de trabajo ágiles

Modelo en cascada Scrum


Modelo en V Kanban

Modelo iterativo e incremental XP (Extreme Programming)

Modelo en espiral Crystal

RUP (Rational Unified Process) Lean Software Development

Waterfall DSDM (Dynamic Systems Development Method)


Metodología para el desarrollo de software 5

Marcos de trabajo tradicionales

Los marcos de trabajo tradicionales son enfoques formales y estructurados para la


gestión de proyectos que se basan en la planificación y el control. Estos marcos
suelen ser rígidos y enfatizan la definición detallada de los requisitos del proyecto,
la planificación a largo plazo y la gestión de los riesgos. Este enfoque se centra en
la definición de un plan de proyecto detallado y en la ejecución del mismo a través
de una serie de fases predefinidas.

En el marco de trabajo tradicional, se enfatiza la planificación detallada del


proyecto, la secuenciación de tareas, la asignación de recursos y la definición de
un calendario de entregas. Además, se establecen hitos y se realizan revisiones
periódicas para evaluar el progreso del proyecto y garantizar que se cumplan los
objetivos definidos.

Este enfoque es adecuado para proyectos que tienen un alto grado de


predictibilidad y que pueden ser planificados con antelación con un alto nivel de
detalle. Sin embargo, puede ser menos efectivo para proyectos complejos o en
entornos de alta incertidumbre donde la planificación detallada puede ser difícil o
imposible.

Existen varios marcos de trabajo tradicionales utilizados en la gestión de


proyectos. A continuación, se presentan algunos de los más comunes:

1. Modelo de cascada (Waterfall): este es uno de los marcos de trabajo más


antiguos y populares. Se basa en la idea de que los proyectos pueden ser
divididos en fases secuenciales y que cada fase debe ser completada antes
de pasar a la siguiente. Este marco de trabajo es muy estructurado y se
enfoca en la planificación y el control de los proyectos.

2. Modelo de ciclo de vida en V: este modelo también se enfoca en las fases


secuenciales, pero incorpora pruebas y validaciones en cada etapa del ciclo
de vida del proyecto. Se llama así porque la forma del diagrama del ciclo de
vida se asemeja a la letra "V".

3. Modelo de modelo de desarrollo rápido de aplicaciones (RAD): este


marco de trabajo se enfoca en la rapidez y flexibilidad. El objetivo es crear
un prototipo de software funcional lo antes posible y luego ir mejorándolo en
ciclos cortos de desarrollo.

4. Modelo de desarrollo en espiral: este modelo se enfoca en la evaluación


y el control de riesgos. El proyecto se divide en ciclos de desarrollo y cada
ciclo se enfoca en la identificación y mitigación de los riesgos.
Metodología para el desarrollo de software 6

Los más utilizados actualmente son:

● Modelo de cascada (Waterfall)

● Modelo de ciclo de vida en V


Metodología para el desarrollo de software 7

Marcos de trabajo ágiles

Los marcos de trabajo ágil son enfoques que se utilizan en el desarrollo de


software y otros proyectos para mejorar la eficiencia, la calidad y la satisfacción
del cliente. Algunos ejemplos de marcos de trabajo ágil incluyen, los más
utilizados:

Scrum: Es un marco de trabajo ágil utilizado principalmente en el desarrollo de


software. Se basa en ciclos de trabajo llamados "sprints" y en reuniones diarias de
equipo para fomentar la colaboración y la entrega continua de software funcional.

Kanban: Es un marco que se utiliza para gestionar el flujo de trabajo y visualizar


el progreso de los proyectos. Se utiliza principalmente para proyectos de
desarrollo de software y se basa en la limitación de trabajo en progreso y la mejora
continua.

Los marcos de trabajo ágiles o metodologías ágiles para el desarrollo de software nacen
como otra opción para abordar proyectos donde no es posible tener un detalle completo
de los requerimientos y sus estimaciones en la primera fase del proyecto o donde es
necesario hacer procesos de adaptabilidad a lo largo del proceso de desarrollo de
software.
Metodología para el desarrollo de software 8

Justificación de metodología escogida

La metodología Kanban es una metodología ágil que se enfoca en la mejora


continua y la optimización del flujo de trabajo. Es especialmente útil para proyectos
con requisitos cambiantes y/o con un alto grado de incertidumbre, lo cual es
común en proyectos de desarrollo de software.

En el caso de este proyecto de construcción de una red social de recetas de


cocina, donde también se publicarán semanarios de recetas la metodología
Kanban será la que utilizaremos; es una buena elección por las siguientes
razones:

Ventajas: Mejora la visibilidad del flujo de trabajo y la colaboración entre los


miembros del equipo. Reduce los tiempos de espera y minimiza los errores, lo que
mejora la eficiencia del equipo. Es fácil de implementar y personalizar, lo que lo
hace adecuado para este proyecto. Fomenta la mejora continua y el aprendizaje
mediante la retroalimentación constante del equipo.

Visualización: Kanban utiliza un sistema visual para gestionar y controlar el flujo


de trabajo, lo que facilita la identificación de cuellos de botella, retrasos y posibles
problemas. Esto permitiría a los miembros del equipo identificar rápidamente
cualquier problema y tomar medidas para solucionarlo.

Flexibilidad: Kanban es una metodología flexible que se adapta fácilmente a los


cambios en los requisitos y necesidades del proyecto. Esto es especialmente
importante en proyectos de desarrollo de software, donde los requisitos pueden
cambiar constantemente.

Entrega continua: Kanban fomenta la entrega continua de funcionalidades y


características, lo que permite a los usuarios finales obtener beneficios desde el
inicio del proyecto. En el caso de una red social de recetas de cocina, esto
permitiría a los usuarios empezar a publicar y compartir sus recetas
inmediatamente, lo que aumentaría la satisfacción del usuario y la adopción
temprana de la plataforma.

Mejora continua: La metodología Kanban se enfoca en la mejora continua del


proceso, lo que permite a los equipos identificar y solucionar problemas de manera
eficiente. En el caso de este proyecto, esto permitiría al equipo mejorar la calidad
del software y la experiencia del usuario a medida que se recopila
retroalimentación y se realizan mejoras iterativas.

En resumen, el marco de trabajo ágil Kanban, bajo nuestra perspectiva es una


buena elección para este proyecto de construcción de una red social de recetas de
cocina debido a su enfoque en la mejora continua, la flexibilidad y la entrega
continua de funcionalidades.
Metodología para el desarrollo de software 9

Conclusiones

La metodología a utilizar en el proyecto decidimos que es la herramienta más


efectiva para la aplicación EasyFood en su contexto culinario; debido que al
implementar un sistema kanban, se pueden visualizar claramente las tareas que
deben realizar y el estado en el que se encuentran.

Lo anterior puede ayudar a mantener la organización, la eficiencia, identificar


cuellos de botella y áreas problemáticas en el proceso construcción de dicha
aplicación y a monitorear el flujo de trabajo y los tiempos de producción,
adicionalmente que por su flexibilidad se pueden identificar áreas que requieren
mejoras y optimización continua, abaratando tiempos de ejecución y recursos
económicos.

Esto a la vez nos permite visualizar el trabajo por fases, permitiendo evitar la
sobrecarga, seguidamente mide el tiempo estimado en el que se debería
completar cada tarea.
Metodología para el desarrollo de software 10

Bibliografía

● https://repositorio.uca.edu.ar/handle/123456789/522
● Metodologías de desarrollo de software; tomado de material de estudio
territorium
● Material de estudio sena Metodologías de desarrollo de software
● https://blog.ganttpro.com/es/metodologia-de-cascada/

También podría gustarte