Ejercicio 1

1) a) Describa el modelo de proceso de desarrollo de software considerado el más apropiado a su criterio para este caso, justifique la elección y referencie diapositivas del material teórico indicando número de tema y de diapositivas en las que se basó.



Optamos por el modelo tradicional incremental con incrementos en cascada, contando con un primer incremento a los 3 meses conteniendo un núcleo funcional primario, y un segundo incremento, al final del proyecto, completando las funciones restantes a los 6 meses.


El requerimiento no funcional, que indica que el cliente no destinará ningún usuario con dedicación completa al proyecto, sino que solamente destinará algunas horas de su personal para realizar el relevo de requerimientos y luego puedan atender consultas puntuales pero también a nivel de requerimientos y negocio, esto nos habilita a explotar una de las principales ventajas de la metodología elegida, podemos reunirnos con el cliente por suficiente tiempo al principio, y de forma detallada poder recabar los requerimientos y funcionalidades que deberá tener el sistema, no siendo necesario luego, reunirnos con el cliente, hasta el fin de cada incremento. 


Por lo anteriormente nombrado, descartamos metodologías ágiles como Scrum, que, si bien, tiene sprints que se podrían adaptar al primer requerimiento nombrado, deberíamos contar con un Product Owner propio, por el cuál no podríamos explotar por completo las ventajas de esta metodología.


Diapositiva número 2 - Modelos de Proceso en Cascada y Prototipos - páginas 8 a 18.

Diapositiva número 3 - Otros Modelos de Proceso Tradicionales - páginas 6  a 10.



1) b) Investigue sobre este modelo de proceso de forma online, y compare el material que encuentra utilizando buscadores estándar de Internet con la información devuelta por un chat conversacional basado en AI



Comparamos la bibliografía online con lo proporcionado por el chat GPT y encontramos ciertas similitudes.

En ambos casos se hace hincapié en los tiempos de entrega haciéndolo en forma gradual, priorizando el análisis de los requisitos, desarrollamos por fases llamadas incrementos con una participación del cliente puntual, limitándose únicamente a los momentos necesarios.

En ambos también se menciona la capacidad de ser un modelo flexible a pensar de ser no ser un modelo ágil. 

Por otro lado, notamos que ambas definiciones difieren un poco en la calidad del software generado, mientras la información online considera que es suficiente con que cada incremento sea simplemente admisible, la IA añade sobre esto que es un proceso completo de desarrollo, incluyendo su análisis, diseño, implementación, pruebas y entrega.




Comentarios