Este documento describe el uso de la herramienta Trello para gestionar los requisitos de un proyecto de desarrollo de software utilizando la metodología Scrum. Trello permite crear tableros y tarjetas para organizar los requisitos y hacer un seguimiento visual de su progreso a través de columnas. La herramienta mejora la colaboración del equipo y mantiene actualizados los detalles de cada requerimiento.
1. TALLER PARA LA DETERMINACION DE LAS ESPECIFICACIONES
FUNCIONALES Y METODOLOGIA A UTILIZAR.
GA1-220501092-AA5-EV01.
ANALISIS Y DESARROLLO DE SOFTWARE (2758251)
PRESENTADO POR:
JOHANNA MARÍA RIVERA MORALES
DAVID ANDRES BARON ESPITIA
INSTRUCTOR:
LUIS MIGUEL CABRALES VALDES
DEPENDENCIAS DEL CENTRO AGROEMPRESARIAL Y MINERO REGIONAL
BOLIVAR
AGOSTO 2023
2. INTRODUCIÓN
La gestión de requisitos es un componente esencial en el desarrollo exitoso de
proyectos de software. En un entorno donde la tecnología evoluciona rápidamente
y las necesidades de los usuarios cambian constantemente, la claridad y la precisión
en la definición de requisitos se convierten en el cimiento sobre el cual se construirá
todo el proceso de desarrollo.
En esencia, los requisitos son declaraciones detalladas que describen las
funcionalidades, características y restricciones que un sistema de software debe
cumplir para satisfacer las necesidades y expectativas de los usuarios, clientes y
partes interesadas. La gestión de requisitos implica una serie de procesos y
prácticas diseñadas para capturar, documentar, analizar, validar y mantener estos
requisitos a lo largo del ciclo de vida del proyecto.
La gestión de requisitos no es un proceso estático, sino que evoluciona a medida
que el proyecto avanza. Cambios en las necesidades del usuario, nuevos hallazgos
técnicos y descubrimientos durante el desarrollo pueden requerir ajustes en los
requisitos iniciales. Por lo tanto, se requiere un enfoque iterativo y colaborativo para
gestionar estos cambios y asegurarse de que el producto final cumpla con las
expectativas.
En resumen, la gestión de requisitos en un proyecto de software es un proceso
esencial que impulsa la alineación entre los objetivos del proyecto y las necesidades
de los usuarios. Al establecer una base sólida de requisitos claros, se mejora la
comunicación, se reduce el riesgo de malentendidos y se establece un camino claro
para el diseño, desarrollo y entrega exitosa del software.
Teniendo claridad acerca de la gestión de requisitos, cabe mencionar que existen
una gran variedad de herramientas para la gestión de los mismos, los cuales
dependen de la metodología a usar en cada uno de los proyectos, y cada equipo de
trabajo esta en la capacidad que metodología se ajusta a cada proyecto, y la
correcta elección es un factor relevante para el correcto desarrollo del proyecto.
Estas herramientas permiten no caer en ambigüedades entre los interesados,
eliminar suposiciones o malas interpretaciones en cuanto a los requisitos del
proyecto. Estas herramientas permiten una planificación sencilla del proyecto ya
que se convierten en herramientas de comunicación para el equipo, permitiendo
tener una línea de tiempo de trabajo y una organización detallada.
3. HERRAMIENTA SELECCIONADA PARA LA METODOLOGIA SCRUM
La herramienta seleccionada para la gestión del proyecto y teniendo en cuenta que
se trabajara con una metodología SCRUM fue Trello.
Trello es una herramienta de gestión de proyectos en línea que utiliza un enfoque
visual basado en tarjetas y tableros. Esta herramienta facilita la organización y
colaboración en equipos y proyectos, Trello permite crear tableros para diferentes
proyectos o tareas y luego organizar esas tareas como tarjetas dentro de columnas.
Cada tarjeta puede contener información adicional, como descripciones, listas de
verificación, fechas de vencimiento y archivos adjuntos.
4. El concepto central de Trello se basa en el método Kanban, que busca visualizar el
flujo de trabajo y las tareas en progreso. Los usuarios pueden mover las tarjetas
entre columnas para indicar su estado, desde "Por hacer" hasta "En proceso" y
finalmente "Hecho".
Esto proporciona una representación clara y en tiempo real del progreso de las
tareas y permite a los miembros del equipo colaborar y mantenerse informados
sobre el estado de los proyectos.
Trello es ampliamente utilizado en diversos entornos, desde equipos de desarrollo
de software hasta proyectos personales y educativos, debido a su simplicidad y
facilidad de uso. Puede ser utilizado de forma gratuita con ciertas limitaciones, pero
ofrece versiones premium con características adicionales y mayor capacidad de
personalización para adaptarse a las necesidades específicas de los usuarios y
equipos.
5. REGISTRO DE REQUERIMIENTOS
Una vez que se ha establecido el tablero en Trello, se procede a asignar a los
participantes y a enviarles invitaciones para unirse al proyecto. Tras completar esta
fase, se procede a elaborar un listado exhaustivo de los diversos requerimientos
que se abordarán durante el proceso de desarrollo del proyecto de software.
Una vez que se han recopilado todos los requerimientos, se generan tarjetas
individuales. Cada tarjeta tiene un propósito específico y se ajusta en función de la
evolución de cada requerimiento. Estas tarjetas se mantienen actualizadas y
contienen detalles precisos en consonancia con el progreso de cada requerimiento
en particular.
Cada tarjeta alberga información detallada sobre cada uno de los requisitos
definidos. Además, todos los miembros tienen la capacidad de interactuar con estas
tarjetas. Vale la pena destacar que esta herramienta ofrece la posibilidad de
personalizar cada tarjeta con elementos como texto y colores, entre otras opciones
adicionales.
6. Esta herramienta permite asignar fechas y visualizar de una forma intuitiva el avance
de cada tarea o requerimiento.
CONCLUSIONES
En resumen, el uso de herramientas como Trello permite llevar a cabo una dinámica
en la gestión moderna de proyectos. Proporciona un enfoque altamente visual y
colaborativo que eleva la eficiencia y eficacia de los equipos en la consecución de
sus objetivos. La capacidad de organizar tareas en tableros y tarjetas, asignar
responsabilidades y dar seguimiento en tiempo real mejora la comunicación interna,
reduce la ambigüedad y mantiene a todos los involucrados en sintonía.