Ejercicio 5

 5) Explique cómo organizaría el equipo de desarrollo indicando:  Cuáles serían los roles existentes y sus responsabilidades asociadas.  Cuantas personas tendría el equipo de desarrollo ficticio que realizaría el proyecto y qué roles ocuparía cada uno, tanto part-time como full-time, justificando esa asignación. 

a) Justifique la elección y referencie diapositivas del material teórico indicando número de tema y de diapositivas en las que se basó para investigar estos roles.


Organizaremos nuestro equipo de desarrollo de la siguiente forma:

  • Gerente de Proyecto 

                Cantidad: 1 full-time

                El gerente de proyecto será el líder de todo el grupo de trabajo

  • Analista de Requerimientos

                Cantidad: 1 full-time

                Dialogará con el usuario y tendrá capacidad de 

  • Diseñador de Software

                Cantidad: 1 full-time

                Diseña la arquitectura del sistema

  • Programador - Desarrollador

                Cantidad: 2 full-time

                Son los que pican código

  • Verificador - Testeador

                Cantidad: 2 full-time

                Contribuye al aseguramiento de la calidad del producto


Diapositiva número 3 - Otros Modelos de Proceso Tradicionales - página 4 y 5.


b) Investigue sobre estos roles de forma online, y compare el material que encuentre utilizando buscadores estándar de Internet con la información devuelta por un chat conversacional basado en AI.

 

Gerente de Proyecto:

La diferencia principal con la definición anterior proporcionó ChatGPT es que se enfoca específicamente en el rol de Gerente de Proyecto de Software y describe detalladamente las responsabilidades y tareas asociadas con este puesto. En esta definición, se destaca la importancia del gerente de proyecto en la culminación exitosa de los proyectos y su participación en actividades como la planificación del proyecto, la estimación de costos, la programación, la gestión de riesgos, el seguimiento y control del proyecto, y la gestión de la configuración del software, entre otras. En resumen, la definición web expone minuciosamente las labores y habilidades necesarias para desempeñar el rol de Gerente de Proyecto de Software, mientras que la definición de ChatGPT que nos proporcionó se centra en las responsabilidades generales de dicho rol en un proyecto de software.

 

Analista de Requerimientos:

En ambas definiciones, tanto en un buscador convencional como en el ChatGPT mencionan que el analista de requerimientos trabaja en estrecha colaboración con los clientes para comprender sus ideas y necesidades. Además, se destaca la importancia de documentar los requisitos de manera clara y detallada. En cuanto a los elementos que se mencionan en las definiciones, como el funcionamiento esperado, los datos manejados y los tiempos de respuesta, son aspectos clave que los analistas de requerimientos suelen tener en cuenta al especificar las características operacionales del software. Estos elementos ayudan a establecer restricciones y criterios claros para el desarrollo del software. En resumen, ambas definiciones resaltan el papel central del analista de requerimientos en convertir las necesidades de los clientes en requisitos específicos para el desarrollo del software, considerando diversos elementos y restricciones.

 

Diseñador de Software:

Ambas definiciones resaltan la responsabilidad del diseñador de software en la resolución de problemas y la planificación de soluciones. Ambas hacen hincapié en la importancia de determinar el propósito y las especificaciones del software, así como en la documentación del plan de diseño. Ambas reconocen la necesidad de revisar y ajustar el diseño antes de la programación, y mencionan la posibilidad de rediseño después de simulaciones o prototipos. Además, ambas destacan la colaboración entre diseñadores y desarrolladores para garantizar que el diseño cumpla con las necesidades de la solución. Si bien hay diferencias en cuanto a la interacción con otras aplicaciones y el enfoque en la interfaz de usuario, ambas definiciones convergen en aspectos clave como la planificación, resolución de problemas y colaboración.

 

Programador de Software:

La definición que ChatGPT proporcionó destaca que un programador de software es responsable de mantener el código, mientras que la definición web no menciona explícitamente esta tarea.
En la definición de ChatGPT se enfatiza que el objetivo principal del programador de software es crear software funcional y eficiente que satisfaga las necesidades de los usuarios finales, mientras que la definición web no menciona específicamente este punto.
ChatGPT menciona que el programador de software traduce los requisitos y especificaciones de un proyecto en instrucciones y algoritmos que una computadora pueda entender y ejecutar, mientras que la definición web no menciona esta traducción explícitamente.
La definición web utiliza términos como "codificador" o "ingeniero de software", que se mencionan como sinónimos de desarrollador, mientras que ChatGPT no los utiliza en su definición.
Además, la definición web menciona que los desarrolladores pueden ser contratados por empresas tecnológicas que crean programas informáticos estándar, mientras que ChatGPT no menciona específicamente este punto.
En resumen, las diferencias principales radican en el enfoque en la creación de software funcional y eficiente, la responsabilidad de mantener el código y la traducción de requisitos y especificaciones en la definición proporcionada por ChatGPT, así como la mención de empresas tecnológicas en la definición web.

 

Tester:

Tanto la respuesta del ChatGPT como la encontrada en el buscador online describen las responsabilidades de un tester de software. Ambas mencionan que los testers planifican y ejecutan pruebas, identifican errores y sugieren mejoras para el software.
Sin embargo, la respuesta del buscador online ofrece algunos detalles adicionales, como la identificación de riesgos, la evaluación de la coincidencia con la especificación original y la seguridad de los datos.
En resumen, ambas respuestas coinciden en las tareas principales de un tester de software, pero la respuesta del buscador online proporciona información adicional sobre riesgos, especificaciones y seguridad de los datos.

 




Comentarios