grupo 06 facultad de ingeniería - udelar director: javier barreiro cliente: marcelo guerra -...
TRANSCRIPT
Grupo 06
Proyecto de ingeniería de software - 2011
Facultad de Ingeniería - UdelaR
Herbert Live
Director: Javier Barreiro
Cliente: Marcelo Guerra - Microsoft
Producto
Objetivo
Principales requerimientos
Alcance
Arquitectura
Evaluación del producto
Demo
Agenda
“El objetivo es desarrollar un juego online basado en el lenguaje ‘h’ … el juego debe operar de forma similar a otros juegos competitivos en Facebook asignando puntajes a los jugadores y generando competencia con sus amigos.”
Objetivo
Descripción del proyecto
Principales requerimientos
Aplicación
WPF
Web
Phone
Administración
Usuarios
Niveles
Redes sociales
Windows Live
50 Niveles Renovar Interfaz
Estándares de
codificación
Aplicación web para
administración
Envío de mensajes a redes sociales -
Ranking de amigos - Asociación de
cuentas
Niveles opcionale
s
Sistema de puntuación
Creación de pantallas vía
webSonidos
Temáticas
Ayuda al usuario
Explotar tecnología
Microsoft: W7 – WinPhone 7.1 – IE9 – SQL 2008
AlcanceCumplir con los requerimientos previos… más:
Arquitectura del SistemaCasos de Uso Relevantes a la arquitectura
Iniciar sesiónRanking FacebookEmpezar Juego
Proceso de crecimientoGran impacto en nuestro procesoAsincrónico vs SincrónicoFacilidad a la hora de diseño detallado
Arquitectura del Sistema
Evaluación del productoVirtudes
Servidor
Buen uso del try-catch
Tecnológicamente diverso
Soporte a múltiples navegadores
Capacidad de crear pantallas a través del browser
Evaluación del producto
Defectos
Tecnológicamente acotado
Parser no acepta composición de funciones
Errores no corregidos
Evaluación del producto
Sugerencias
Mayor interacción entre usuarios
Mejoras de interfaz gráfica
Soporte a otras redes sociales
Demostración
Proceso
Fases
Desempeño de las áreas
Funcionamiento del grupo
Evaluación del proceso
Agenda
Fases
Fase Inicial
Duración
Logros
Fase Elaboración
Duración
Logros
• Alcance definido• Casos de Uso priorizados
• Cuatro semanas • Cinco semanas
• Arquitectura consolidada• Elección de referentes
Fases
Fase ConstrucciónDuración
Logros
Fase Transición
Duración
Logros
• Casos de Uso Implementados• Re-elección de referentes• Mejora en la comunicación
• Tres semanas • Dos semanas
• Plan de implantación• Entrega versión final
Fases
Una semana más de lo estipulado…
Cambios en la arquitectura.
Jornadas de Implementación.
Principales Desviaciones
• Análisis de requerimientos
• Solución de problemas técnicos, implementación
• Verificación
• SQA
• SCM
• Cliente
• Interrelaciones
• Gestión de proyecto
Desempeño de las áreas
Desempeño de las áreas
Análisis de Requerimientos
Buen trabajo en poco tiempo
Aprendizaje en la comunicación
Problemas técnicos e implementación
Reto al implementar en paralelo Uso del servidor Buen seguimiento del diseño Buena comunicación entre referentes
Desempeño de las áreas
Verificación
Se utilizó la herramienta Mantis para gestionar los incidentes
Se reportaron un total de 152 incidentesde los cuales se resolvieron 140
De los 12 incidentes no resueltos6 son sugerencias.
Categoría %
Funcionalidad 48
Interfaz 32
Facebook, Wlive
12
Parser 5
Base de Datos 3
Desempeño de las áreas
SQA Hilos de correcciones Supervisar responsables Principal empeño en la interfaz
Coordinación de desarrollo
Reto debido al desarrollo en paraleloPlanes de desarrollo, en función de las tres tecnologíasDificultad de seguimiento
Desempeño de las áreas
Charlas informativas ("SVN a lo indio" ".NET a lo indio")• Control de versiones y manejo del ambiente controlado.
Herramientas elegidas para ambiente controlado y no controlado• Repositorio central (Assembla)• Control de versiones (TortoiseSVN)• Compartir datos en ambiente no controlado (DropBox)
Buena adaptación rápida del equipo a la forma de trabajo Control de cambios• No hubo cambios de alto impacto
Trabajo interdisciplinario• El compromiso facilitó tareas.
SCM
Desempeño de las áreasInterrelaciones
Procedimiento con el fin de construir
Desempeño de las áreasInterrelaciones
Procedimiento de liberación
Desempeño de las áreasGestión del proyectoTamaño del producto:
Abreviatura
Proyecto
PR Prototipo web liberadoAD HLAdminDA HLDataAccessDE HLDesktopEC HLExternalComunicatorGE HLGameEngineGEWS HLGameEngineWSLO HLLogicPH HLPhonePU HLPortableUtilitiesWE HLWeb
Fase\Proyecto
PR AD DA DE EC GE GEWS
LO PH PU WE
Inicial 186
0 0 0 0 0 0 0 0 0 0
Elaboración 0 648 1501
1352
64 593 93 154 1787
136 375
Construcción
0 862 1898
2753
64 703 131 177 2815
173 693
Transición 0 842 1995
2267
64 714 131 262 3181
175 810
Fase LíneasInicial 186Elaboración 6703Construcción
3766
Transición 172Total 10627
Total de horas por semana:
Desempeño de las áreas Gestión del proyecto
Sem-ana 1 (FI)
Sem-ana 2 (FI)
Sem-ana 3 (FI)
Sem-ana 4 (FI)
Sem-ana 5 (FE)
Sem-ana 6 (FE)
Sem-ana 7 (FE)
Sem-ana 8 (FE)
Sem-ana 9 (FE)
Sem-ana 10
(FC)
Sem-ana 11
(FC)
Sem-ana 12
(FC)
Sem-ana 13
(FT)
Sem-ana 14
(FT)
Real 205.1 348.85 328.05 354.2 261.55 379.25 311.4 423.1 462.05 373.8 404.2 392.95 468.65 223.45
Teórico 240 240 240 240 240 240 240 240 240 240 240 240 240 240
Promedio
353 353 353 353 353 353 353 353 353 353 353 353 353 353
25
75
125
175
225
275
325
375
425
475
Horas por semana del grupo
Real Teórico Promedio
Ale-jandro Gagliar
di
Alex Rostán
Diego Bonilla
Este-ban
García
Gon-zalo Bi-
assini
Ignacio Goyetc
he
Laura Mar-roni
Luis Hill
Natalia Pavlotz
ky
Nelson Connio
Nicolás Illanes
Nicolás Ser-rano
Pablo Mi-
lanese
Santi-ago
Gómez
Sebas-tian Fon-seca
Victor Pons
Horas 378.75 326 527 223 248.5 311.5 224.75 334.55 238.5 303.5 296.7 446.55 363.3 242.5 247 229.5
50
150
250
350
450
550
Horas totales por integrante
Ale-jandro Gagliar
di
Alex Rostán
Diego Bonilla
Este-ban
García
Gon-zalo Bi-
assini
Ignacio Goyetc
he
Laura Mar-roni
Luis Hill
Natalia Pavlotz
ky
Nelson Connio
Nicolás Illanes
Nicolás Ser-rano
Pablo Mi-
lanese
Santi-ago
Gómez
Sebas-tian Fon-seca
Victor Pons
Horas 27.0535714285714
23.2857142857143
37.6428571428571
15.9285714285714
17.75 22.25 16.0535714285714
23.8964285714286
17.0357142857143
21.6785714285714
21.1928571428571
31.8964285714286
25.95 17.3214285714286
17.6428571428571
16.3928571428571
2.5
7.5
12.5
17.5
22.5
27.5
32.5
37.5
Horas promedio por integrante
Horas por persona:
Desempeño de las áreasGestión del proyecto
Horas por persona:
Desempeño de las áreasGestión del proyecto
Alejandro Gagliardi8%
Alex Rostán7%
Diego Bonilla11%
Esteban García
5%
Gonzalo Biassini
5%Ignacio
Goyetche6%
Laura Marroni5%
Luis Hill7%
Natalia Pavlotzky5%
Nelson Connio6%
Nicolás Illanes6%
Nicolás Serrano9%
Pablo Mi-lanese
7%
Santiago Gómez
5%
Sebastian Fonseca
5%
Victor Pons5%Participación
Horas por disciplina:
Desempeño de las áreas Gestión del proyecto
Comuni-cación
Diseño FyE Gest SQA Gest SCM Gest Proy Im-plantación
Imple-mentación
Requerim-ientos
Verificación
Horas 1089 126 382.8 97.5 110.5 213.4 68.5 2212.15 376 295.5
250
750
1250
1750
2250
Horas totales por disciplina
Comuni-cación
Diseño FyE Gest SQA Gest SCM Gest Proy Im-plantación
Imple-mentación
Requerim-ientos
Verificación
Horas 77.7857142857143
9 27.3428571428571
6.96428571428571
7.89285714285714
15.2428571428571
4.89285714285714
158.010714285714
26.8571428571429
21.1071428571429
10
30
50
70
90
110
130
150
170
Horas promedio por disciplina
Comunicación22% Diseño
3%Formación y
Entrenamiento8%
Gestión de Calidad
2%Gestión de
Configuración y Control de
Cambios2%Gestión de
Proyecto4%Implantación
1%
Imple-mentación
44%
Requerimien-tos8%
Verificación6%
Horas por disciplina acumuladas
Desempeño de las áreasGestión del proyecto
Desempeño de las áreasGestión del proyecto
0
50
100
150
200
250
300
350
Comun
icac
ión
Diseñ
o
FyE
Ges
t SQA
Ges
t SCM
Ges
t Pro
y
Impl
anta
ción
Impl
emen
tación
Reque
rimie
ntos
Verifi
cación
Horas por disciplina por semana
Funcionamiento del grupo
Reuniones quincenales
Resolución de problemas entre
tecnologías
y entre miembros del grupo
Resolución de conflictos internos mediante
el dialogo
Respeto de la situación personal del
prójimo
Reacción grupal frente a manifestación de
riesgos
Acortar el alcance?
Redoblar los esfuerzos?
Organización
Interfaces de usuario• Web• Phone• Desktop
Implementación• Web• Phone• Desktop• Game Engine• Administración• Base de datos
Gestión• Administración• Calidad• Verificación• Configuración• Coordinación
Evaluación del proceso
Ajuste al proceso• Adaptación individual al proceso• Adaptación del grupo al proceso• Adaptación del proceso al grupo
Sugerencias
• ¿Qué documentación es importante y cuál es complementaria?• No siempre se puede entregar todo• ¿Es factible sustituir un documento por una
herramienta?• Priorizar documentos en función del proyecto
• Conflicto de intereses entre proceso y producto• Clases de apoyo más cercanas al comienzo del
curso• Consejos para repartir los roles• Experiencias de años anteriores• En función del proyecto
Conclusiones
Lecciones Aprendidas
Documento de lecciones (Clasificadas por áreas)Análisis Post Mortem A nivel profesional y personal.
Conclusiones
¿Qué inconvenientes se presentaron?
Conflictos menores entre integrantesFalta de experiencia en ciertas tecnologías.
¿Qué se logró?
Cumplir con el los objetivos planteadosAprendizaje a la hora de elucubrar
estrategias, para la resolución de problemasMuy buen trabajo en grupo
Conclusiones
¿Preguntas?