Plan entregas meetmev1.0

17
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)

Transcript of Plan entregas meetmev1.0

Page 1: Plan entregas meetmev1.0

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)

Page 2: Plan entregas meetmev1.0

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)

Page 3: Plan entregas meetmev1.0

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)

Page 4: Plan entregas meetmev1.0

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)

Page 5: Plan entregas meetmev1.0

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)

Page 6: Plan entregas meetmev1.0

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)

Page 7: Plan entregas meetmev1.0

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)

Page 8: Plan entregas meetmev1.0

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)

Page 9: Plan entregas meetmev1.0

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)

Page 10: Plan entregas meetmev1.0

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)

Page 11: Plan entregas meetmev1.0

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)

Page 12: Plan entregas meetmev1.0

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)

Page 13: Plan entregas meetmev1.0

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)

Page 14: Plan entregas meetmev1.0

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)

Page 15: Plan entregas meetmev1.0

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)

Page 16: Plan entregas meetmev1.0

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)

Page 17: Plan entregas meetmev1.0

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)