(UNTELS)
LIMA PER
2014
2
Dedicatoria
3
Agradecimiento
4
calidad y con valores dentro de nuestra
universidad.
Tabla de contenido
5
4. CONCLUSIONES ................................................................................................ 99
7. ANEXOS............................................................................................................ 105
INDICE DE TABLAS
INDICE DE GRFICOS
6
Figura N 8.- Diagrama de Casos de Uso..71
Figura N 9.- Prototipo-Gestin Postulacin Observador72
Figura N 10.- Prototipo-Gestin de Registro de Independiente73
Figura N 11.- Prototipo-Gestin Observador Invitados-Generacin73
Figura N 12.- Prototipo-Gestin de Itinerarios de vuelo74
Figura N 13.- Prototipo-Gestin de Fichas Tcnicas B.74
Figura N 14.- Prototipo-Gestin de Fichas Tcnicas A.75
Figura N 15.- Prototipo-Gestin de informes grupales..75
Figura N 16.- Prototipo-Generacin de reportes.76
Figura N 17.- Modelo de Base de Datos..77
Figura N 18.- Arquitectura de la aplicacin.78
Figura N19.- Incremento en BD- Sprint 2....85
Figura N20.- Incremento en BD- Sprint 392
Figura N22.- Interfaz Proceso de Login93
Figura N23.- Gestin Postulacin Observador ..93
Figura N24.- Gestin de Registro de Independiente .94
Figura N25.- Gestin Observador Invitados-Generacin..94
Figura N26.- Gestin de Itinerarios de vuelo 94
Figura N27.- Gestin de Fichas Tcnicas B ..95
Figura N28.- Gestin de Fichas Tcnicas A .96
Figura N29.- Prototipo-Gestin de informes grupales..96
Figura N 30.- Generacin de reportes.97
7
INTRODUCCIN
Un proceso electoral contiene sub procesos que se desarrollan para dar origen
a la eleccin de representantes polticos, uno de estos procesos es el de
gestin de observadores electorales, estos observadores son personas
externas a la entidad pblica que lleva a cabo el proceso de escrutinio, son
quienes presencian todo este proceso y velan para que se desarrolle con total
transparencia. La implementacin de un sistema que permita el registro y el
seguimiento de estas personas por las autoridades de la entidad
correspondiente, facilita en gran magnitud el proceso electoral ya que de otra
manera los procedimientos y trmites para realizar esta labor impediran que se
realice con tal agilidad como se hace con un sistema informtico.
8
sistema para pasar a la etapa de desarrollo o construccin del software; la
etapa de desarrollo, donde se construyen las lneas de cdigos y las tablas de
la base de datos basadas en los requerimientos y en el diseo realizado en el
paso anterior; la etapa de pruebas, donde se pone a prueba el sistema
desarrollado verificando que se haya cumplido con los requerimientos de
diseo planteados, esta etapa retroalimenta a la anterior ya que si se
comprueba que hay errores o inconsistencias se debe corregir en la etapa de
desarrollo y volver a retornar a esta etapa de pruebas; y finalmente se
encuentra la etapa de despliegue o puesta en produccin, es aqu donde
finalmente termina la construccin del software y comienza a ser usado por los
usuarios finales para que soporte el proceso que se solicit en la etapa de
planificacin y anlisis.
9
1. CAPTULO I: PLANTEAMIENTO DEL
PROBLEMA
10
problemas que se encuentra al no contar con una herramienta automatizada que
realice tareas rutinarias de registro y liberando al personal encargado para poder
realizar tareas de supervisin y control de las personalidades a las que se elige
para participar del proceso electoral.
Para explicar los factores que justifican la ejecucin del presente proyecto, se
usar un Diagrama de Causa-Efecto (o Espina de pescado). En este diagrama se
determina un problema central que viene a ser el efecto, en este caso definido por
el proceso de Registro y Seguimiento de Observadores Electorales; para este
efecto o consecuencia, se identifican los factores ms importantes que causaron
dicho hecho, estos factores estn representados por las espinas, tal y como se
muestra en la siguiente figura:
11
1.2 JUSTIFICACIN DEL PROBLEMA
Los principales motivos que han llevado a la eleccin de Scrum son los
siguientes:
12
- Es uno de los mtodos de gestin de proyectos, de los denominados agiles, que
permite un manejo apropiado de las expectativas del cliente, basado en
resultados tangibles.
1.3.1 ESPACIAL
1.3.2 TEMPORAL
13
1.3.3 ALCANCE
En este contexto se establecen los aspectos que debe abarcar la ejecucin del
presente proyecto, as como tambin los alcances del mdulo estudiado de
Observadores Electorales, esto es:
- Estudio y aplicaciones del mtodo gil Scrum aplicado al desarrollo de un
mdulo de Observadores Electorales, que permita registrar y dar seguimiento
a las personas que participen como observadores electorales en los procesos
de escrutinio.
- Establecer Scrum como el marco de trabajo con el que la empresa Scytl
desarrolle los dems mdulos del Sistema Integrado de Administracin
Electoral del pas de Ecuador, y que posteriormente pueda ser adoptada por
los dems proyectos.
- Anlisis y desarrollo del sistema informtico comprendido por:
o Una aplicacin web que contenga los siguientes sub mdulos:
sub mdulo de Observadores Independientes
sub mdulo de Observadores Invitados
sub mdulo de Reportes Resmenes
sub mdulo de Grupos de Observadores
14
1.5 OBJETIVOS
15
2. CAPTULO II: MARCO TERICO
Este captulo tiene como objetivo, brindar una descripcin del marco terico de
referencia al mtodo gil de desarrollo de software Scrum.
16
decir, le dan mayor importancia al equipo de desarrollo, a la colaboracin del
cliente al desarrollo incremental del software con iteraciones cortas en tiempo.
2.1 ANTECEDENTES DE LA METOGOLOGA SCRUM
A principios de los aos 1990 Ken Schwaber emple una aproximacin que lo
llev a poner en prctica el Scrum en su compaa
AdvancedDevelopmentMethods. Por aquel tiempo Jeff Sutherland desarroll una
aproximacin similar en EaselCorporation y fue el primero en denominarla Scrum.
En 1995 Schwaber y Sutherland, durante el OOPSLA '95 desarrollado en Austin,
presentaron en paralelo una serie de artculos describiendo crum, siendo sta la
17
primera aparicin pblica de la metodologa. Durante los aos siguientes,
Schwaber y Sutherland, colaboraron para consolidar los artculos antes
mencionados, as como sus experiencias y el conjunto de mejores prcticas de la
industria que conforman a lo que ahora se le conoce como Scrum.
Desde 1995 miles de proyectos en todo el mundo han utilizado Scrum para el
desarrollo de productos, tanto en empresas pequeas, startups con tan slo 5
personas desarrollando un producto, como en multinacionales.
En la actualidad, Scrum se est utilizando en diferentes tipos de negocio y,
especialmente, en el desarrollo de software. La Scrum Alliance es la organizacin
sin nimo de lucro que se encarga de difundir Scrum en este mbito.
Uno de los grandes pasos dados en la industria del software fue aquel en que se
plasm el denominado modelo de cascada ya que sirvi como base para la
formulacin Metodologas gilesdel anlisis estructurado, el cual fue uno de los
precursores en el camino hacia la aplicacin de prcticas estandarizadas dentro
de la ingeniera de software. Este modelo surge como respuesta al modelo
codificar y probar que era el que predominaba en la dcada de los sesenta. En
esta poca ya existan modelos iterativos e incrementales pero no eran
disciplinados ni estaban formalizados.
A consecuencia de esta realidad, la idea de tener un modelo que ordenara el
proceso de desarrollo y que pareca bastante sencillo de llevar a la prctica hizo
que el modelo en cascada tuviese gran promocin. Este modelo se basaba en el
desarrollo en forma de cascada ya que se requera de la finalizacin de la etapa
anterior paraempezar la siguiente. Esto degeneraba en un congelamiento
temprano de los requerimientos, los cuales al presentar cambios requeran gran
esfuerzo en re-trabajo. Otra opcin era no permitir cambio alguno a los
18
requerimientos una vez que se iniciara el desarrollo lo que traa aparejado que el
usuario no vea la aplicacin hasta que ya estaba construida y una vez que
interactuaba no cubra sus necesidades.
Del modelo en espiral desarrollado por Barry Boehm [1]surgi una de las ideas
fundamentales que las metodologas posteriores adoptaran: el temprano anlisis
de riesgos. El modelo en espiral, de carcter iterativo en sus primeras fases,
plantea la necesidad de realizar al principio diversas iteraciones dirigidas a mitigar
los riesgos ms crticos relevados en el proyecto mediante la realizacin de
prototipos o simulaciones de tipo desechables tendientes a probar algn
concepto. Una vez que esos prototipos son validados se suceden iteraciones del
tipo: determinar objetivos, evaluar, desarrollar, planear. Una vez que se tena el
diseo detallado y validado por el cliente, se implementaba el software siguiendo
las etapas de un modelo en cascada. Esta es una falla importante del modelo ya
que no se acomoda a la posibilidad de cambios una vez que se inicia la
construccin. Todas las crticas que se le hacan al modelo en cascada se aplican
a estas fases del modelo en espiral.
19
Fue el mismo Barry Boehm, quien en un artculo describe tres hitos crticos a ser
utilizados en cualquier proyecto para poder planificar y controlar el progreso del
mismo [2], dando visibilidad a los stakeholders. Estos hitos estn relacionados
con las etapas de avance que se van dando a lo largo de un proyecto de acuerdo
a como ocurren las actividades de ingeniera (que componen los espirales del
modelo en espiral) a las actividades de produccin (que componen la
construccin en cascada del software). Su impacto en la industria del software ha
sido tan importante que uno de los procesos ms utilizados en la actualidad, el
RUP, los incorpora. Estos hitos son:
Objetivos del Ciclo de Vida
Arquitectura del Ciclo de Vida
Capacidad de Operacin Inicial
El primer hito finaliza con la definicin del alcance del software a construir, la
identificacin de los stakeholders, y el delineamiento del plan de desarrollo del
sistema. El mismo ocurre al final de la fase de Concepcin segn el RUP.
El segundo hito finaliza con el delineamiento de la arquitectura del sistema, la
resolucin de todos los riesgos crticos del proyecto, y el refinamiento de los
objetivos y el alcance del sistema. A partir de este hito, se comienza la
construccin en formamasiva del sistema, llegndose a utilizar el mximo de
recursos en el proyecto. Asimismo, comienzan las fases ms predecibles en cierta
medida del desarrollo. El mismo corresponde al hito final de la fase de
Elaboracin segn el RUP.
El ltimo de los hitos corresponde a la entrega del primer release del software,
que incorpora la funcionalidad definida en la correspondiente iteracin. Tambin
se espera el tener material de entrenamiento, como un Manual del Usuario y
Manual de Operaciones. Este hito se corresponde con el hito final de la fase de
Construccin segn el RUP. Lo que result interesante de estos hitos propuestos
por Boehm es que los mismos son independientes del proceso de desarrollo
elegido.
20
Como se ha mencionado, uno de los procesos con ms influencia en la
comunidad del software ha sido el RUP, el cual, es uno de los primeros procesos
que es vendido como un producto. La idea de los creadores del RUP es que el
mismo fuera un repositorio de todas las ideas vigentes y las denominadas buenas
prcticas de la Ingeniera de Software. Sin embargo, al intentar abarcar proyectos
de envergaduras tan dispares como podran ser la construccin de un sistema de
radares para portaviones versus la construccin de una registracin de usuarios
para una pequea consultora, el RUP pierde la granularidad necesaria para
describir en detalle uno de los factores ms trascendentes de cualquier desarrollo
de software: las personas.
Durante 1996, Beck es llamado por Chrysler como asesor del proyecto Chrysler
Comprehensive Compensation payroll system. Dada la poca calidad del sistema
que se estaba desarrollando, Beck decide tirar todo el cdigo y empezar de cero
utilizando las prcticas que l haba ido definiendo a lo largo del tiempo. El
sistema, que administra la liquidacin de aproximadamente 10.000 empleados, y
21
consiste de 2.000 clases y 30.000 mtodos, es puesto en operacin en Mayo de
1997 casi respetando el calendario propuesto. Como consecuencia del xito de
dicho proyecto, Kent Beck dio origen a XP iniciando el movimiento de
metodologas giles al que se anexaran otras metodologas surgidas mucho
antes que el propio Beck fuera convocado por Chrysler.
Tras esta reunin se cre The Agile Alliance, una organizacin, sin nimo de
lucro, dedicada a promover los conceptos relacionados con el desarrollo gil de
software y ayudar a las organizaciones para que adopten dichos conceptos. El
punto de partida fue el Manifiesto gil, un documento que resume la filosofa
gil.
2.2.3.1 VALORES
22
a. Los individuos e interacciones por encima de los procesos y las herramientas:
para garantizar una mayor productividad, las metodologas giles valoran el
recurso humano como el principal factor de xito. Reconocen que contar con
recurso humano calificado con capacidades tcnicas adecuadas, facilidades
para adaptarse al entorno, trabajar en equipo e interactuar convenientemente
con el usuario, da mayor garanta de xito que contar con herramientas y
procesos rigurosos. Las metodologas giles reconocen que es ms
importante construir un buen equipo de trabajo que las herramientas y
procesos. Procura primero conformar el equipo y que ste defina el entorno
ms conveniente de acuerdo con las necesidades y las circunstancias.
23
equipo de trabajo. Es un ingrediente ms en el camino al xito en un proyecto
de desarrollo de software. Ms que un ambiente de enfrentamiento en el cual
las partes buscan su beneficio propio, evadiendo responsabilidades y
procurando minimizar sus riesgos, bajo la filosofa de las metodologas giles
se busca el beneficio comn, el del equipo de desarrollo y el del cliente. La
participacin del cliente debe ser constante, desde el comienzo hasta la
culminacin del proyecto, y su interaccin con el equipo de desarrollo, de
excelente calidad. Es el cliente quien sabe qu es lo que necesita o desea, el
ms indicado para corregir o hacer recomendaciones en cualquier momento
del proyecto.
24
puede ser calificada como gil debe empezar a entregar software
funcionando y til en pocas semanas. Esto acaba con la incertidumbre,
desconfianza, insatisfaccin y desmotivacin producidas en el cliente debido
a las largas esperas para ver resultados concretos. Por lo tanto, la
participacin del cliente se hace ms productiva en la medida en que el
software est siendo probado, revisado y aprobado constantemente por
quien lo requiri y lo va a usar.
II. Bienvenidos los cambios a los requerimientos, incluso los tardos. Los
procesos giles aprovechan los cambios para la ventaja competitiva del
cliente. Es ambicioso esperar que el cliente defina de manera definitiva
todos sus requerimientos desde el comienzo y peor an depender de ello
para adelantar el proyecto. Los cambios en los requerimientos deben
asumirse como parte del proceso de maduracin del software, debe
entenderse que cuando el cliente describe una necesidad lo hace desde su
perspectiva de usuario y que sus conocimientos tcnicos lo pueden limitar
para hacerse entender completamente. Por lo tanto, las novedades en los
requerimientos pueden ser ajenas a la voluntad del cliente. Esta forma de
ver los cambios en los requerimientos induce al equipo de desarrollo a
preferir los diseos flexibles, lo cual aumenta la satisfaccin del cliente y
redunda finalmente en beneficio del equipo de desarrollo dada la comodidad
en el diagnstico y ajustes que se requieren en la etapa de mantenimiento.
25
IV. Las personas del negocio y los desarrolladores deben trabajar juntos
diariamente a lo largo del proyecto. Si bien el usuario desconoce lo referente
al lenguaje, el diseo de bases de datos, protocolos y dems aspectos
tcnicos, es l, quien nos puede sealar qu est bien desde el punto de
vista de la funcionalidad y resultados entregados por el software. La
intervencin oportuna del usuario puede resultar decisiva en el xito de un
proyecto y puede reducir el costo o el tiempo. Esta intervencin puede ser
en cualquier momento, por lo cual el usuario debe estar involucrado todo el
tiempo que dure el proyecto.
26
avance del proyecto. Cualquiera otra que se presente ser superada por una
que involucre el software qu ya ha sido probado y aprobado por el usuario.
27
XII. En intervalos regulares, el equipo reflexiona sobre cmo volverse ms
efectivo, entonces afina y ajusta su comportamiento como corresponde. El
equipo de trabajo est todo el tiempo dispuesto a cambiar lo que sea
necesario para mejorar. En cada tarea siempre existe la posibilidad de
hacerlo mejor la prxima vez.
2.3.1 SCRUM
2.3.1.1 DEFINICIN
28
Transparencia.-Los aspectos significativos del proceso deben ser visibles
para aquellos que son responsables del resultado. La transparencia requiere
que dichos aspectos sean definidos por un estndar comn, de tal modo que
los observadores compartan un entendimiento comn de lo que se est
viendo.
Inspeccin.- Los usuarios de Scrum deben inspeccionar frecuentemente los
artefactos de Scrum y el progreso hacia un objetivo, para detectar
variaciones. Su inspeccin no debe ser tan frecuente como para que
interfiera en el trabajo. Las inspecciones son ms beneficiosas cuando se
realizan de forma diligente por inspectores expertos, en el mismo lugar de
trabajo.
Adaptacin.- Si un inspector determina que uno o ms aspectos de un
proceso se desvan de lmites aceptables, y que el producto resultante no
ser aceptable, el proceso o el material que est siendo procesado deben
ser ajustados. Dicho ajuste debe realizarse cuanto antes para minimizar
desviaciones mayores.
Scrum prescribe cuatro eventos formales, contenidos dentro del Sprint, para la
inspeccin y adaptacin, tal y como se describen en la seccin Eventos de
Scrum del presente documento.
29
Fuente: Adaptado de Epidata Consulting
30
Optimizar el valor del trabajo desempeado por el Equipo de Desarrollo;
Asegurar que la Lista del Producto es visible, transparente y clara para
todos, y que muestra aquello en lo que el equipo trabajar a continuacin; y,
Asegurar que el Equipo de Desarrollo entiende los elementos de la Lista
del Producto al nivel necesario.
Para que el Dueo de Producto pueda hacer bien su trabajo, toda la organizacin
debe respetar sus decisiones. Las decisiones del Dueo de Producto se reflejan
en el contenido y en la priorizacin de la Lista del Producto. No est permitido que
nadie pida al Equipo de Desarrollo que trabaje con base en un conjunto diferente
de requerimientos, y el Equipo de Desarrollo no debe actuar con base en lo que
diga cualquier otra persona.
31
Los Equipos de Desarrollo tienen las siguientes caractersticas:
c. El Scrum Master
32
El Scrum Master es el responsable de asegurar que Scrum es entendido y
adoptado. Los Scrum Masters hacen esto asegurndose de que el Equipo Scrum
trabaja ajustndose a la teora, prcticas y reglas de Scrum.
El Scrum Master es un lder que est al servicio del Equipo Scrum. El Scrum
Master ayuda a las personas externas al Equipo Scrum a entender qu
interacciones con el Equipo Scrum pueden ser de ayuda y cules no. El Scrum
Master ayuda a todos a modificar estas interacciones para maximizar el valor
creado por el Equipo Scrum.
33
En Scrum existen eventos predefinidos con el fin de crear regularidad y minimizar
la necesidad de reuniones no definidas en Scrum. Todos los eventos son bloques
de tiempo (time-boxes), de tal modo que todos tienen una duracin mxima. Una
vez que comienza un Sprint, su duracin, es fija y no puede acortarse o alargarse.
Los dems eventos pueden terminar siempre que se alcance el objetivo del
evento, asegurando que se emplee una cantidad apropiada de tiempo sin permitir
desperdicio en el proceso.
Adems del propio Sprint, que es un contenedor del resto de eventos, cada uno
de los eventos de Scrum constituye una oportunidad formal para la inspeccin y
adaptacin de algn aspecto. Estos eventos estn diseados especficamente
para habilitar las vitales transparencia e inspeccin. La falta de alguno de estos
eventos da como resultado una reduccin de la transparencia y constituye una
oportunidad perdida para inspeccionar y adaptarse.
a. El Sprint
Durante el Sprint:
No se realizan cambios que puedan afectar al Objetivo del Sprint (Sprint
Goal);
Los objetivos de calidad no disminuyen; y,
El alcance puede ser clarificado y renegociado entre el Dueo de Producto y
el Equipo de Desarrollo a medida que se va aprendiendo ms.
34
Cada Sprint puede considerarse un proyecto con un horizonte no mayor de un
mes. Al igual que los proyectos, los Sprints se usan para lograr algo. Cada Sprint
tiene una definicin de qu se va a construir, un diseo y un plan flexible que
guiar la construccin y el trabajo y el producto resultante.
Los Sprints estn limitados a un mes calendario. Cuando el horizonte de un Sprint
es demasiado grande la definicin de lo que se est construyendo podra cambiar,
la complejidad podra elevarse y el riesgo podra aumentar.
Los Sprints habilitan la predictibilidad al asegurar la inspeccin y adaptacin del
progreso al menos en cada mes calendario. Los Sprints tambin limitan el riesgo
al costo de un mes calendario.
Un Sprint puede ser cancelado antes de que el bloque de tiempo llegue a su fin.
Solo el Dueo de Producto tiene la autoridad para cancelar el Sprint, aunque
puede hacerlo bajo la influencia de los interesados, del Equipo de Desarrollo o del
Scrum Master.
35
b. Reunin de Planificacin de Sprint (Sprint Planning Meeting)
36
Una vez que se ha establecido el objetivo y seleccionado los elementos de la
Lista de Producto para el Sprint, el Equipo de Desarrollo decide cmo construir
esta funcionalidad para formar un Incremento de producto Terminado. Los
elementos de la Lista de Producto seleccionados para este Sprint, ms el plan
para terminarlos, recibe el nombre de Lista de Pendientes del Sprint (Sprint
Backlog).
El Equipo de Desarrollo por lo general comienza diseando el sistema y el trabajo
necesario para convertir la Lista de Producto en un Incremento de producto
funcional. El trabajo podra ser de tamao o esfuerzo estimado variables. Sin
embargo, durante la Reunin de Planificacin del Sprint, se planifica suficiente
trabajo como para que el Equipo de Desarrollo pueda hacer una proyeccin de lo
que cree que puede completar en el Sprint que comienza. Para el final de esta
reunin, el trabajo planificado por el Equipo de Desarrollo para los primeros das
del Sprint es descompuesto en unidades de un da o menos. El Equipo de
desarrollo se auto-organiza para asumir el trabajo de la Lista de Pendientes de
Sprint, tanto durante la reunin de Planificacin de Sprint como a lo largo del
Sprint.
37
El Objetivo del Sprint es una meta establecida para el Sprint que puede ser
alcanzada mediante la implementacin de la Lista de Producto. Proporciona una
gua al Equipo de Desarrollo acerca de por qu est construyendo el incremento.
Es creado durante la reunin de Planificacin del Sprint. El objetivo del Sprint
ofrece al equipo de desarrollo cierta flexibilidad con respecto a la funcionalidad
implementada en el Sprint. Los elementos de la Lista del Producto seleccionados
ofrecen una funcin coherente, que puede ser el objetivo del Sprint. El objetivo del
Sprint puede representar otro nexo de unin que haga que el Equipo de
Desarrollo trabaje en conjunto y no en iniciativas separadas.
El Scrum Diario es una reunin con un bloque de tiempo de 15 minutos para que
el Equipo de Desarrollo sincronice sus actividades y cree un plan para las
siguientes 24 horas. Esto se lleva a cabo inspeccionando el trabajo avanzado
desde el ltimo Scrum Diario y haciendo una proyeccin acerca del trabajo que
podra completarse antes del siguiente. El Scrum Diario se realiza a la misma
hora y en el mismo lugar todos los das para reducir la complejidad. Durante la
reunin, cada miembro del Equipo de Desarrollo explica:
38
El Equipo de Desarrollo usa el Scrum Diario para evaluar el progreso hacia el
Objetivo del Sprint y para evaluar qu tendencia sigue este progreso hacia la
finalizacin del trabajo contenido en la Lista del Sprint. El Scrum Diario optimiza
las posibilidades de que el Equipo de Desarrollo cumpla el Objetivo del Sprint.
Cada da, el Equipo de Desarrollo debera entender cmo intenta trabajar en
conjunto como un equipo auto-organizado para lograr el Objetivo del Sprint y
crear el Incremento esperado hacia el final del Sprint. El Equipo de Desarrollo o
los miembros del equipo a menudo se vuelven a reunir inmediatamente despus
del Scrum Diario, para tener discusiones detalladas, o para adaptar, o re planificar
el resto del trabajo del Sprint .
Al final del Sprint se lleva a cabo una Revisin de Sprint para inspeccionar el
Incremento y adaptar la Lista de Producto si fuese necesario. Durante la Revisin
de Sprint, el Equipo Scrum y los interesados colaboran acerca de lo que se hizo
durante el Sprint. Basndose en esto, y en cualquier cambio a la Lista de
Producto durante el Sprint, los asistentes colaboran para determinar las siguientes
cosas que podran hacerse para optimizar el valor. Se trata de una reunin
informal, no una reunin de seguimiento, y la presentacin del Incremento tiene
como objetivo facilitar la retroalimentacin de informacin y fomentar la
39
colaboracin. Se trata de una reunin restringida a un bloque de tiempo de cuatro
horas para Sprints de un mes. Para Sprints ms cortos, se reserva un tiempo
proporcionalmente menor. El Scrum Master se asegura de que el evento se lleve
a cabo y que los asistentes entiendan su propsito. El Scrum Master ensea a
todos a mantener el evento dentro del bloque de tiempo fijado.
Los asistentes son el Equipo Scrum y los interesados clave invitados por el
Dueo de Producto;
El Dueo de Producto explica qu elementos de la Lista de Producto se han
Terminado y cules no se han Terminado;
El Equipo de Desarrollo habla acerca de qu fue bien durante el Sprint, qu
problemas aparecieron y cmo fueron resueltos esos problemas;
El Equipo de Desarrollo demuestra el trabajo que ha Terminado y responde
preguntas acerca del Incremento;
El Dueo de Producto habla acerca de la Lista de Producto en el estado
actual. Proyecta fechas de finalizacin probables en el tiempo basndose en
el progreso obtenido hasta la fecha (si es necesario);
El grupo completo colabora acerca de qu hacer a continuacin, de modo que
la Revisin del Sprint proporcione informacin de entrada valiosa para
Reuniones de Planificacin de Sprints subsiguientes.
Revisin de cmo el mercado o el uso potencial del producto podra haber
cambiado lo que es de ms valor para hacer a continuacin; y,
Revisin de la lnea de tiempo, presupuesto, capacidades potenciales y
mercado para la prxima entrega prevista del producto.
40
La Retrospectiva de Sprint es una oportunidad para el Equipo Scrum de
inspeccionarse a s mismo y crear un plan de mejoras que sean abordadas
durante el siguiente Sprint.
El Scrum Master alienta al equipo para que mejore, dentro del marco de proceso
Scrum, su proceso de desarrollo y sus prcticas para hacerlos ms efectivos y
amenos para el siguiente Sprint. Durante cada Retrospectiva de Sprint, el Equipo
Scrum planifica formas de aumentar la calidad del producto mediante la
adaptacin de la Definicin de Terminado (Definition of Done) segn sea
conveniente.
Para el final de la Retrospectiva de Sprint, el Equipo Scrum debera haber
identificado mejoras que implementar en el prximo Sprint. El hecho de
implementar estas mejoras en el siguiente Sprint, constituye la adaptacin
subsecuente a la inspeccin del Equipo de Desarrollo a s mismo. Aunque las
mejoras pueden implementarse en cualquier momento, la Retrospectiva de Sprint
41
ofrece un evento dedicado para este fin, enfocado en la inspeccin y la
adaptacin.
Los artefactos de Scrum representan trabajo o valor en diversas formas que son
tiles para proporcionar transparencia y oportunidades para la inspeccin y
adaptacin. Los artefactos definidos por Scrum estn diseados especficamente
para maximizar la transparencia de la informacin clave, que es necesaria para
asegurar que todos tengan el mismo entendimiento del artefacto.
La Lista de Producto es una lista ordenada de todo lo que podra ser necesario en
el producto, y es la nica fuente de requisitos para cualquier cambio a realizarse
en el producto. El Dueo de Producto (Product Owner) es el responsable de la
Lista de Producto, incluyendo su contenido, disponibilidad y ordenacin.
42
condiciones del mercado o la tecnologa podran causar cambios en la Lista de
Producto.
43
b. Lista de Pendientes del Sprint (Sprint Backlog)
44
seguimiento del trabajo restante a lo largo del Sprint, el Equipo de Desarrollo
puede gestionar su progreso.
45
Cualquier producto o sistema debera tener una definicin de Terminado que es
un estndar para cualquier trabajo realizado sobre l.
46
vocales se elige a un Presidente y un Vicepresidente; el CNE goza de completa
autonoma financiera y administrativa.
Sus funciones son organizar, controlar las elecciones, puede castigar a partidos y
candidatos que infrinjan las normas electorales; y tiene que inscribir y fiscalizar a
los partidos y movimientos polticos.
47
3. CAPTULO III: DESCRIPCIN DEL MODELO
3.1 ANLISIS
3.1.1 HERRAMIENTAS
48
CASOS DE USO
Los casos de uso ayudan a describir qu es lo que el sistema debe hacer desde
el punto de vista del usuario. Por lo tanto se considera que los casos de uso
proporcionan un modo claro y preciso de comunicacin con el cliente. Los
diagramas de casos de uso describen las relaciones y las dependencias entre un
grupo de casos de uso y los actores participantes en el proceso.
Una vez realizados los diagramas de casos de uso, que describen grficamente lo
que debe hacer el sistema, se detallan los casos de uso en donde se explica la
forma de interactuar entre el sistema y el usuario.Los casos de uso son utilizados
en la etapa de anlisis.
Para el desarrollo de los casos de uso del presente trabajo, se utiliz el siguiente
formato de especificaciones de casos de uso:
49
Como herramienta para el modelado de datos de un sistema de informacin, los
DER expresan entidades relevantes y sus inter-relaciones. Formalmente son un
lenguaje grafico para describir conceptos y describen la informacin utilizada en
un sistema de informacin.
REDMINE
50
- Actualizar continuamente los avances realizados en las tareas asignadas.
- Reportar bugs durante el proceso de pruebas, y llevar el historial de solucin
del mismo.
- Crear Task y asignarlos a algn miembro del equipo.
- Sirve para compartir documentacin importante entre todos los miembros del
equipo.
- Permite asociar a otros miembros interesados del producto para que realicen
seguimientos de las tareas o los avances del proyecto.
Esta herramienta servir para registrar todos los avances de las historias de
usuario e ir revisando el avance del proyecto.
Fuente: Redmine01.scytl.net
JAVA
51
run anywhere"), lo que quiere decir que el cdigo que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de
2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones de cliente-servidor de web.
Fuente: www.java.com
3.1.2 SPRINT 0
52
Para comenzar con la ejecucin del proyecto de creacin del aplicativo web, se ha
tenido que analizar las necesidades del usuario e identificar las funcionalidades
que debe presentar el sistema de manera que se pueda desarrollar el Product
Backlog que servir de punto de partida para los dems Sprints.
Este Sprint consiste en concretar las reuniones que el Product Owner mantuvo
con el usuario durante reuniones presenciales realizadas en la organizacin
duea del negocio, es decir en Consejo Nacional Electoral de Ecuador.
En este Sprint, es necesario definir ciertas actividades, una de ellas es el anlisis
del negocio para luego definir el alcance del proyecto y realizar una estimacin de
tiempo (1)y recursos a utilizar.
53
(1) El Product Owner estima un tiempo promedio segn su juicio de experto, sin embargo este tiempo
es debatido en el Sprint 1.
El CNE tambin puede designar por encargo a otras personas para que realicen
la labor de observadores, estos observadores son invitados por el CNE, son
personalidades que representan algn organismo internacional y si en caso
aceptan ser parte del proceso electoral como observadores invitados, entonces
deben apersonarse al lugar del escrutinio desde el lugar donde estn residiendo,
el CNE se encarga de realizar los trmites correspondientes para encargarse de
que los observadores invitados puedan llegar a presenciar el proceso sin ningn
problema.
Se definen en base a la explicacin del proceso, los siguientes tipos de
observadores:
- Observador Independiente.- Debe postular ante el CNE para poder participar
- Observador Invitado.- El CNE lo debe invitar para que pueda participar.
54
Estos formularios estarn disponibles en la web del CNE (en perodos
determinados), y el aspirante, seleccionar el formulario que le corresponda, y lo
rellenar desde el sistema.
La cumplimentacin de estos formularios tendr la inclusin de ficheros
adjuntos, que correspondern a los documentos habilitantes para postularse
como observador. Los documentos a adjuntar se describen en prrafos
posteriores.
Estos formularios web, han de permitir poder adjuntar fotografas (posterior
creacin de las acreditaciones).
Las solicitudes se podrn hacer fsicamente en la sede del CNE, donde el
usuario CNE, nicamente tendr que acceder a la web y cumplimentar los datos
con el ciudadano delante (o a posterior)
Este formulario, se enviar al CNE, y en el backoffice, los usuarios, recibirn
alertas donde se informar que un nuevo formulario ha sido cumplimentado.
Cada usuario del CNE, podr acceder a un punto comn (listado de
solicitudes) y seleccionar el formulario sobre el que va a ser responsable y va a
hacer el seguimiento, mediante la validacin que se cumplen todos los requisitos
solicitados.
Requisitos:
Cdula de identidad/pasaporte
Certificado de votacin
Carta de juramento de aceptacin
Fotografa (requisito necesario para la posterior creacin de la
identificacin)
Certificado de no afiliacin poltica este documento no debe ser
adjuntado por el postulante, es un requisito que se verifica internamente en
el CNE.
No haber sido en los dos aos anteriores miembro de Directiva de
organizacin poltica o candidato a alguna dignidad de eleccin popular
requisito que se verifica internamente en el CNE.
55
Se tiene que validar la informacin del datos del usuario que ha
cumplimentado el formulario, con las bases de datos de organizaciones Polticas
(adherentes) para verificar si tiene o no afiliacin y si no esa sido en los dos aos
anteriores directivo de alguna organizacin poltica o candidato a alguna dignidad
de eleccin popular
El mdulo, en cualquier caso, aceptar la carga de un fichero, aunque se
estudiar la conexin interna con el mdulo de operacin electoral, donde consta
toda la informacin de los partidos polticos, as como sus miembros.
Se establecern validaciones del formulario, que se debern realizar de
manera automtica, si el usuario que opta a ser observador est afiliado, o fue
directivo o candidato a alguna dignidad de eleccin popular, el funcionario del
CNE, de forma visual por pantalla pueda ver esa validacin ejecutada,
descartando ya ese candidato, si es usuario autorizador. De no ser usuario
autorizador, existirn unos estados para cada candidatura, y se establecern
alertas y avisos a los usuarios autorizadores para que puedan proceder a finalizar
el proceso.
Se debe prever que este procedimiento permita la solicitud de participacin a
personas extranjeras, siendo el procedimiento el mismo descrito.
56
Todo observador independiente ha de ser capacitado, pero esta capacitacin,
dada su especifidad, queda fuera el mbito del mdulo de capacitacin. El
observador es notificado que debe asistir a una capacitacin, y este debe asistir.
El mdulo permitir el registro manual de asistencia a la capacitacin, para un
monitoreo de las mismas.
Para la presentacin del prototipo de todo lo descrito para este apartado, Scytl,
aportar una solucin segura y factible para aquellos postulantes a observadores
no ecuatorianos (personas extranjeras) que no posean cedula de identidad, y
puedan presentar una solicitud a postulante observador (se presentar una
propuesta de como registrar un observador independiente internacional segura)
Igualmente, Scytl, estudia la viabilidad de que la plataforma sea multi-idioma, y
en la presentacin del prototipo se dar respuesta a esta peticin.
57
En base a los datos de invitados existentes, el sistema ha de permitir,
mediante un buscador, localizar a las instituciones o individuos que el usuario
necesite, para posteriormente, una vez localizado el individuo, o lista de
individuos, el usuario del CNE, pueda seleccionar qu individuos son invitados.
En el momento de indicar que un individuo ha sido seleccionado como
miembro invitado, el sistema le notificar a su email, que debe darse de alta en el
sistema, para proceder a la cumplimentacin del formulario establecido por el
CNE. De dicho formulario, para los invitados independientes, el campo hoja de
vida ser obligatorio.
Paralelamente al registro del observador invitado, existe un procedimiento de
trabajo propio del CNE, que consiste en la generacin (fuera del sistema) de una
carta de invitacin.
A pesar de ser generada en fuera del sistema, dicha carta, ha de ser
adjuntada al expediente del observador invitado.
Para cada observador y carta de invitacin, existir un estatus, que el usuario
del CNE de forma manual indicar, a saber:
Estatus:
Carta enviada
Pendiente de envo.
El usuario del CNE, indicar para cada individuo, el estado de la carta.
Por su parte, cada observador, debe responder por carta, si acepta o no la
invitacin del CNE.
Nuevamente, en este caso, el sistema ha de permitir el ingreso de dicha
documentacin.
En esta ocasin, el usuario del CNE, tendr a su disposicin la opcin para
indicar, no slo que la carta ha sido enviada (o no), si no, si se est pendiente de
respuesta, o respuesta recibida.
En esta ocasin, tendremos disponibles los siguientes estados:
Pendiente de respuesta
Respuesta recibida aceptacin invitacin
Respuesta recibida rechazo invitacin.
58
Una vez el observador invitado acepta la invitacin, el CNE procede a preparar
los itinerarios de vuelos, y en esta ocasin, el usuario del CNE, tendr a su
disposicin, para cada una de las fichas de los observadores, un apartado
especfico, donde adjuntar el itinerario que ha previsto para l.
En el momento que se adjunta el fichero (Word, xls, pdf), el sistema enva al
observador un aviso que le indica que tiene el itinerario a su disposicin para que
proceda a aceptarlo (o rechazarlo).
El observador, una vez comprobado el itinerario, tendr a su disposicin la
funcionalidad de aceptar o rechazar dicho itinerario.
Si ACEPTA el usuario del CNE recibe una aviso que el observador a aceptado
el itinerario
Si RECHAZA se activa un campo de observaciones, para que ste pueda
indicar el motivo del rechazo del itinerario. El usuario del CNE, recibir un aviso
igualmente, y tendr opcin de leer y responder, si conviene, los comentarios del
observador.
59
e invitados, de estos ltimos se mantiene el registro con el fin de invitarlos en
prximas ocasiones.
El desarrollo del aplicativo de Gestin Observadores Electorales, introduce la
automatizacin de la gestin de los mismos, adems de algunas mejoras
propuestas por los usuarios.
60
El sistema permitir enviar correos
electrnicos automticos a los
observadores segn su estado.
El sistema permitir obtener
informacin de las campaas y
partidos polticos desde la base de
datos.
El sistema permite eliminar registro
de observadores invitados
cualquiera sea su estado.
El sistema permitir enviar cartas de
invitacin y cartas de itinerarios a
los observadores invitados.
El sistema permitir crear grupos de
observadores invitados.
El sistema permitir generar
reportes.
Fuente: Elaborado por la autora.
Nota: La lista de requerimientos ha sido socializada con los dueos del producto.
61
Tomar la responsabilidad de observadores.
Generar credenciales de los observadores.
Administrar estado de los observadores.
Visualizar informes de observadores
- Para el Administrador CNE
Visualizar lista de postulaciones de observadores
Aprobar o Rechazar postulaciones de observadores.
Liberar de responsabilidad a Usuario CNE por algn observador.
Visualizar informes de observadores
Mdulo de Observadores Invitados, que permitir:
- Para el Observador invitado
Recibir correo del CNE invitndolo a participar del proceso
Adjuntar informes previa aceptacin de invitacin.
Completar fichas previa aceptacin de invitacin.
- Para el Usuario CNE
Visualizar lista de observadores invitados disponibles
Aadir, editar o eliminar registro de observadores invitados
Enviar itinerarios de vuelo al observador invitado
Visualizar informes de observadores
Crear Grupos de observadores invitados.
Generar reportes de observadores.
- Para el Administrador CNE
Visualizar lista de observadores invitados disponibles
Editar o eliminar registro de observadores invitados
Enviar cartas de invitacin a observadores
Visualizar informes de observadores
Crear Grupos de observadores invitados.
Generar reportes de observadores.
Como en todos los proyectos, es necesario conocer el equipo humano con que se
cuenta para trabajar en el proyecto.
62
El equipo de trabajo tiene el encargo de desarrollar el mdulo de Observadores
Electorales respetando como marco de trabajo la metodologa Scrum.
Tabla N 3.- Equipo de trabajo.
63
2 todos los Interfaces de usuario Muy Alta
mdulos Acceso al sistema de usuarios
3 permitidos Muy Alta
Documentacin, anlisis de casos de
4 uso, modelo de base de datos. Alta
5 Desarrollar Prototipos - Maquetas Muy Alta
Las personas externas al CNE postulan
6 a ser observador. Muy Alta
Admin CNE aprueban o rechazan
7 solicitud. Muy Alta
Admin CNE/User CNE visualizan lista de
8 observadores independientes Muy Alta
Mdulo de User CNE realizan seguimiento a
9 Observadores observadores segn su estado Media
Independientes User CNE imprime credenciales para
10 observadores independientes Media
Observador Independiente enva
11 informes al CNE Baja
Admin CNE/User CNE visualizan
12 informes de observador independiente Alta
13 Admin CNE puede eliminar observador Baja
Admin CNE y User CNE registran nuevo
14 observador invitado Alta
Admin CNE enva invitacin a
15 observador invitado Muy Alta
User CNE/Admin CNE envas itinerario
16 de vuelo a observador Alta
Observador Invitado completa Fichas
17 tcnica A y B Media
Admin CNE y User CNE visualizan
18 respuestas de fichas tcnicas A y B Baja
19 Admin CNE edita la Ficha tcnica B Alta
Observador invitado modifica su
20 Mdulo de informacin de registro Media
Observadores Observador invitado acepta o rechaza
21 Invitado invitacin del CNE Media
Observador invitado acepta o rechaza
22 itinerario de vuelo del CNE Media
Admin CNE crea Grupos de
23 observadores invitados Media
Observador CNE adjunta informes al
24 grupo asignado Baja
Mdulo de User CNE/Admin CNE generan Reportes
25 Reportes por pases Media
64
User CNE/Admin CNE generan Reportes
26 por tipos de observadores Media
User CNE/Admin CNE generan Reportes
27 por sexo Media
User CNE/Admin CNE generan Reportes
28 por organizacin Media
Permite seleccionar tipo de grfico:
29 lineal, barras o de porciones Media
Fuente: Elaborado por la autora.
Nota: El Product Backlog inicial est sujeto a cambios que el usuario disponga,
adems los detalles especficos de cada requerimiento se irn aclarando con el
usuario cada cierto tiempo.
3.2 CONSTRUCCIN
65
3.2.1 SPRINT 1
En el Sprint nmero 1 se implementaran las funcionalidades que el Scrum Team
Scrum identifique del Product Backlog realizado por el Product Owner.
A continuacin se describen las reuniones que se llevaron a cabo para cada fase
del Sprint:
La reunin de planificacin del Sprint 1, se llev a cabo con todos los integrantes
del equipo del proyecto, adems de interesados invitados del proyecto por el
Product Owner.
Las funciones de cada rol dentro de la reunin de planificacin del Sprint fueron
los siguientes:
Responsabilidades del Product Owner
Presencia en las reuniones en las que el equipo elabora la pila
del sprint. Resolucin de dudas sobre las historias de usuario
que se descomponen en la pila del sprint.
66
Resolucin de dudas o comunicacin de sugerencias sobre las
historias de usuario con el gestor del producto.
67
Los Bugs han sido tipificados de la siguiente manera:
- Tipo A.- Describen errores que impiden el correcto funcionamiento del flujo
bsico del aplicativo.
- Tipo B.- Errores que no impiden el flujo pero da al aplicativo un
funcionamiento no ptimo.
- Tipo C.- No impiden el flujo, son errores que no influyen en el funcionamiento
de algn requerimiento pero no aportan calidad al aplicativo.
Para las pruebas de los requerimientos es necesario que todos estn descritos en
la User Story correspondiente, ya que de no ser as no llegar a dar la
conformidad de que el sistema est realizado de acuerdo a lo solicitado.
Luego, durante las 3 horas siguientes, el Product Owner dio una explicacin de
los requerimientos funcionales del aplicativo a desarrollar y se procedi a revisar
los ingresos de este Sprint, obtenidos del Product Backlogque se desarroll en el
Sprint 0.
Las entradas que darn origen a la reunin de planificacin de este Sprint son:
_____________________________________________________
(2) La herramienta RedMine definida anteriormente, contiene las US (User Story) de cada uno de los
requerimientos solicitados en el Product Backlog. Ver Anexos sobre ejemplos.
- Product Backlog
- ltimo Incremento.- por ser el primer Sprint, no se considera esta entrada.
- Experiencias de iteraciones pasadas.- por ser el primer Sprint, no se considera
esta entrada.
68
3.2.1.1.1 DEFINICIN DE FUNCIONES DEL EQUIPO DE
TRABAJO
3.2.1.1.2 SPRINTBACKLOG
69
para todos tecnolgica Villanueva
los Interfaces de Fredy
2 mdulos usuario New Huaman 8
Acceso al
sistema de
usuarios Rony
3 permitidos New Villanueva 4
Anlisis de
casos de uso,
modelo de base
4 de datos New Liliana Cuya 8
Desarrollar
Prototipos-
5 Maquetas New Liliana Cuya 8
Personas
externas
postulan a ser Franco
6 observador New Iturrizaga 5
Admin CNE
aprueba/rechaza Franco
7 solicitud New Iturrizaga 2
Admin CNE/User
Observador CNE visualizan
es lista de
Independie observadores Marissa
8 ntes independientes New Ticona 2
User CNE
modifica el
estado del
9 observador New Marvin Meza 3
Observador
Independiente
enva informes al Marissa
11 CNE New Ticona 3
Admin CNE y
User CNE
registran nuevo
observador
14 invitado New Max Romero 3
Admin CNE
enva invitacin
a observador
15 invitado New Max Romero 3
User CNE/Admin
CNE envas
itinerario de
Observador vuelo a
16 es observador New Max Romero 2
21 Invitados Observador New Marvin Meza 2
70
invitado acepta o
rechaza
invitacin del
CNE
Observador
invitado acepta o
rechaza itinerario
de vuelo del
22 CNE New Marvin Meza 2
Fuente: Elaborado por la autora.
El objetivo que define el Sprint Goal que el equipo tcnico desarrollo, consiste en
completar todos las funcionalidades descritas en el Sprint Backlog dentro de 1
mes, adems el equipo compromete a tener desarrollado un Demo con las que
cumpla el flujo bsico de estas requerimientos, para que el usuario pueda
revisarlo durante la iteracin.
71
Diagramas de Caso de Uso
72
- Gestin de Registro de Independiente
73
- Gestin Observador Invitados-Generacin
74
- Gestin de Fichas Tcnicas
75
Figura N 14.- Prototipo-Gestin de Fichas Tcnicas A
76
- Generacin de Reportes
77
Figura N 17.- Modelo de Base de Datos
Arquitectura de la Aplicacin
78
Figura N 18.- Arquitectura de la aplicacin.
Presentacin
Front End
AngularJS
Controller -
REST Peticiones
DTO - Convertidor
Negocio
JUnit
Service - Lgica
Spring
Component - DAO
Back End
O/R Mapping Entity
Persistencia
Hibernate Dominio
Base Datos
Oracle
79
Tabla N 7.- Revisin Scrum Backlog Sprint 1
Estimaci
Bac n de
klog tiempo Avan
ID Mdulo Tarea Estado Responsable (das) ce
Plataforma Rony
1 tecnolgica Done Villanueva 6
Interfaces de Fredy
2 usuario Done Huaman 8
Acceso al sistema
Comn
de usuarios Rony
para todos
3 permitidos Done Villanueva 4
los
Anlisis de casos
mdulos
de uso, modelo de
4 base de datos Done Liliana Cuya 8
Desarrollar
Prototipos-
5 Maquetas Done Liliana Cuya 8
Personas
externas postulan Franco
6 a ser observador Done Iturrizaga 5
Admin CNE
aprueba/rechaza Franco
7 solicitud Done Iturrizaga 2
Admin CN
visualiza lista de
observadores
Observad
independientes.
ores
Usuario CNE
Independi
visualiza lista de
entes
observadores Marissa
8 aceptados. Done Ticona 2
User CNE
modifica el estado
9 del observador New Marvin Meza 3 80%
Observador
Independiente
enva informes al Marissa
11 CNE New Ticona 3 90%
User CNE
registran nuevo
observador
14 invitado Done Max Romero 3
Admin CNE enva
invitacin a
Observad observador
15 ores invitado Bug Max Romero 3
16 Invitados User CNE enva Bug Max Romero 2
80
itinerario de
vuelo a
observador
Observador
invitado acepta o
rechaza invitacin
21 del CNE Done Marvin Meza 2
Observador
invitado acepta o
rechaza itinerario
22 de vuelo del CNE Done Marvin Meza 2
Fuente: Elaborado por la autora.
Nota:
Los requerimientos que tienen estado Done, son los que se terminaron y probaron
satisfactoriamente.
Los que tienen estado Bug deben ser atendidos en el siguiente Sprint, y los que
an no se terminan tambin deben ser atendidos en el siguiente Sprint.
Los tems que estn resaltados en negrita, han sido modificados desde el Sprint
Backlog inicial por requerimiento del usuario.
81
User CNE imprime credenciales -
10 para observadores independientes Media
Observador Independiente enva 90%
11 informes al CNE Baja
Admin CNE/User CNE visualizan -
informes de observador
12 independiente Alta
Admin CNE puede eliminar observador - Baja
13
User CNE registran nuevo Done
14 observador invitado Alta
Admin CNE enva invitacin a -
15 observador invitado Muy Alta
User CNE envas itinerario de -
16 vuelo a observador Alta
Observador Invitado completa -
Fichas tcnica A y B.
Podr llenar varias fichas
17 tcnicas A. Media
Admin CNE y User CNE visualizan -
respuestas de fichas tcnicas A y
18 B Baja
Mdulo de
Admin CNE edita la Ficha tcnica -
Observadores
19 B Alta
Invitado
Observador invitado modifica su -
informacin de registro:
Acreditacin como observador
20 invitado. Media
Observador invitado acepta o Done
21 rechaza invitacin del CNE Media
Observador invitado acepta o Done
rechaza itinerario de vuelo del
22 CNE Media
Admin CNE crea Grupos de -
23 observadores invitados Media
Observador CNE adjunta informes -
24 al grupo asignado Baja
User CNE/Admin CNE generan -
25 Reportes por pases Media
User CNE/Admin CNE generan -
Reportes por tipos de
26 observadores Media
Mdulo de -
User CNE/Admin CNE generan
Reportes
27 Reportes por sexo Media
User CNE/Admin CNE generan -
28 Reportes por organizacin Media
Permite seleccionar tipo de -
29 grfico: lineal, barras o de Media
82
porciones
3.2.2 SPRINT 2
En el Sprint nmero 2 se implementaran las funcionalidades que el Scrum Team
identifique del Product Backlog Actualizado segn incremento de la iteracin
anterior, adems de las funcionalidades que no se terminaron de completar en el
Sprint anterior y las que fueron reportadas con Bug.
A continuacin se describen las reuniones que se llevaron a cabo para cada fase
del Sprint:
La reunin de planificacin del Sprint 2, se llev a cabo con todos los integrantes
del equipo del proyecto, adems de los invitados del proyecto:
83
Durante esta reunin de planificacin se analiz la situacin del Sprint anterior
para identificar reas de mejora para el presente Sprint. De los principales
inconvenientes que se encontraron fueron:
El Sprint Backlog para la segunda iteracin es el siguiente, cabe resaltar que han
aadido a la pila las funcionalidades donde se detectaron error para su
correccin, y las funcionalidades que no fueron completadas en Sprint anterior.
Estimaci
n de
Backlo Respon tiempo
g ID Mdulo Tarea Estado sable (das) Avance
User CNE
modifica el
estado del Marvin
9 observador Meza 5 80%
User CNE
imprime
credenciales
Observadores para Franco
Independiente observadores Iturrizag
10 s independientes New a 5
Observador
Independiente
enva informes Marissa
11 al CNE Ticona 2 90%
Admin Marissa
12 CNE/User CNE New Ticona 2
84
visualizan
informes de
observador
independiente
Admin CNE
enva invitacin
a observador Max
15 invitado Bug Romero 4
User CNE
envas itinerario
de vuelo a Max
16 observador Bug Romero 3
Acreditacin
como
observador Marvin
20 invitado New Meza 3
Observador
Invitado
completa
Observadores
Fichas tcnica
Invitados
A y B.
Podr llenar
varias fichas Marissa
18 tcnicas A. New Ticona 4
Admin CNE
edita la Ficha Marvin
22 tcnica B New Meza 4
Admin CNE
crea Grupos de Franco
observadores Iturrizag
23 invitados New a 5
Observador
CNE adjunta Franco
informes al Iturrizag
24 grupo asignado New a 5
Fuente: Elaborado por la autora.
El objetivo que define el Sprint Goal que el equipo tcnico desarroll, consiste en
completar todos las funcionalidades descritas en el Sprint Backlog dentro de 1
mes, adems el equipo compromete a tener listo un despliegue para pruebas en
QA durante la mitad del mes solicitado para la duracin del Sprint, de esta manera
se realizar doble validacin al mdulo dentro de la misma iteracin.
85
3.2.2.2 INCREMENTO DEL SPRINT
Fuente:Scytl Per.
Incremento en funcionalidad
86
3.2.2.3 REVISIN DEL SPRINT(SPRINT REVIEW)
Estimaci
n de
Backl Respons tiempo
og ID Mdulo Tarea Estado able (das) Avance
User CNE
modifica el
estado del Marvin
9 observador Done Meza 5
User CNE
imprime
credenciales
para
Observad observadores Franco
10 ores independientes Iturrizaga 5 60%
Independi Observador
entes Independiente
enva informes Marissa
11 al CNE Done Ticona 2
Admin
CNE/User CNE
visualizan
informes de
observador Marissa
12 independiente Done Ticona 2
Admin CNE
enva invitacin
a observador Max
15 invitado Done Romero 4
User CNE
envas itinerario
de vuelo a Max
16 observador Done Romero 3
Acreditacin
Observad como
ores observador Marvin
20 Invitados invitado Done Meza 3
Observador
Invitado
completa
Fichas tcnica
A y B.
Podr llenar
varias fichas Marissa
18 tcnicas A. Ticona 4 80%
22 Admin CNE Marvin 4 80%
87
edita la Ficha Meza
tcnica B
Admin CNE
crea Grupos de
observadores Franco
23 invitados Bug Iturrizaga 5
Observador
CNE adjunta
informes al Franco
24 grupo asignado Bug Iturrizaga 5
88
Invitado Admin CNE enva invitacin a Done
15 observador invitado Muy Alta
User CNE envas itinerario de Done
16 vuelo a observador Alta
Observador Invitado completa 80%
Fichas tcnica A y B.
Podr llenar varias fichas tcnicas
17 A. Media
Admin CNE y User CNE visualizan -
respuestas de fichas tcnicas A y
18 B Baja
Admin CNE edita la Ficha tcnica 80%
19 B Alta
Observador invitado modifica su Done
informacin de registro:
Acreditacin como observador
20 invitado. Media
Observador invitado acepta o Done
21 rechaza invitacin del CNE Media
Observador invitado acepta o Done
rechaza itinerario de vuelo del
22 CNE Media
Admin CNE crea Grupos de -
23 observadores invitados Media
Observador CNE adjunta informes -
24 al grupo asignado Baja
User CNE/Admin CNE generan -
25 Reportes por pases Media
User CNE/Admin CNE generan -
Reportes por tipos de
26 observadores Media
Mdulo de User CNE/Admin CNE generan -
27 Reportes Reportes por sexo Media
User CNE/Admin CNE generan -
28 Reportes por organizacin Media
Permite seleccionar tipo de -
grfico: lineal, barras o de
29 porciones Media
Fuente: Elaborado por la autora.
89
3.2.3 SPRINT 3
En el Sprint nmero 3 se implementaran las funcionalidades que elScrum Team
identifique del Product Backlog Actualizado segn incremento de la iteracin
anterior.
La reunin de planificacin del Sprint 3, se llev a cabo con todos los integrantes
del equipo del proyecto, adems de un interesado invitado del proyecto por el
Product Owner.
Durante esta reunin de planificacin se confirm que esta iteracin deba ser la
ltima ya que el aplicativo entrara en produccin segn lo acordado con el
Product Owner.
El Sprint Backlog para la segunda iteracin es el siguiente, cabe resaltar que han
aadido a la pila las funcionalidades donde se detectaron error para su
correccin, y las funcionalidades que no fueron completadas en Sprint anterior.
90
Tabla N 12.- Sprint Backlog. Sprint 3
Estimacin Porcen
Backl Respon de tiempo taje de
og ID Mdulo Tarea Estado sable (das) Avance
User CNE
imprime
credenciales
para Franco
observadores Iturrizag
10 independientes a 5 60%
Observador
Invitado
completa
Fichas tcnica
A y B.
Podr llenar
varias fichas Marissa
17 tcnicas A. Ticona 4 80%
Admin CNE y
User CNE
visualizan
Observador
respuestas de
es
fichas tcnicas Marissa
Invitados
18 AyB New Ticona 3
Admin CNE
crea Grupos
de Franco
observadores Iturrizag
23 invitados Bug a 5
Observador
CNE adjunta
informes al Franco
grupo Iturrizag
24 asignado Bug a 5
User
CNE/Admin
CNE generan
Reportes por Marvin
25 pases New Meza 3
User
CNE/Admin
CNE generan
Reportes por
tipos de Marvin
26 observadores New Meza 3
User
CNE/Admin
CNE generan Marvin
27 Reportes por New Meza 3
91
sexo
User
CNE/Admin
CNE generan
Reportes por Mximo
28 organizacin New Romero 3
Permite
seleccionar
tipo de grfico:
lineal, barras o Mximo
29 de porciones New Romero 3
Fuente: Elaborado por la autora.
El objetivo que define el Sprint Goal que el equipo tcnico desarroll, consiste en
completar todas las funcionalidades descritas en el Sprint Backlog dentro de 1
mes, adems el equipo compromete a tener listo un despliegue para pruebas en
QA durante la primera semana del mes ya que son conscientes de que la entrega
en produccin se aproxima.
92
Figura N20.- Incremento en BD- Sprint 3
Incremento en funcionalidad
93
implementacin del sistema se brind el soporte correspondiente, asignando a
dos personas para subsanas los inconvenientes que pudieran surgir.
94
Fuente: Scytl Per.
- Gestin de Registro de Independiente
Figura N 24.- Gestin de Registro de Independiente
95
Fuente: Scytl Per.
- Gestin de Itinerarios de vuelo
Figura N 26.- Gestin de Itinerarios de vuelo
96
Figura N 28.- Gestin de Fichas Tcnicas A
97
- Generacin de Reportes
Figura N 30.- Generacin de reportes
98
99
No existe una metodologa universal para hacer frente con xito a cualquier
proyecto de desarrollo de software.
Las metodologas tradicionales histricamente han intentado abordar la mayor
cantidad de situaciones del contexto del proyecto, exigiendo un esfuerzo
considerable para ser adaptadas, sobre todo en proyectos pequeos y de
requisitos cambiantes.
Las metodologas giles ofrecen una solucin casi a medida para una gran
cantidad de proyectos.
Las metodologas giles se caracterizan por su sencillez, tanto en su aprendizaje
como en su aplicacin; sin embargo, gozan tanto de ventajas como de
inconvenientes.
Las metodologas giles permiten a los pequeos grupos de desarrollo
concentrarse en la tarea de construir software fomentando prcticas de fcil
adopcin y en un entorno ordenado que permiten que los proyectos finalicen
exitosamente
La aplicacin de la metodologa Scrum aplicado a la implementacin de este
aplicativo facilit los requerimientos sean atendidos de manera rpida y ajustable,
gracias a la constante comunicacin entre todas las partes del proyecto.
El trabajo de investigacin presentado, cumpli con realizar en cada iteracin las
fases correspondientes para finalizar con el desarrollo del aplicativo tal y como lo
sugiere la metodologa Scrum.
El desarrollo del aplicativo cumpli con todas las especificaciones solicitadas por
el cliente, de esta manera cumpli con el objetivo de la presente investigacin.
100
101
Se recomienda antes de aplicar la metodologa, capacitar a los integrantes del
equipo desde tiempo antes de comenzar a desarrollar el producto ya que los
procedimientos deben ser entendidos e internalizados por todos los que
participan para que pueda llevarle el proyecto con mayor compromiso y
responsabilidad.
Se recomienda definir lo ms detalladamente la pila del producto ya que de eso
depende el tiempo que el equipo le dedica al aprendizaje y puede dedicarse al
desarrollo del producto cuanto antes.
Se recomienda establecer canales de comunicacin efectivos para la
comunicacin si no se cuenta con los usuarios de manera presencial durante
todo el desarrollo del producto, ya que de no ser as el proyecto se retrasa
cuando debe parar para esperar la confirmacin del usuario con respecto a
alguna duda funcional.
Se recomienda contar con un equipo especializado para realizar las pruebas
respectivas al producto ms de una vez por iteracin, si la iteracin es mayor a
15 das, ya que de esta manera se evita retroceder en funcionalidades que ya
se haban completado en iteraciones anteriores.
102
103
[1] Boehm, B.: A View of 20th and 21st Century Software Engineering. In: 28th international
conference on Software engineering, pp. 12--29. Shanghai, China (2006)
[2] Dalcher, D., Benediktsson, O., y Thorbergsson, H., Development Life Cycle
Management: A Multiproject Experiment, Proceedings of the 12th International Conference
and Workshops on the Engineering of Computer Based Systems (ECBS05), 2005
[3] Wellington, A., Briggs, T., y Girard, C.D., Comparison of Student Experiences with
Plan-Driven and Agile Methodologies, Proceedings of the 35th ASEE/IEEE Frontiers
in Education Conference, 2005.
http://www.proyectosagiles.org/requisitos-de-scrum
http://www.dosideas.com/noticias/metodologias/981-scrum-en-1-sola-pagina.html
http://www.pmoinformatica.com/2012/09/scrum-grandes-proyectos-reunion.html
104
7. ANEXOS
105
ANEXO 1.- DIAGRAMA DE ACTIVIDADES DEL PROCESO DE
OBSERVADORES ELECTORALES IDENTIFICADOS EN EL DIAGRAMA DE
CASOS DE USO
106
107
108
109
110
111
112
113
ANEXO 2.- EJEMPLOS DE BUGS DOCUMENTADOS EN REDMINE
114
115
116
ANEXO 3.- EJEMPLOS DE USER STORY DOCUMENTADOS EN REDMINE
117
118
119