Documento Identificando La Metodología para El Proyecto de Desarrollo de Software GA1-220501093-AA1-EV04

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

1

GA1-220501093-AA1-EV04
DOCUMENTO IDENTIFICANDO LA METODOLOGÍA PARA EL PROYECTO DE
DESARROLLO DE SOFTWARE

SERGIO CASTRO RINCON


APRENDIZ

ALEXANDRA SORAYA BELTRÁN CASTRO

INSTRUCTOR

SERVICIO NACIONAL DE APRENDIZAJE – SENA

ANÁLISIS Y DESARROLLO DE SOFTWARE


2675814

CENTRO DE GESTIÓN ADMINISTRATIVA


2023
2

JUSTIFICACIÓN
Scrum es una metodología de desarrollo de software ágil ampliamente utilizada. Se basa en la

colaboración y la entrega iterativa del software. En Scrum, el trabajo se divide en sprints, que

son intervalos de tiempo fijos y cortos, generalmente de 1 a 4 semanas. Cada sprint comienza

con una reunión de planificación donde se seleccionan las tareas a realizar. Durante el sprint,

se realizan reuniones diarias de seguimiento llamadas daily scrums para mantener al equipo

sincronizado. Al final de cada sprint, se lleva a cabo una revisión donde se muestra el

software funcional a los stakeholders y una retrospectiva para mejorar el proceso. Scrum

fomenta la autoorganización y la colaboración entre los miembros del equipo. Se utiliza un

tablero kanban para visualizar las tareas y su progreso. Esta metodología permite una mayor

flexibilidad, adaptabilidad y entrega temprana de valor al cliente.

He escogido la metodología Scrum para desarrollar mi proyecto, por sus características

principales que la hacen flexible y versatil:

• Roles definidos: Scrum define roles claros y específicos dentro del equipo de

desarrollo. Los principales roles son el Scrum Master, que es responsable de facilitar

el proceso y eliminar obstáculos; el Product Owner, quien representa a los

stakeholders y gestiona el backlog del producto; y el Equipo de Desarrollo, que

trabaja en la implementación del software.

• Backlog del producto: Scrum utiliza un backlog del producto, que es una lista

priorizada de requisitos y funcionalidades que se deben desarrollar. El backlog se

actualiza y ajusta durante todo el proyecto para adaptarse a los cambios y nuevas

necesidades.

• Sprints: El trabajo se divide en sprints, que son iteraciones de tiempo fijo y corto,

generalmente de 1 a 4 semanas. Cada sprint tiene un objetivo claro y se selecciona un

conjunto de elementos del backlog para ser desarrollados durante ese período.
3

• Reuniones y eventos: Scrum establece diferentes reuniones y eventos para facilitar la

colaboración y la toma de decisiones. Estos incluyen la reunión de planificación del

sprint, donde se seleccionan las tareas; el daily scrum, una reunión diaria para

sincronizar al equipo; la revisión del sprint, donde se muestra el software funcional al

Product Owner y los stakeholders; y la retrospectiva del sprint, para mejorar el

proceso y realizar ajustes.

• Transparencia y visibilidad: Scrum promueve la transparencia en todo el proceso de

desarrollo. Se utilizan tableros kanban y gráficos de avance para visualizar el trabajo y

el progreso. Esto permite que todos los miembros del equipo y los stakeholders tengan

una visión clara de lo que se está desarrollando.

• Adaptabilidad y flexibilidad: Scrum reconoce que los requerimientos y las

circunstancias pueden cambiar durante el proyecto. Por lo tanto, se enfoca en la

adaptabilidad y la capacidad de respuesta a los cambios. Al final de cada sprint, se

puede ajustar el backlog del producto y se puede replanificar el trabajo en función de

las nuevas prioridades y requisitos.

Finalmente he escogido la metodología Scrum, porque permite una interacción constante con

el cliente, mantiene la transparencia y confiabilidad en el trabajo; además permite acordar

sobre la etapa de desarrollo las modificaciones y mejoras que se puedan agregar al proyecto.

CONTEXTUALIZACIÓN DEL PROYECTO


4

• La empresa The Pro Paint Group es una empresa dedicada al mantenimiento de la

pintura de residencias. La empresa se encuentra ubicada en Estados Unidos en el

estado de Virginia.

• La empresa requiere una solución de software para gestionar el proceso de atención a

los clientes, ya que en el momento todo el proceso se hace de manera manual.

• La empresa requiere optimizar algunos procesos reduciendo tiempos de respuesta.

• La empresa requiere un mecanismo para poder ofertar al cliente sus servicios,

manejando ofertas en los costos sin perder las utilidades.

• La empresa requiere mantener un contacto constante con los clientes, para ofertar los

servicios.

• La empresa requiere facilitar el trabajo a sus empleados para que estos a su vez sean

más productivos.
5

El proyecto consiste en el desarrollo de una single page aplication (SPA) que permita la

gestión en linea del proceso de pintura en casas en interiores y exteriores. La aplicación

deberá calcular los costos de los materiales, la cantidad de materiales y la documentación

requerida para los procesos correspondientes.

Una Single Page Application (SPA) es una aplicación web que se carga como una sola página

y no requiere que el navegador web realice una recarga completa al interactuar con ella. En

una SPA, la mayoría del contenido y la lógica se cargan inicialmente en la página y, a medida

que el usuario navega o interactúa con la aplicación, se actualiza y se carga nuevo contenido

de forma dinámica sin recargar toda la página.

En una SPA, se utiliza JavaScript para gestionar la interacción del usuario y manipular la

página de manera dinámica. Se utilizan tecnologías como frameworks de JavaScript (por

ejemplo, Angular, React o Vue.js) para construir y organizar la aplicación, y se realizan

solicitudes asíncronas a través de API para obtener datos o interactuar con el servidor.

Las SPAs ofrecen una experiencia de usuario más fluida y rápida, ya que las actualizaciones

de contenido se realizan de forma instantánea sin tener que cargar toda la página nuevamente.

Además, permiten una mayor interactividad, ya que los usuarios pueden realizar acciones y

recibir respuestas de manera inmediata sin interrupciones.

Sin embargo, las SPAs también pueden requerir una carga inicial más pesada debido a que se

cargan todos los recursos necesarios al inicio. Además, pueden presentar desafíos de SEO, ya

que los motores de búsqueda pueden tener dificultades para rastrear e indexar el contenido

dinámico cargado a través de JavaScript.

BIBLIOGRAFIA
6

• OpenAI. (2023). ChatGPT (Versión 3.5) [Software de inteligencia artificial].

Recuperado de https://chat.openai.com/

• Proyectos Ágiles. (s.f.). Qué es Scrum. Proyectos Ágiles. Recuperado de

https://proyectosagiles.org/que-es-scrum/

• Scrum (desarrollo de software). (s.f.). En Wikipedia. Recuperado de

https://es.wikipedia.org/wiki/Scrum_(desarrollo_de_software)

• IEBSchool. (s.f.). Metodología Scrum: Agile Scrum. Blog de IEBSchool. Recuperado

de https://www.iebschool.com/blog/metodologia-scrum-agile-scrum/

• NimbleWork. (s.f.). Qué es Scrum. NimbleWork. Recuperado de

https://www.nimblework.com/es/agile/que-es-scrum/

También podría gustarte