330 likes | 453 Views
Modelo del proceso. Friend-Buster. Proyecto de ingeniería de software 2010 – Grupo 3 - UdelaR. Agenda. Introducción Evolución en el tiempo Fase inicial Fase de Elaboración Fase de Construcción Fase de Transición Líneas de trabajo Requerimientos Implementación Verificación SQA
E N D
Modelo del proceso Friend-Buster Proyecto de ingeniería de software 2010 – Grupo 3 - UdelaR
Agenda • Introducción • Evolución en el tiempo • Fase inicial • Fase de Elaboración • Fase de Construcción • Fase de Transición • Líneas de trabajo • Requerimientos • Implementación • Verificación • SQA • SCM • Gestión de proyecto • Relación con el cliente • Experiencia con el modelo
Introducción • Grupo de 14 integrantes • Producto: Friend Buster • Cliente: Marcelo Guerra Hahn • Directores: Cecilia Apa / Javier Barreiro
Evolución en el tiempo Propuesta del MUM: Inicial (4 semanas) Elaboración (4 semanas) Construcción (4 semanas) Transición (2 semanas) Realidad de nuestro proyecto: Inicial (5 semanas) Elaboración (6 semanas) Cons-trucción (2 semanas) Transición (1 semana)
FaseInicial • Llevómástiempo del planificado: • Falta de experiencia en trabajo en equipo. • Atraso en la mitigación de riesgostécnicos (Muchacargapara los especialistastécnicos). • Logros: • Requerimientos especificados y validados • Mitigación de riesgostécnicos • Definicióntemprana de la interfazgráfica • Arquitecturainicialelaborada y validada • Acuerdo de alcancepreliminar Prototipos
Fase de Elaboración • Llevó mucho mástiempo de lo esperado • El atrasofuegeneradopor: • Atrasos en el diseño (especialistastécnicostuvieronmuchacarga de diseño). • Falta de cuentas de Azure (impedíavalidar la arquitectura) • El cierre de faseformalmentefuetardío, pero se iniciaronactividades de la siguientefase. Logros: • Arquitecturaestable • Diseñocompleto • Alcancedefinitivo
Fase de Construcción • Excepcionalmentecorta. • Habíamosadelantado mucho en la fase anterior. Logros: • Construcción de software y material asociadocompleta. • Verificación de lo construido. • Muchasvalidaciones con el cliente. Erroresnuestros: • Quedaron bugs menorespendientespara la fasesiguiente.
Fase de Transición • Extremadamentecorta en nuestrocaso. • Actividades del MUM no aplicaron. • En cambiohicimos: Documentacióntécnica, e instructivo de instalación. • Mejora de la calidad del producto final, corrección de bugs menores. • Entrega final al cliente.
Líneas de trabajo • Requerimientos • Verificación • SQA • SCM • Gestión de Proyecto
Líneas de trabajo - Requerimientos • Se tuvoqueaprender a tratar con el cliente a distancia. • Varias validaciones de lo relevado. • Equipoproactivo, propuestasgeneradasparamejorar el juego. • Prototipostempranos (sobretodo GUI) comootra forma de validación.
Líneas de trabajo - Verificación • Se resolvieron 122 de 124 Issues reportados. • Generación y actualización de datos de prueba • Usamos el Issue Tracker de codeplex. • Forma de trabajo: Verificador reporta error Verificador encuentra un error Implementador asignado soluciona cambia el estado a “Fixed” (Corrección incorrecta) Cierre del error Verificadores comprueban que la solución sea correcta (Corrección correcta)
Líneas de trabajo - SQA • Requerimientos de calidad: • Estándar de codificación de Microsoft (FxCop) • Estándar Marketplace de Microsoft • Interfazatractiva e intuitiva • Revisión sobre las entregas semanales • Revisiones de SQA • RevisionesTécnicasFormales (RTF) • Se cumplió con un 95% de lasactividadespropuestas en el plan de SQA
Línea de trabajo - SCM • Se definieron elementos a entrar en linea base en los fines de las fases 2 y 3. • Se manejó un método ágil de control de cambios • Se hicieron varias liberaciones a verificación, pero se mantuvo una única línea de desarrollo.
Línea de trabajo – Gestión de proyecto • Métricas de dedicación: Promedio de horaspor persona
Línea de trabajo – Gestión de proyecto • Estimaciones y Mediciones Tamaño Esfuerzo
Línea de trabajo – Gestión de proyecto • Total de horasporlínea de trabajo
Línea de trabajo – gestión de proyecto • Gestión de riesgos: • 11 Riesgos identificados: • 5 ocurrieron con variado impacto • 6 fueron mitigados correctamente • 1 Riesgo no identificado que ocurrió: • Problemas con la infraestructura
Relación con el cliente • Se superó el problema de la distancia (tuvo menos repercusión de lo esperado) • Buena relación de ambas partes • Flexibilidad
Experiencia con el modelo • Implicóunagrancurva de aprendizajerespecto a lasactividades a realizar. • Primeraexperiencia en un proceso formal de desarrollo. • Se siguió el proceso con algunosajustes: • Priorización a tareas de GUI • Mucho tiempodedicado a investigación • Pocasactividades de transición • Propuestas: • Evaluar la distribución de los roles paraproyectossimilares: Másespecialistas y diseñadores de GUI, menosanalistas. • Evaluar modificaciones en fase de transición para casos de trabajo a distancia.
Producto Friend-buster
Agenda • Quees Friend Buster • Cualeseran los objetivos • Requerimientos • Alcance • Arquitectura • Evaluación
¿Quees Friend Buster? • Es un juegobasado en “Where in the world is Carmen San Diego?” modificadoparaintegrarredessociales.
¿Cualeseran los objetivos? Usamosfacebook y wikipediacomofuente principal de datospara el juego. Y ademásutilizartodo el potencial de Bing • Maps, paraviajes. • News, paranoticias de famosos. • Web, parapistas de ciudades. • Images, parafotos de personajes.
Los requerimientos… Buscar pistas… Iniciar partida …y del próximo destino del sospechoso Funcionales Viajar a un nuevo destino Arrestar al sospechoso Emitir una orden de arresto
Los requerimientos… Windows Phone 7 Azure Bing Facebook Silverlight para WP7 Tiempos de respuesta aceptables (menor a 3 segs. con buen ancho de banda) Seguir la línea metro Interfaz grafica atractiva e intuitiva No Funcionales
Alcance • Cliente para Windows Phone 7 • Todos los requerimientos entraron en el alcance, y además … • Desafíos • Salvar y cargar partida • Servidor de datos • Varios jugadores concurrentes • Base de datos en SQL Azure • Modulo de Administración • Pagina ASP.net con interfaz para carga de datos
Arquitectura SQL Azure Azure http Administrador WCF WCF FB server FB Bing Com Web Service Web Service WP 7
Evaluación • Interfaz intuitiva • Mecanismo de juego cómodo y atractivo • Ranking de puntuaciones motiva jugar Fortalezas – windowsPhone 7
Evaluación • Alto grado de parametrización • Autonomía de la actualización de los datos • Requiere poco mantenimiento Fortalezas – Azure
Evaluación • Pobre funcionamiento con mala calidad de conexión • Dependencia de la información en Facebook del jugador y sus contactos • Dependencia de los resultados de los motores de búsqueda Debilidades
Evaluación • Mal manejo de la pérdida de conexión • No soportamos el caso de usuarios con menos de 3 amigos en facebook • No manejamos correctamente el vencimiento de tokens del login • Al cargar una jugada guardada no es posible viajar a la ciudad de retorno Debilidades – Bugs conocidos
Evaluación • Integración de redes similares a Facebook • Adaptación para fuente de datos diversificada • Multilenguaje y adaptación cultural de templates Mejoras