M1 - TI
Identificación del trabajo
a. Módulo: Metodologías de Software
b. Asignatura: Metodologías de Diseño de Software
c. RA: Identifica, compara y explica las diferentes metodologías
aplicadas al desarrollo de software, ya sean tradicionales o
ágiles, teniendo en consideración sus correspondientes
filosofías, fundamentos y áreas de aplicación.
d. Docente Online: Fernando Rafael Castillo Miranda
e. Fecha de entrega: 11 – 04 – 2024
Identificación del/los estudiantes/s
Nombre y apellido Carrera
Matias Nicolas Anguita Villalobos Ingeniería en Informática
Contenid
o
Introducción...........................................................................................................................3
Desarrollo..............................................................................................................................4
Ítem 1: A partir de los contenidos del módulo, identificar a través de la comparación
entre ambas metodologías por qué los especialistas decidieron utilizar las metodologías
tradicionales......................................................................................................................4
Ítem 2: A partir de los contenidos del módulo, Identificar a través de la comparación
entre ambas metodologías por qué los especialistas no optaron por las metodologías
ágiles.................................................................................................................................6
Ítem 3: Proponga una solución más detallada en donde incluya 4 modelos a usar en el
desarrollo de su proyecto..................................................................................................8
Conclusión............................................................................................................................9
Bibliografía..........................................................................................................................10
Matias Nicolas Anguita Villalobos
Introducción
En este informe, se pondrán en practica los conocimientos adquiridos en el módulo 1 del
curso de metodologías de diseño de software, mediante el análisis de un caso, en el cual
se plantea que una empresa con presencia a nivel global está experimentando un proceso
crecimiento acelerado y se ve en la necesidad de actualizar sus sistemas de información
debido a la alta demanda que está teniendo en el mercado. Por lo que solicita a su equipo
desarrollar un software que les permita manejar el creciente flujo de ventas que estar
percibiendo y no quedarse atrás en su entorno empresarial.
Mediante el uso de lo aprendido, se aplicarán criterios para poder determinar porque
motivo el equipo de desarrollo de la empresa, se decanto por el uso de métodos
tradicionales para poder llevar a cabo el proyecto de desarrollo. De la misma forma, dar
explicación al hecho del que no hayan elegido un método ágil para el mismo.
Para finalizar, se expondrá una visión de métodos híbridos que criterio propio también
seria adecuado para llevar a cabo este sistema de información.
3
Matias Nicolas Anguita Villalobos
Desarrollo
Ítem 1: A partir de los contenidos del módulo, identificar a través de la comparación entre
ambas metodologías por qué los especialistas decidieron utilizar las metodologías
tradicionales.
Ítem Consideración Explicación
Estas metodologías ponen especial énfasis
en el análisis y la planificación de los
requisitos del cliente o usuario final (orden),
previo al inicio del desarrollo del software,
sobre todo en proyectos como el visto acá
1. Planificación
que cuentan con requerimientos ya
establecidos, lo que facilita la previsión de
posibles errores o dificultades que puedan
surgir a lo largo de las diferentes etapas de
desarrollo.
Los tiempos deben ajustarse a los a los
plazos y metas establecidas, los cuales
forman parte ya de la planificación inicial de
los objetivos específicos que se requieren
lograr en el proyecto. Por lo que, cada
2. Tiempo
sección y subsección cuenta con su plazo
designado para su finalización. Esto en
contraste con las metodologías ágiles, que
buscan una entrega del producto en un
período de tiempo más acotado.
La importancia de este aspecto se basa en
que se establece una estructura clara para
el desarrollo del software, donde son
considerados, los requerimientos, requisitos,
el diseño, mantenibilidad, etc. Facilitando el
3. Énfasis en la arquitectura
gestionar los cambios que puedan surgir
debido a variaciones en el mercado, asi
como el mantenimiento del mismo software,
lo que aporta a la entrega de un producto de
alta calidad.
4
Matias Nicolas Anguita Villalobos
Estas metodologías cuentan con procesos
ya estandarizados y masificados, que han
sido probados y utilizados en múltiples
ocasiones a lo largo de los años, lo cual las
hace idóneas para equipos de trabajo que
4. Estandarización cuentan con experiencia necesaria para
trabajar en proyectos de desarrollo
complejo, como lo es el visto en este caso,
ya que el éxito del trabajo general,
determinara el éxito o el fracaso para la
empresa.
Como indica en el caso expuesto, la
empresa cuenta con diferentes puestos de
trabajo a lo largo del mundo, por lo que la
comunicación durante el proyecto deberá
ser por canales formales, los cuales fueron
5. Comunicación establecidos ya en la planificación, en este
caso correo y videoconferencia, medios los
cuales permiten un tipo de comunicación
mas estructurada, en donde se puede
adjuntar y mostrar información relevante que
se vaya presentando durante el proyecto.
Considerando la envergadura de la empresa
para la que se esta desarrollando el
software, el mantener un control y revisión
sobre los avances del proyecto resulta
crucial, y es aquí en donde las metodologías
6. Revisión
tradicionales cumplen un papel fundamental,
dado que estas cuentan con etapas muy
definidas en donde se realizan validación y
verificaciones del cumplimiento de los
objetivos planteados en un inicio.
En las metodologías tradicionales, se dedica
tiempo a documentar de manera exhaustiva
todo lo relacionado al proceso de desarrollo
del software, de manera que se pueda
asegurar que toda la información que surja
del proyecto sea comprensible y facilite la
7. Documentación
comunicación efectiva para cualquier
integrante del equipo de trabajo, mas
considerando la gran cantidad que estará
distribuida en los 5 continentes en donde
tiene presencia la empresa. Repercutiendo
directamente en la calidad final del producto.
5
Matias Nicolas Anguita Villalobos
6
Matias Nicolas Anguita Villalobos
Ítem 2: A partir de los contenidos del módulo, Identificar a través de la comparación entre
ambas metodologías por qué los especialistas no optaron por las metodologías ágiles.
Ítem Consideración Explicación
Los modelos agiles, se basan en tomar los
requerimientos base del cliente, desmenuzarlos
e ir sección por sección desarrollando el
producto final, por lo que generalmente la
1. Rigurosidad
planificación detalla como tal no existe, dado que
este tipo de metodologías son más flexibles y se
van adaptando sobre la marcha a los diferentes
cambios o requisitos que surgen en el camino.
Dada la ubicación y la cantidad de personas que
tiene cada equipo de la empresa y la importancia
que tiene la comunicación dentro de las
metodologías agiles, no la hacen una buena
opción, debido a lo complejo que resulta
mantener una comunicación constante y natural
2. Colaboración entre equipos de trabajo que se encuentran en
diferentes continentes, ya que resulta necesario
adaptarse a los diferentes horarios de cada
zona, lo que impediría una comunicación fluida y
hace que los canales formales sean la mejor
opción para realizar cualquier intercambio de
información
Para cualquiera de los métodos ágiles, el cliente
es parte esencial del proyecto, estando en la
mayoría de estos involucrado en todo el proceso
del desarrollo de cada sección del software, lo
cual para este caso no es necesario, debido a
Comunicación con el
3. que en las bases de lo que el cliente necesita y
cliente
quiere como resultado final, ya fueron
estipuladas en el análisis inicial de proyecto, y
estos requerimientos no sufrirán de variabilidad
a lo largo de esto, por lo que la comunicación
durante todo el proyecto resulta innecesaria.
Las metodologías ágiles se desarrollan mejor en
entornos, donde los requerimientos están
abiertos cambios, lo cual se aleja de las
necesidades de EUROLOGISTIC debido a la
4. Estabilidad/Control magnitud de su proyecto, que es a nivel global,
necesitando este un mayor control en cada
etapa de su desarrollo de forma de disminuir los
riesgos, costos y asegurando la calidad del
desarrollo.
5. Necesidad de comprensión Debido al tamaño y la importancia del proyecto
7
Matias Nicolas Anguita Villalobos
que se esta desarrollando, resulta primordial que
los equipos de trabajos involucrados en el
desarrollo del software tengan los medios para
poder lograr una clara compresión de lo que se
ha desarrollado en cada etapa, y es aquí donde
las metodologías ágiles se ven en desmedro,
debido a que no tienden a generar una detallada
documentación de las etapas y los procesos que
se trabajan debido a que se centran en la
entrega constante de incrementos que se van
integrando al producto final, por lo que resultaría
difícil que alguien que se integre al proyecto
posteriormente o alguien que necesite revisar
alguna guía del software comprenda lo que se
hizo debido a la poca o nula documentación
generada.
Las metodologías ágiles se enfocan en entregas
iterativas y constantes lo cual puede resultas en
una variabilidad de los presupuestos asignados
para el desarrollo del presupuesto, en
contrapunto con las metodologías tradicionales
6. Enfoque
que tienen un enfoque más predictivo en cuanto
a la planificación y cálculo de costos, donde se
espera que es cronograma y el presupuesto
permanezcan estables a lo largo del desarrollo
del proyecto global.
Las metodologías ágiles, requieren estructuras
organizacionales flexibles y multifuncionales
dentro de los equipos, lo cual puede ser difícil de
llevar a cabo en una organización de carácter
global como EUROLOGISTIC, donde los
7. Estructura/Roles organigramas y roles están bien definidos y
especializados. En cambio, las metodologías
tradicionales permiten una asignación precisa de
responsabilidades y roles específicos, facilitando
asi la gestión y la coordinación en un entorno
empresarial complejo.
8
Matias Nicolas Anguita Villalobos
Ítem 3: Proponga una solución más detallada en donde incluya 4 modelos a usar en el
desarrollo de su proyecto.
Para afrontar el desarrollo del proyecto de sistema de información solicitado por
EUROLOGISTIC, de una manera mas acertada y precisa, propongo la implementación de
los siguientes modelos, que a mi parecer se complementarían bien en un entorno real:
Modelo Cascada: este modelo ofrece una estructura inicial sólida, al poder aquí definir
todos los requisitos, el diseño y la planificación del proceso de desarrollo. Gracias al
enfoque secuencial que tiene este modelo, facilitaría el entendimiento en detalle de las
necesidades y los objetivos que requiere el sistema.
Modelo Incremental: concluida la fase inicial de planificación, la integración de un enfoque
incremental para desarrollar y desplegar las funcionalidades criticas para la empresa de
manera iterativa, facilitaría la adaptabilidad a los cambios que surjan asi como la
retroalimentación de los errores y necesidades que vayan surgiendo en base a los
incrementos entregados.
Modelo Espiral: de manera de poder garantizar una evaluación continua y una mitigación
proactiva de los riesgos del entorno en el que se desarrollar el proyecto, resulta crucial
este tipo de modelo, ya que, permite abordar aspectos de la gestión de riesgos y calidad
del sistema de información, a lo largo de todo el periodo que dure en desarrollo.
Scrum: en pos de asegurar la satisfacción del cliente y/o usuario final del producto, la
implementación de un método de desarrollo scrum, permitiría la entre rápida de
funcionalidades específicas que sean necesarias para irse adaptando a un mercado que
esta en constante desarrollo.
9
Matias Nicolas Anguita Villalobos
Conclusión
Analizado el caso planteado para esta evaluación y habiendo puesto en practica los
conocimientos adquiridos tanto en clases como en el material de estudio, puedo concluir
que la elección de la metodología más idónea para el desarrollo y diseño de un software
para una empresa, resulta critica para el crecimiento de esta en un entorno empresarial
que cada día es mas competitivo y digitalmente globalizado.
La correcta aplicación de los criterios correctos nos permitirán definir qué camino seguir y
cuál es la manera más apropiada para el desarrollo de un proyecto, cualquiera sea su
dimensión y grado de complejidad, si bien la elección de una metodología tradicional se
sostuvo en la necesidad de una estabilidad, control y planificación rigurosa, podemos
reconocer también la importancia de la integración de múltiples modelos que
complementen al inicial, de manera que asegurar un desarrollo efectivo y que también sea
adaptable a cualquier cambio que surja a lo largo del ciclo de vida del proyecto.
10
Matias Nicolas Anguita Villalobos
Bibliografía
Gómez, O. T., López, P. P., & Bacalla, J. S. (2010). Criterios de selección de
metodologías de desarrollo de software. Industrial Data, 70-74.
IPP. (2023). Módulo 1, Metodologías de Software. Metodologías de Diseño de Software.
Obtenido de Metodologías del Diseño de Software.
Menéndez, J. A. (06 de Noviembre de 2016). ¿QUÉ METODOLOGÍA ELEGIR PARA
GESTIONAR UN PROYECTO? Obtenido de PROJECT MANAGER SOY:
https://www.projectmanager.soy/que-metodologia-elegir-para-gestionar-un-
proyecto/?cn-reloaded=1
Sanchez, J. (10 de Marzo de 2016). Proceso del Desarrollo de Software ¿Qué
metodología utilizar? Obtenido de Freelancer:
https://www.freelancer.cl/community/articles/proceso-del-desarrollo-software
11