🎯 DE UN VISTAZO / AT A GLANCE
- Objetivo Principal: Planificar el proyecto del curso: crear historias de usuario (HU) que expresan lo que quiere el cliente, y agruparlas en milestones (hitos) que organizan el trabajo por entregas incrementales.
- Entregable: Un Pull Request con el título que incluya
[IV-26-27], que contenga: historias de usuario en issues, milestones en GitHub, un directoriodocs, unREADME.mdactualizado con enlaces, y una entrada añadida a este fichero (nombre del proyecto, autor, enlace al PR).- Carácter: ⚠️ BLOQUEANTE. No superarlo equivale a No Apto en la convocatoria correspondiente.
- Prerrequisitos para la entrega: El objetivo 0 debe haber pasado ya los tests del repositorio de la asignatura.
[HUxxx] (numeración empezando en 1) en la descripción del issue.label) user-stories (hay que crearla, no viene por defecto en GitHub).docs en el repositorio para material adicional, enlazado desde el README.README.md:
[IV-26-27], usando la cadena de versión en el formato correcto con las versiones major y minor específicas de este objetivo.Este objetivo es bloqueante. No superarlo lleva automáticamente a un No Apto en la convocatoria correspondiente. La asistencia a las prácticas es obligatoria hasta que se supere.
El objetivo se habrá alcanzado si pasan los tests automáticos, y:
- Se siguen usando las buenas prácticas.
- Se muestra claramente que se ha comprendido el objetivo de la asignatura y que el proyecto (que aquí se organiza y desglosa) corresponde a este objetivo.
- Se han creado historias de usuario escritas para empezar a trabajar, reflejadas en issues de GitHub marcados correctamente (
[HUxxx]+ labeluser-stories), enlazadas desde elREADME.mdy descritas en el PR.- La(s) historia(s) de usuario están agrupadas en al menos un par de milestones (también descritos en el PR).
- Los milestones describen productos mínimamente viables y están ordenados correctamente.
- Al menos dos compañeros/as han aprobado el PR (con excepciones en las primeras entregas).
- La aprobación definitiva siempre la da el profesor.
- Subdirectorio
docscon material adicional enlazado desde elREADME.- Al menos una historia de usuario correctamente marcada (
HUen descripción + labeluser-stories).- Uso de issues para añadir código al repositorio (a partir de ahora; en este objetivo aún no hay código).
- Al menos dos milestones.
READMEactualizado reflejando el estado del proyecto y la justificación de la planificación.- Revisión por al menos dos personas además del profesor (salvo excepciones iniciales).
El título del PR tiene que incluir la cadena
[IV-24-25]para poder filtrarlo fácilmente. Sin esto, el PR puede no ser detectado correctamente.
No hacer push a una rama ya revisada hasta que se hayan completado todas las revisiones solicitadas por el profesor. Se puede usar el modo “borrador” (draft) mientras se trabaja en los cambios.
- Entrega: 4 semanas.
- Superación: 6 semanas.
- Datos históricos: el 50% entregó en 18 días, el 75% en menos de 25 días, el 90% en la quinta semana; todos los aprobados lo habían entregado ya dos meses después de empezar las clases.
- Si no se supera en plazo: hay que entregarlo igualmente para poder avanzar a los siguientes objetivos, y superarlo para tener garantías de éxito. Pasado el plazo, la superación ya no cuenta para la convocatoria ordinaria sino para la extraordinaria; si se siguen superando los objetivos siguientes, habrá que hacerlo hasta el 7 para conseguir la puntuación equivalente al aprobado en la convocatoria ordinaria.
Alcanzar este objetivo supone un avance del 7.5% del apartado correspondiente de la asignatura.
A partir de este objetivo se asignan revisores aleatoriamente entre quienes ya lo superaron (hasta 5 nicks por PR). No es obligatorio revisar, pero se valora positivamente en “aprendizaje autónomo”. Se necesitan al menos dos revisiones de compañeros/as antes de la revisión y aprobación del profesor.
Se aconseja asistir a clase y usar ese tiempo para trabajar en el objetivo, ya que el profesor puede guiar hacia la consecución del mismo, corregir sobre la marcha tras la entrega y admisión del PR, o dar consejos y material adicional. No conviene abandonar la clase cuando terminen “las explicaciones”, porque se pueden hacer en cualquier momento según lo soliciten los estudiantes.
Copia y pega estas listas en el cuerpo del PR. Si la respuesta a alguna pregunta es negativa, revisa el concepto correspondiente antes de entregar.
* [ ] ¿Las historias de usuario y los milestones constituyen una guía
suficiente para poder comenzar el desarrollo de un proyecto?
* [ ] ¿Los milestones están ordenados correctamente, de forma que el 1 o
0 sea lo primero que hay que empezar a publicar?
* [ ] ¿Todos los milestones se construyen sobre el anterior, teniendo un
orden lógico el desarrollo?
* [ ] ¿El milestone 0 tiene asignada alguna historia de usuario?
* [ ] ¿El milestone 0 corresponde con lo mencionado varias veces en
clase, y en concreto con lo que se solicita en el objetivo
siguiente?
* [ ] ¿Todos los milestones describen correctamente un producto y qué
lo hace válido, y no un concepto vago, una funcionalidad o una tarea?
* [ ] ¿Los milestones son graduales, o hay un salto grande entre ellos?
* [ ] ¿Los milestones iniciales son internos, y hay a continuación milestones o
productos externos?
* [ ] ¿Los milestones son mínimos, es decir, incluyen un producto
mínimamente viable para poder avanzar?
* [ ] ¿El milestone 0 es mínimo *y* viable?
* [ ] ¿Se indica claramente cómo comprobar la viabilidad del PMV de cada hito? Es
decir, ¿se dice qué requisitos técnicos tiene que cumplir el producto de
cada hito?
* [ ] ¿Entre dos milestones consecutivos, no hay ningún PMV posible o por el
contrario podrían desarrollarse muchas posibles etapas internas o externas
de un proyecto?
* [ ] ¿He tenido en cuenta en las historias de usuario que se trata de un
proyecto que se desplegará en la nube?
* [ ] ¿Están descritos todos los conceptos mencionados en las HUs con
suficiente claridad, generalmente en documentos aparte?
* [ ] ¿Tienen coherencia suficiente las historias de usuario, y en caso
de que no lo tengan, se ha escrito un *user journey* para
aclararlo?
* [ ] ¿Todas las historias de usuario representan un beneficio para el
mismo y se relacionan con la lógica de negocio? Es decir, ¿los usuarios
*desean* hacerlo o tú deseas que el usuario te lo pida para hacerlo?
Por favor, contesta esta encuesta si has usado esta versión.
Para consultar las explicaciones teóricas detalladas (qué es un user journey, la metodología ágil, la relación entre milestones y objetivos de la asignatura, las preguntas frecuentes sobre qué es y qué no es un “producto”, etc.), consulta el Documento Original completo.
Si has terminado, comienza con el siguiente objetivo.