1. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Plan de Entregas
Meet Me
3-11-2014 (V 1.0)
1
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
2. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
1. Breve descripción del alcance del sistema.
El proyecto “Meet Me” consiste en la implementación de un sitio web destinado a facilitar el intercambio de idiomas entre universitarios.
Alguno de los objetivos más importantes que debe tener el sitio son:
Permitir que los usuarios puedan registrarse en el website.
Permitir la comunicación entre usuarios con intereses afines.
Organizar eventos en negocios locales
Realizar una administración básica de los usuarios, negocios y eventos mostrados en el sitio web.
Para obtener más información sobre el alcance inicial del proyecto, así como del análisis de necesidades de los interesados en el
producto, puede verse el “documento de visión del producto”.
2. Listado inicial de HU.
El siguiente listado incluye las historias de usuario que se han obtenido en la reunión de planificación de las entregas del producto,
realizada con el cliente y el equipo de desarrollo. El listado incluye la estimación del esfuerzo realizado por el equipo de desarrollo y la
priorización de las historias por parte del cliente.
La estimación del esfuerzo está expresada en Puntos de Historia y la prioridad esta medida en el rango 1 a 3, siendo el valor de 1 el más
prioritario para el cliente.
2
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
3. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Ident. Título Estim Prio
HU.1 Un usuario puede buscar a más usuarios según el idioma en el que esta interesado. 1 1
HU.2 Un usuario puede ver detalles de la información de otro usuario. 1 1
HU.3 Un usuario puede añadir un usuario a su lista de amigos. 1 1
HU.4 Un usuario puede eliminar un usuario de sus lista de amigos . 1 1
HU.5 Un usuario puede editar su perfil. 1 1
HU.6 Un usuario puede darse de baja. 1 1
HU.7 Un usuario puede buscar segun la localidad. 1 1
HU.8 Un usuario puede contactar con otro usuario. 1 1
HU.9 Un usuario puede recomendar negocios 1 3
HU.10 Un usuario puede registrarse 1 1
HU.11 Un usuario puede recomendar a otro. 1 2
HU.12 Un usuario puede organizar eventos 1 2
HU.13 Un usuario puede ver los comentarios dados a otro usuario 1 2
HU.14 Un usuario puede buscar sitios en los cuales se puede organizar un evento 1 3
HU.15 Un usuario puede confirmar su asistencia a un determinado evento 1 2
HU.16 Un usuario puede editar un evento (modificar hora, fecha, descripción ...) 1 2
HU.17 Un usuario puede guardar una lista con la de usuarios contactados. 1 2
HU.18 Un empresario puede publicitar su negocio 1 3
HU.19 Un empresario puede crear las ofertas 1 3
HU.20 Un empresario puede organizar eventos en su negocio 1 3
HU.21 Un empresario puede dar de alta su negocio 1 3
HU.22 Un empresario puede dar de baja su negocio 1 3
HU.23 Un empresario puede editar el perfil de su negocio 1 3
HU.24 Un administrador puede eliminar usuarios y empresarios 1 3
HU.25 Un administrador puede recibir feedback de los usuarios 1 2
HU.26 Un usuario puede hacer feedback de la aplicación 1 2
3
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
4. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
HU.27 Un usuario puede buscar por nombre 1 2
HU.28 Portar la web a dispositivo movil. 3 2
A continuación se describen algunas modificaciones realizadas en el listado inicial de HU durante el análisis para la estimación del
esfuerzo y la priorización.
2.1 Historias que se han dividió en varias:
HU.24 Un administrador puede eliminar usuarios y empresarios
HU.24.1 Un administrador puede eliminar usuarios
HU.24.2 Un administrador puede eliminar empresarios
2.2 Historias eliminadas
HU.25 Un administrador puede recibir feedback de los usuarios 1 2
HU.26 Un usuario puede hacer feedback de la aplicación 1 2
2.3 Historias añadidas
HU.27 Un usuario puede buscar por nombre 1
2.4 Historias modificadas
HU.1 Un usuario puede buscar a más usuarios según el idioma en el que esta interesado. 1 1
HU.7 Un usuario puede buscar segun la localidad. 1 1
HU.1.1 Un usuario puede buscar usuario según el idioma y/o la localidad
4
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
5. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
3. Cálculo de la velocidad del equipo
Partimos de un equipo de desarrollo formado por 5 programadores que van a dedicar un 100% de su trabajo al proyecto.
La duración de cada una de las iteraciones que vamos a realizar en el proyecto van a ser de 2 semanas.
La estimación realizada del esfuerzo de cada una de las historias de usuario se ha expresado en días ideales de programación. En nuestro
entorno de trabajo estimamos que un día ideal de programación se va a corresponder con de 4 a 6 días reales de trabajo.
La duración de una iteración va a ser:
1 Iteración = 3 semanas = 15 Días reales
La velocidad del equipo de desarrollo medido en punto de historia es:
5 Programadores * 15 = 75 días reales por iteración => de 12 a 18 PH por iteración.
Se ha decidido usar 12 Puntos de historia como la velocidad estimada del equipo.
4. Descripción de las entregas
Esfuerzo total del proyecto = 35 PH
Velocidad del equipo = 12 PH (por iteración)
En base al esfuerzo necesario y la velocidad estimada del equipo, para el desarrollo del proyecto se van a realizar dos entregas de dos
iteraciones cada una de ellas.
El desarrollo del proyecto va a comenzar el día 10 de noviembre del 2014
El plan de entregas del producto es el siguiente:
5
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
6. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Entrega Objetivo Fecha de la entrega
1 Tener un sitio web que pueda aceptar usuarios e interaccionar entre ellos 17/24 de Nov del 2014
Iteración Objetivo
1 Tener un sitio web con la funcionalidad necesaria para que
un usuario básico pueda registrarse y editar su perfil
2 Añadir la funcionalidad de un usuario experto (búsqueda de
otros usuarios, envío y recepción de mensajes).
2 Incluir labores de administración y gestión de eventos entre usuarios. 8/15 de Dic del 2014
Iteración Objetivo
1 Poder administrar el sitio web.
2 Añadir la funcionalidad necesaria para crear y gestionar
eventos (por parte de los usuarios)
3 Incluir funcionalidad para la gestión de empresas 12 de Ene del 2015
Iteración Objetivo
1 Añadir soporte para los “usuarios-empresa”
2 Añadir funcionalidad para su administración
6
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
7. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
4 Portabilidad a dispositivos móviles 15 de Ene del 2015
Iteración Objetivo
1 Tener la aplicación disponible tanto para web en un
ordenador como en dispositivos moviles.
7
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
8. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
5. Lista Inicial del Producto (Product Backlog)
La lista del producto con las historias que se usarán en el inicio del desarrollo es la siguiente:
Ident. Historias de usuario Estimación Iteración Entrega
HU1.1 Un usuario puede buscar usuario según el idioma y/o la localidad. 2 1 1
HU.2 Un usuario puede ver detalles de la información de otro usuario. 1 1 1
HU.3 Un usuario puede añadir un usuario a su lista de amigos. 1 1 1
HU.4 Un usuario puede eliminar un usuario de su lista de amigos. ½ 1 1
HU.5 Un usuario puede editar su perfil. 3 1 1
HU.8 Un usuario contactar con otro usuario. ½ 1 1
HU.10 Un usuario puede registrarse. 2 1 1
HU.6 Un usuario puede darse de baja. 0 1 2
HU.27 Un usuario puede buscar otros usuarios por su nombre. 2 2 2
HU.17 Un usuario puede guardar una lista con los usuarios contactados. 1 2 2
HU.24.1 Un administrador puede eliminar usuarios. 2 2 2
HU.24.2 Un administrador puede eliminar empresarios. 2 2 2
HU.21 Un empresario puede dar de alta su negocio. 1/2 2 2
HU.22 Un empresario puede dar de baja su negocio. 1/2 2 2
HU.23 Un empresario puede editar su perfil 1 2 2
HU.12 Un usuario puede organizar eventos. 1 2 2
HU.9 Un usuario puede recomendar negocios. 0 2 3
HU.14 Un usuario puede buscar sitios en los cuales puede organizar eventos. 1 3 3
HU.16 Un usuario puede editar un evento. 2 3 3
HU.11 Un usuario puede recomendar a otro usuario. 1/2 3 3
HU.15 Un usuario puede confirmar su asistencia a un determinado evento. 3 3 3
HU.13 Un usuario puede ver los comentarios de otros usuarios. 2 3 3
8
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
9. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
HU.19 Un empresario puede crear ofertas. 1/2 3 3
HU.18 Un empresario puede publicitar su negocio. 1 3 3
HU.20 Un empresario puede organizar eventos en su negocio. 1/2 4 3
HU.28 Portar la web a dispositivo movil. 3 4 4
9
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
10. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
6. Tarjetas de las HU
Se incluye una descripción completa de las historias de usuario que se van a tratar en la primera iteración del desarrollo, incluyendo los
criterios de aceptación de cada una de ellas y la información obtenida en las reuniones de conversación con el cliente.
Al estudiar esta historia hemos visto que si al realizar la búsqueda solo por idioma nos devolverá un listado con todos los usuarios que
estén interesados en ese idioma por lo que se ha decidido que la búsqueda tenga implícita la localidad que haya especificado el usuario al
registrarse.
10
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
11. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.10 Un usuario puede registrarse
Descripción:
● El usuario puede registrarse en la aplicación creando una nueva cuenta de usuario.
Estimación: 2 Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Realizar un nuevo registro y acceder a la aplicación con él.
Observaciones:
11
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
12. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU. 5 Puede editar su perfil
Descripción:
● El usuario podrá editar su nombre, email, contraseña e idiomas hablados.
Estimación: 3 Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Realizar una edicion por cada uno de los campos que son editables del perfil.
Observaciones:
12
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
13. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.8 Un usuario puede contactar con otro usuario
Descripción:
● El usuario podrá contactar con otro usuarios que estén interesados en el mismo idioma que el primero, y además que viva
cerca.
Estimación: ½ Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Realizar un contacto con otro usuario que posee nuestro idioma y localidad.
Observaciones:
13
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
14. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.2 Un usuario puede ver detalles de la información de otro usuario
Descripción:
● El usuario podrá visitar el perfil de otro usuario. Se diferenciará el caso de que sean amigos o no: si son amigos el usuario
podrá ver el perfil completo mientras que si no son amigos solo podrá ver el nombre de usuario.
Estimación: 1 Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Visualizar el perfil de un usuario amigo y ver que vemos el perfil completo.
● Visualizar el perfil de un usuario que no es nuestro amigo y ver que solo vemos su nombre de usuario.
Observaciones:
14
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
15. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.3 Un usuario puede añadir un usuario a su lista de amigos
Descripción:
● El usuario podrá añadir como amigo a otro usuario enviándole una solicitud de amistad. Y para que lleguen a ser amigos el
segundo debe aceptar dicha solicitud.
Estimación: 1 Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Añadir un amigo a nuestro perfil y ver que se agrega a nuestra lista de amigos, solo si es aceptada la solicitud.
Observaciones:
15
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
16. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.1.1 Un usuario puede buscar usuario según el idioma y/o la localidad
Descripción:
● El usuario realiza una búsqueda basándose en el criterio del idioma que le interesa aprender/perfeccionar y de la
localidad de la que sea perteneciente el usuario.
Estimación: 2 Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Realizar una búsqueda por idioma/localidad seleccionando el idioma que le interesa al usuario
Observaciones:
16
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)
17. Proyecto: Meet Me
Documento: Plan de Entregas V 1.0 Fecha:3-Nov-14
Identificador: HU.4 Un usuario puede eliminar un usuario de su lista de amigos
Descripción:
● El usuario podrá eliminar a otro usuario de su lista de amigos. El usuario debe confirmar que desea eliminar al usuario que
solicitó.
Estimación: ½ Prioridad: 1 Entrega: 1
Pruebas de aceptación:
-
● Eliminar a un amigo y ver que tras darle a que desea eliminar ya no está en nuestra lista de amigos el usuario en cuestión.
Observaciones:
17
Metodologías de Desarrollo Ágil (Lenguajes y Sistemas Informáticos)