Está en la página 1de 22

“IDEI”

Iteraciones

Capítulo 8

8. Iteraciones

En esta fase se muestran las iteraciones sobre el sistema antes de ser entregado. En
la primera iteración se intenta incluir funcionalidades que no fueron tomadas en cuenta
en principio, consiguiendo con esto tener el modulo concluido. Al final de la última
iteración el sistema estará listo para entrar en producción.

Para el presente proyecto se dividió las historias en seis iteraciones, cada historia
presenta los puntos estimados que le corresponden.

A continuación se muestran las iteraciones realizadas en los diferentes módulos,


para la administración de Actividades, publicación de noticias y otros, siendo estos solo
una parte de las historias de usuario, que fueron elegidas para mostrar de manera más
ilustrada el proceso de desarrollo de XP.

Primera Iteración

Historia de Usuario

Número: 1 Nombre: Estructura del Sitio

Usuario: Público o Anónimo

Iteración Asignada: 1

Puntos Estimados: 4
Prioridad en Negocio: Alta
Puntos Reales: 5
Descripción:
Estructura principal desde la que se tendrá acceso a la mayor parte de las páginas del sitio
web a través de la barra de menús cargando cada página en el área de contenido, deberá
tener el logo oficial y la barra de contenido general de IDEI. Además de un menú de
administrador.

Cuadro Nº9: Primera Iteración – Estructura del sitio

48
“IDEI”
Iteraciones

En esta iteración se contempla la realización del prototipo del sitio web, es decir la
presentación de la ventana principal además de servir para evaluar la tecnología también
establecerá la arquitectura base del ambiente web.

Estructura del Sitio 1


Página de Inicio 1
¿Qué es la Idei? 1
Estructura del Portal 1
Miembros 1

ESTIMACIÓN INICIAL 4

REAL 5
Tabla 4: Estructura del sitio

Como se puede apreciar en la ilustración la iteración tenía estimado 4 puntos en


total pero en realidad tomo 5 puntos es decir que existió un retraso de 1 punto, esto
debido al tiempo que toma aprender a usar la tecnología correspondiente.

Figura Nº18. Primera Iteración – Estructura del sitio


Fuente: Elaboración propia

49
“IDEI”
Iteraciones

Historia de Usuario
Número: 2 Usuario: Administrador

Nombre historia: Gestión de Actividades

Prioridad en negocio: Alta Riesgo en desarrollo: Baja

Puntos estimados: 5
Iteración asignada: 1
Puntos Reales: 5

Programador responsable: Pinto Verónica

Descripción:

Se registran las actividades, seleccionando la fecha en el calendario, contemplando si estos se


encuentran o no con eventos programados, luego de registrar la actividad estas pueden ser
editadas o eliminadas. Todos estos datos son registrados por el administrador en el turno
correspondiente.

Cuadro Nº10: Primera Iteración – Estructura del sitio

Crear actividad 1
Editar actividad 1
Guardar actividad 1
Eliminar actividad 1
Mostrar actividad 1
ESTIMACIÓN INICIAL 3
REAL 5
Tabla 5: Gestión de Actividades

En esta iteración se añadirá la funcionalidad e información con respecto a las


actividades.

La duración real de la iteración fue la misma que se tenía estimada debido a que ya
se contaba con la estructura base del ambiente web realizado en la iteración anterior.

50
“IDEI”
Iteraciones

Figura Nº19. Primera Iteración – Gestión de actividades


Fuente: Elaboración propia

Historia de Usuario
Número: 3 Usuario: Administrador

Nombre historia: Administración Noticias

Prioridad en negocio: Alta Riesgo en desarrollo: Baja

Puntos estimados: 3 Iteración asignada: 1

Programador responsable: Pinto Rodríguez Verónica

Descripción:

El encargado podrá ingresar el titular de la noticia, el tipo de noticia, la imagen, y almacenarla


en la base de datos, además eliminar y editar.

Observaciones:

Debido al tiempo que toma la elaboración de una nueva revista las noticias utilizadas son
actualizadas en el mismo periodo.

Cuadro Nº11: Primera Iteración – Administración de noticias


51
“IDEI”
Iteraciones

En esta historia se trabajó con material multimedia como audio y video, además de
páginas con contenido dinámico.

Crear noticias 3
Reuniones 1
Editar noticias 1
Publicaciones 1
Audio 1
Video 2
ESTIMACIÓN INICIAL 3
REAL 10

Tabla 6: Gestión de Noticias

A pesar de problemas surgidos que han requerido la realización de cambios en algunas


historias, la duración de la iteración no ha aumentado significativamente.

Figura Nº20. Primera Iteración – Gestión de Noticias


Fuente: Elaboración propia
52
“IDEI”
Iteraciones

Historia de Usuario

Número: 4 Usuario: Secretaria

Nombre historia: Administración de Publicaciones

Prioridad en negocio: Riesgo en desarrollo:

Media Baja

Puntos estimados: 2
Iteración asignada: 1
Puntos Reales: 2

Programador responsable: Pinto Verónica

Descripción:

Accede a la base de datos mostrando los libros publicados en el año y se seleccionan


aquellos libros para ser publicados al inmediatamente generando una lista de
sugerencias de libros. Esta lista puede estar formada por varios libros.

Observaciones:

Cuadro Nº12: Primera Iteración – Administración de publicaciones

Esta historia fue desarrollada en base a las anteriores, es decir con contenido dinámico
debido a que ya se tenía conocimiento del mismo se realizó exitosamente.

Crear Publicaciones 1
Publicar 1
ESTIMACIÓN INICIAL 2
REAL 2
Tabla 7: Gestión de Publicaciones

53
“IDEI”
Iteraciones

Figura Nº21. Primera Iteración – Publicaciones


Fuente: Elaboración propia

Historia de Usuario
Número: 5 Usuario: Secretaria

Nombre historia: Registro de Enlaces

Prioridad en negocio: Baja Riesgo en desarrollo: Baja

Puntos estimados: 2
Iteración asignada: 1
Puntos reales: 2

Programador responsable: Pinto Verónica

Descripción:

Se registran todos los enlaces que son útiles a los estudiantes y docentes, clasificándolos según el
tipo de enlace y además de una imagen que represente el sitio Web que hayamos elegido como
enlace, toda esta información debe ser clasificada y ser mostrada a los miembros del instituto para
que ellos puedan ingresar a estos sitios en busca de información que les sirva.

Cuadro Nº13: Primera Iteración – Administración de enlaces

54
“IDEI”
Iteraciones

Al igual que la historia anterior esta fue desarrollada con la misma facilidad logrando cubrir
las expectativas del usuario.
Crear Enlaces 1
Editar enlaces 1
ESTIMACIÓN INICIAL 2
REAL 2
Tabla 8: Gestión de Enlaces

Figura Nº22. Primera Iteración – Enlaces


Fuente: Elaboración propia

Figura Nº23. Primera Iteración – Gestión de Enlaces


Fuente: Elaboración propia
55
“IDEI”
Iteraciones

Segunda Iteración

HISTORIA DE USUARIO

Número: 6 Nombre: Formación continua

Usuario: Administrador

Modificación de Historia Número: 2 Iteración Asignada: 2


Prioridad en Negocio: Alta
Puntos Estimados:6
(Alta / Media / Baja)
Riesgo en Desarrollo: Medio
Puntos Reales:8
(Alto / Medio / Bajo)
DESCRIPCIÓN:
Se registran las áreas, agregando también una descripción del área, se registran los
módulos estos pueden ser editados o eliminados. Todos estos datos son registrados
por el administrador en el turno correspondiente. Se crean los cursos definiendo las
fechas y horarios del mismo.
Cuadro Nº 14: Iteración 2 -Formación contínua

La historia de formación continua conllevará la finalización del ambiente web tras


la implementación de las historias correspondientes a los módulos restantes de formación
continua.

Registro de áreas 4

Estructura de módulos 3

Programación de cursos 1

ESTIMACIÓN INICIAL 6

REAL 8

Tabla 9: Formación continua

56
“IDEI”
Iteraciones

Figura Nº24. Segunda Iteración – Formación continua


Fuente: Elaboración propia

Figura Nº25. Segunda Iteración – Áreas


Fuente: Elaboración propia

57
“IDEI”
Iteraciones

HISTORIA DE USUARIO

Número: 7 Nombre: Gestión de usuarios

Usuario: Todos

Modificación de Historia Número: 2 Iteración Asignada: 2


Prioridad en Negocio: Media
Puntos Estimados:3
(Alta / Media / Baja)
Riesgo en Desarrollo: Baja
Puntos Reales:4
(Alto / Medio / Bajo)
DESCRIPCIÓN:
Antes de iniciar la aplicación se solicita el nombre de usuario y su clave para que
tenga acceso a los datos que corresponden a su categoría de usuario.

Hay dos tipos de usuario administrador y usuarios, con distintos permisos de acceso
a los menús de acceso a las funcionalidades que les corresponden.

Cuadro Nº 15: Iteración 2 – Gestión de usuarios

En esta iteración es importante para el desarrollo de los módulos siguientes ya que solo
el personal autorizado tiene permitido muchas opciones siendo restringido el manejo
de la información para los usuarios.

Registro de usuarios 1

Asignación de Privilegios 1

Editar datos 1

Eliminar Usuarios 1

ESTIMACIÓN INICIAL 3

REAL 4

Tabla 10: Formación continua

58
“IDEI”
Iteraciones

Figura Nº26. Segunda Iteración – Gestión de Usuario


Fuente: Elaboración propia

Figura Nº27. Primera Iteración – Usuarios


Fuente: Elaboración propia

59
“IDEI”
Iteraciones

Como puede observarse la estimación realizada fue de 3 puntos pero en realidad se


fueron 4 puntos existiendo un retraso de 1 punto, aunque este puede ser considerado
como insignificante.

HISTORIA DE USUARIO
Número: 8 Nombre: Gestión de Miembros
Usuario: Administrador
Modificación de Historia Número: 1 Iteración Asignada: 2
Prioridad en Negocio: Media
Puntos Estimados:3
(Alta / Media / Baja)
Riesgo en Desarrollo: Baja
Puntos Reales:4
(Alto / Medio / Bajo)
DESCRIPCIÓN:
Se registran los miembros, agregando también una descripción de su experiencia, se
registran su currículo estos pueden ser editados o eliminados. Todos estos datos son
registrados por el administrador en el turno correspondiente.

Cuadro Nº 16: Iteración 2 – Gestión de miembros

En esta historia se desarrollaron los formularios de registro, de manera que los


interesados en el currículo de los miembros del instituto puedan acceder a este y descargar
en un archivo pdf.

Crear miembro 1
Reuniones 1
Editar miembro 1
Publicar Currículo 1
ESTIMACIÓN INICIAL 3
REAL 4
Tabla 11: Miembros

Se puede apreciar un retraso de un día, ya que se tenía previsto realizar esta historia en 3,
pero los puntos reales son de 4.

60
“IDEI”
Iteraciones

Figura Nº28. Segunda Iteración – Gestión de Miembros


Fuente: Elaboración propia

Figura Nº29. Primera Iteración – Gestión de Enlaces


Fuente: Elaboración propia

61
“IDEI”
Iteraciones

Tercera Iteración

Historia de Usuario
Número: 11 Usuario: Administrador

Nombre historia: Administración de foro

Prioridad en negocio: Media Riesgo en desarrollo: Media


Puntos estimados: 6
Iteración asignada: 3
Puntos reales: 8
Programador responsable: Pinto Verónica
Descripción:

El administrador controla los temas creados por los usuarios del foro, tiene el privilegio de
eliminar los temas que no sean concernientes al instituto, además de poder dar de baja a usuarios
que hagan mal uso del foro.

Los usuarios externos tienen la posibilidad de crear temas, comentar en ellos, responder a otros
foros de su interés.

Cuadro Nº 17: Iteración 3 – Administración de foros

Esta iteración fue realizada con éxito, ya que el foro fue diseñado de forma que los
miembros del instituto quedaron conformes ya que se cumplieron con los requerimientos a
cabalidad, debido a la sencillez requerida, y la interfaz amigable.

Crear tema 1
Comentar 2
Responder 2
Eliminar tema 1
Dar de baja 2
ESTIMACIÓN INICIAL 6
REAL 8
Tabla 12: Foros
Como se puede observar se tuvo una estimación inicial de 6 puntos, pero su desarrollo
real fue de 8 puntos existiendo un retraso de dos puntos.

62
“IDEI”
Iteraciones

Figura Nº30. Tercera Iteración – Gestión de Foros


Fuente: Elaboración propia

Figura Nº31. Primera Iteración – Foros


Fuente: Elaboración propia

63
“IDEI”
Iteraciones

Historia de Usuario
Número: 12 Usuario: Administrador

Nombre historia: Envío de boletines informativos

Prioridad en negocio: Media Riesgo en desarrollo: Alta

Puntos estimados: 6
Iteración asignada: 3
Puntos reales: 8

Programador responsable: Pinto Verónica

Descripción:

El administrador es el encargado de crear los boletines informativos, los guarda en una


lista, para luego proceder al envío de estos, seleccionando los grupos creados, o también
a personas.

Estas listas de envío pueden ser editadas y eliminadas por el administrador, según este
vea conveniente. El envío de boletines permite también adjuntar datos al mismo.

Cuadro Nº 18: Iteración 3 – Boletines informativos

Crear Boletín 1
Editar Boletín 2
Enviar a grupos 2
Enviar a personas 1
Registro de grupos y
2
personas
ESTIMACIÓN INICIAL 6
REAL 8
Tabla 13: Foros

64
“IDEI”
Iteraciones

Figura Nº32. Tercera Iteración – Registro de correos


Fuente: Elaboración propia

Figura Nº33. Tercera Iteración – Gestión de grupos


Fuente: Elaboración propia

65
“IDEI”
Iteraciones

Figura Nº34. Tercera Iteración – Observatorios


Fuente: Elaboración propia

Figura Nº35. Tercera Iteración – Crear Boletines


Fuente: Elaboración propia

66
“IDEI”
Iteraciones

Figura Nº36. Tercera Iteración – Envío de Boletines


Fuente: Elaboración propia

Como puede apreciarse existió un retraso ya que se tenía estimado inicialmente 6 puntos,
pero en realidad fueron 8 puntos habiendo un retraso de 2 puntos.

8.7. Beneficios de las Iteraciones

 Se puede gestionar las expectativas del cliente (requisitos desarrollados, velocidad


de desarrollo, calidad) de manera regular, puede tomar decisiones en cada iteración.
Esto es especialmente interesante cuando:
 El cliente no sabe exactamente qué es lo que necesita, lo va sabiendo conforme va
viendo cuales son los resultados del proyecto.
 El cliente necesita hacer cambios a corto plazo (nuevos requisitos o cambios debido
a:
 Las condiciones del mercado (por un cambio de necesidades, por un nuevo producto
que ha lanzado la competencia, urgencias).

67
“IDEI”
Iteraciones

 La reacción y aceptación del mercado respecto al uso de los primeros resultados del
proyecto.
 Cualquier cambio en el entorno (recursos, etc.), que pueda incluso finalizar el
proyecto manteniendo como mínimo los resultados alcanzados hasta ese momento.

 El equipo necesita saber si lo que ha entendido es lo que el cliente espera.


 El cliente puede comenzar el proyecto con requisitos de alto nivel, quizás no del
todo completos, de manera que se vayan refinando en sucesivas iteraciones. Sólo es
necesario conocer con más detalle los requisitos de las primeras iteraciones, los que
más valor aportan. No es necesario realizar una recolección completa y detallada de
todos los requisitos antes de empezar el desarrollo del proyecto.
 El cliente puede obtener resultados importantes y usables ya desde las primeras
iteraciones.
 Se puede gestionar de manera natural los cambios que van apareciendo durante el
proyecto. La finalización de cada iteración es el lugar natural donde el cliente puede
proporcionar su feedback tras examinar el resultado obtenido (ver control empírico
y demostración). Con esta información ya es posible planificar los cambios
necesarios para alinearse con las expectativas del cliente desde las primeras
iteraciones, de manera que al finalizar el proyecto el cliente obtenga los objetivos
esperados.
 El cliente como máximo puede perder los recursos dedicados a una iteración, no los
de todo el proyecto.
 La finalización de cada iteración es el lugar natural donde el equipo puede decidir
cómo mejorar su proceso de trabajo, en función de la experiencia obtenida. Con esta
información ya es posible planificar los cambios necesarios para aumentar la
productividad y calidad desde las primeras iteraciones. Ver Retrospectiva.
 Permite conocer el progreso real del proyecto desde las primeras iteraciones y
extrapolar si su finalización es viable en la fecha prevista. El cliente puede decidir
re priorizar los requisitos del proyecto, añadir nuevos equipos, cancelarlo, etc.

68
“IDEI”
Iteraciones

 Permite mitigar desde el inicio los riesgos del proyecto. Desde la primera iteración
el equipo tiene que gestionar los problemas que pueden aparecer en una entrega del
proyecto. Al hacer patentes estos riesgos, es posible iniciar su mitigación de
manera anticipada.
 Permite gestionar la complejidad del proyecto.
 En una iteración sólo se trabaja en los requisitos que aportan más valor en ese
momento.
 Se puede dividir la complejidad para que cada parte sea resuelta en diferentes
iteraciones.
 Dado que cada iteración debe dar como resultado requisitos terminados, se
minimiza el número de errores que se producen en el desarrollo y se aumentar la
calidad.

69