Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Task: Reorganize requirements #63

Merged
merged 23 commits into from
Jul 1, 2024
Merged

Conversation

mazzapao
Copy link
Collaborator

@mazzapao mazzapao commented Jun 18, 2024

¿Qué tiene este draft PR?

Hasta el momento, este PR tiene el WIP de la reestructuración de la sección de requisitos. La nueva estructura ha de adherirse a la propuesta por el template de Volere, con el objetivo de que la estructura del proyecto final maride con lo visto en los curso ANDIS I y ANDIS II. La estructura es la siguiente —va hasta el punto 17, pues son los puntos cubiertos hasta el momento—:

image image

Otra cosa que hice por el momento, es comentar las secciones previas o "legacy" para tener de referencia, además de taggearlas con comentarios como Must have o Might have, donde Must have es algo que yo entiendo como obligatorio independientemente del proyecto, mientras que Might have sería algo que puede —o, no— ser obligatorio dependiendo del proyecto y sus necesidades.

¿Qué espero de esta primer review?

Dado que estamos evaluando y definiendo cómo organizar y dividir toda la sección de requisitos, lo que me interesa por el momento es que le eches un vistazo a cómo quedaría la sección que teníamos antes, pero ahora cumpliendo con la estructura del template de Volere. Tené en cuenta que no me tomé el trabajo de reescribir los párrafos para no hacer trabajo repetido luego —una vez tengamos confirmado cómo quedará la estructura final, acomodo el hilo narrativo del documento para que quede lindo 😉—.

Vayamos discutiendo aquí cualquier cosa o comentario respecto a la estructura. Yo por ejemplo arranco brindando el siguiente: me parece importante que el contenido de los cursos y la estructura del proyecto matcheen, así que me parece bárbaro que se reestructure lo que tenemos hasta el momento con ese fin 👍🏻.

También creo que para el caso en el que un lector quisiera tener un pantallazo de lo que tiene que hacer —sin necesidad de leer todo el documento—, sería beneficioso tener el documento segmentado en varios, donde cada uno cubre una subsección (sé que esta idea al menos la mencionamos durante nuestra última reunión). De esta forma, el lector podría contar con un índice y ver por arriba qué es lo que se precisa, y además esto nos da la posibilidad a nosotros de ser un poco más explicativos en cada subsección sin miedo a hacer el documento muy extenso.

Estoy atento a los comentarios por venir, e iré actualizando este PR en base a las conclusiones a las que vayamos llegando.

@mazzapao mazzapao self-assigned this Jun 18, 2024
@fmachadopiriz
Copy link
Contributor

La estructura está bien. Okay con crear archivo separados, salvo mejor opinión en contrario haría un archivo por nivel ### de headings, aunque tampoco me opongo a que sea uno por nivel ####. El índice completo lo podemos tener en el archivo 1_1_Requisitos.md, ya que lo que hoy está en ese archivo va a moverse a otros.

@mazzapao
Copy link
Collaborator Author

Bien, perfecto. Usamos Requisitos.md como índice, tenemos un archivo por cada título principal —4 en total— y cada uno de estos tiene las subsecciones correspondientes —esas enumeradas del 1 al 17—. :shipit: 👌🏻

@mazzapao
Copy link
Collaborator Author

@fmachadopiriz ¿Qué opinás de renombrar el documento de Requisitos a Análisis de requisitos? 🤔 Yo creo que este último nombre representa un poco más su contenido.

Si estás de acuerdo, lo ajusto.

@mazzapao
Copy link
Collaborator Author

@fmachadopiriz Agregué tags para cada parte dentro de las subsecciones. Varias opiniones que me interesa leer al respecto:

  1. ¿Te parecen adecuados visualmente (color, casing)?
  2. ¿Qué tal la denominación de los tags? REQUERIDO y OPCIONALMENTE REQUERIDO es lo que se me vino a la mente porque entiendo a cada parte como algo que tiene que estar —requerido—, o algo que en realidad sería requerido dependiendo del proyecto, pero no en todos —requerido opcionalmente—. Por ejemplo: quizá un proyecto no necesita una GUI, por lo que requerimientos no funcionales sobre el aspecto visual del sistema no aplican —pero sí para un proyecto que presenta una GUI—.
  3. Se me ocurre explicar los tags en algún lado. Si estás de acuerdo con esto, ¿dónde sería el lugar adecuado? ¿quizá en el índice 1__Requisitos.md debajo de las secciones?
  4. ¿Se te ocurre alguna otra clasificación o algo más que no sea REQUERIDO y OPCIONALMENTE REQUERIDO? Pensá que también podríamos tener varios sistemas o categorías de etiquetado, esto es: tener más de una etiqueta para cada parte.

Otra cosa que quería comentar es que evalué etiquetar según el concepto de proyecto conejo, caballo o elefante que presenta Volere. Según entiendo, estos conceptos aluden a la dimensión del proyecto y por ende a las formalidades de las que requiera, así que no sé qué tanto sería aplicable para los proyectos. Si te parece que igual puede aplicar, lo vemos y lo agregamos.

Quedo atento para leer sugerencias 🔍 :shipit:.

@fmachadopiriz
Copy link
Contributor

@fmachadopiriz ¿Qué opinás de renombrar el documento de Requisitos a Análisis de requisitos? 🤔 Yo creo que este último nombre representa un poco más su contenido.

Si estás de acuerdo, lo ajusto.

No estoy del todo seguro de renombrarlo, porque creo que no es sólo análisis, sino también relevamiento y especificación, ¿no?

@fmachadopiriz
Copy link
Contributor

@fmachadopiriz Agregué tags para cada parte dentro de las subsecciones. Varias opiniones que me interesa leer al respecto:

  1. ¿Te parecen adecuados visualmente (color, casing)?
  2. ¿Qué tal la denominación de los tags? REQUERIDO y OPCIONALMENTE REQUERIDO es lo que se me vino a la mente porque entiendo a cada parte como algo que tiene que estar —requerido—, o algo que en realidad sería requerido dependiendo del proyecto, pero no en todos —requerido opcionalmente—. Por ejemplo: quizá un proyecto no necesita una GUI, por lo que requerimientos no funcionales sobre el aspecto visual del sistema no aplican —pero sí para un proyecto que presenta una GUI—.
  3. Se me ocurre explicar los tags en algún lado. Si estás de acuerdo con esto, ¿dónde sería el lugar adecuado? ¿quizá en el índice 1__Requisitos.md debajo de las secciones?
  4. ¿Se te ocurre alguna otra clasificación o algo más que no sea REQUERIDO y OPCIONALMENTE REQUERIDO? Pensá que también podríamos tener varios sistemas o categorías de etiquetado, esto es: tener más de una etiqueta para cada parte.

Otra cosa que quería comentar es que evalué etiquetar según el concepto de proyecto conejo, caballo o elefante que presenta Volere. Según entiendo, estos conceptos aluden a la dimensión del proyecto y por ende a las formalidades de las que requiera, así que no sé qué tanto sería aplicable para los proyectos. Si te parece que igual puede aplicar, lo vemos y lo agregamos.

Quedo atento para leer sugerencias 🔍 :shipit:.

Los tags quedan buenos, están bien los colores y el casing. Lo que puede parecer confuso es a qué parte del texto aplica, cuando lo vi por primera vez pensé que capaz estaría bueno ponerlo en el propio título, pero luego me di cuenta que dentro del título hay partes requeridas y partes que no, amén de que técnicamente iba a ser complejo mezclar HTML con Markdown.

Capaz que al explicarlo queda más claro. También pensé en usarlo como si fuera un tag HTML y poner uno al inicio de lo que es requerido y otro al final —y no en cada párrafo como está ahora—:

REQUERIDO
Este texto es requerido
REQUERIDO

El "opcionalmente requerido" podría ser "según proyecto" o algo así. Me queda la duda si pondría otro tag para "opcional" o si todo lo que no diga explícitamente algo se asume opcional.

Otra alternativa más simple es comenzar los párrafos opcionales con "Opcionalmente, ..." y los que dependan del tipo de proyecto comiencen con "Según el tipo de proyecto, ....". Visualmente los tags son más claros, pero también la edición va a ser más compleja. No tengo posición definida 100%.

En caso de dejar los tags, podrían estar dentro de un link al lugar donde se explican; pero de nuevo, va a ser más complejo de editar.

@mazzapao
Copy link
Collaborator Author

@fmachadopiriz ¿Qué opinás de renombrar el documento de Requisitos a Análisis de requisitos? 🤔 Yo creo que este último nombre representa un poco más su contenido.
Si estás de acuerdo, lo ajusto.

No estoy del todo seguro de renombrarlo, porque creo que no es sólo análisis, sino también relevamiento y especificación, ¿no?

Bueno sí, tenés razón. Dejémoslo como Requisitos 👍🏻.

@mazzapao
Copy link
Collaborator Author

Opa, según lo que leo, percibo que respecto al punto número 3 sobre explicar los tags, lo interpretaste como explicar la razón de por qué los tags opcionalmente requeridos son opcionalmente requeridos —para que quede claro cuándo y por qué lo son—, ¿no? No iba por acá a lo que me refería, pero me lo anoto porque creo que suma —incluso, creo que podría comenzar cada párrafo de los opcionalmente requeridos indicando cuándo son requeridos, esto es: "Si su proyecto tiene interfaz de usuario, especificar..."—.

A lo que me refería en realidad era el explicar brevemente qué son los tags —y por eso proponía hacerlo en el índice—, algo del estilo "El tag REQUERIDO indica que...", y lo mismo con los tags que tengamos. De hecho, pensando a futuro y que probablemente terminemos usando los tags en 1.2 Diseño y arquitectura o 1.X, quizá sea mejor explicar qué indican los tags más arriba —en 1__Entregable_proyecto—.

Respecto a que no queda tan claro a qué parte del texto aplican los tags, estoy de acuerdo. Se me ocurre que podemos solucionarlo reordenando los párrafos y utilizando solamente un tag de cada tipo por subsección —sería algo parecido a lo que proponés—. O sea, ordenar los párrafos requeridos al principio, luego los opcionalmente requeridos, y luego cualquier otro que eventualmente podamos tener. De esta forma, podríamos hacer lo siguiente:

H2 de Subsección 1

REQUERIDO

Párrafo 1.

Párrafo 2.

...

OPCIONALMENTE REQUERIDO

Párrafo N.

...

¿Cómo la ves?

Y por último; sí, ajusto el tag de "opcionalmente requerido" para que sea "según proyecto" 👍🏻.

@fmachadopiriz
Copy link
Contributor

Okay con esto que comentas. Expliquemos los tags en el índice como propones. Va a quedar muy bueno 💯

@mazzapao mazzapao marked this pull request as ready for review June 27, 2024 22:19
Copy link
Contributor

@fmachadopiriz fmachadopiriz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excelente trabajo @mazzapao !

1_Entregable_proyecto/1_1_1_Impulsores_del_proyecto.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_1_Impulsores_del_proyecto.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_2_Restricciones_del_proyecto.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_3_Requerimientos_funcionales.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_3_Requerimientos_funcionales.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_3_Requerimientos_funcionales.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_3_Requerimientos_funcionales.md Outdated Show resolved Hide resolved
1_Entregable_proyecto/1_1_3_Requerimientos_funcionales.md Outdated Show resolved Hide resolved
mazzapao and others added 3 commits June 28, 2024 18:27
Co-authored-by: Fernando Machado Píriz <fmachadopiriz@outlook.com>
@mazzapao
Copy link
Collaborator Author

El último commit soluciona #45.

@fmachadopiriz fmachadopiriz merged commit 934e7a0 into main Jul 1, 2024
@fmachadopiriz fmachadopiriz deleted the task/reorganize-requirements branch July 1, 2024 17:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants