• No se han encontrado resultados

Aplicaci´ on de la metodolog´ıa Scrum

En este proyecto se aplica la metodolog´ıa Scrum adaptada a TFM como hemos expli- cado en la Secci´on 2.3.2. El tutor del proyecto toma el rol de propietario del producto y el alumno de desarrollador. El rol de Scrum Master se divide entre tutor y alumno.

3.1.1.

Primera reuni´on 04/05/2017

En la primera reuni´on se trata todo lo referente al inicio del proyecto. El propietario del producto explica al desarrollador cual es el objetivo final del TFM: desarrollar un m´odulo para Drupal para la generaci´on de PDF a partir de cat´alogos y productos de Ubercart. Se dan tambi´en los primeros detalles que deber´ıa contener la herramienta. Debido a que el desarrollador desconoce Drupal, se crea la primera tarea t´ecnica de instalaci´on, gesti´on y estudio de este framework. A partir de el product backlog del cu´al se puede observar su estado tras la primera reuni´on en la Tabla 3.1, se establece el primersprint (Tabla 3.2) y se da un plazo de 2 a 3 semanas para terminarlo.

ID Alias Enunciado Sprint

HT01 Instalaci´on de Entorno

Yo como desarrollador

necesito montar un entorno de Drupal 7 para poder desarrollar la aplicaci´on

#1

ID ID Tarea Descripci´on Esfuerzo

HT01 TT01.1 Instalar Drupal 7 8

HT01 TT01.2 Instalar base de datos 8

HT01 TT01.3 Instalar m´odulo 5

HT01 TT01.4 Instalar tema 5

HT01 TT01.5 Crear contenido 3

HT01 TT01.6 Crear tipos de contenido 3

HT01 TT01.7 Crear bloques 2

HT01 TT01.8 Crear vistas 2

Tabla 3.2:Sprint #1

3.1.2.

Segunda reuni´on 25/05/2017

En la segunda reuni´on se muestra al propietario del producto las tareas realizadas con resultado satisfactorio. Al haber completado con ´exito el primersprinty haber demostrado el desarrollador soltura a la hora de utilizar el framework de Drupal, se comienza a hablar de la funcionalidad que debe cumplir el TFM. Se establecen nuevas historias de usuario para el product backlog estableciendo como prioritarias aquellas relacionadas con la generaci´on de documentos PDF. Se actualiza elproduct backlog como se puede observar en la Tabla 3.3 y se establece el nuevosprint (Tabla 3.4) con una duraci´on de una semana.

ID Alias Enunciado Sprint

HT01 Instalaci´on de En- torno

Yo como desarrollador

necesito montar un entorno de Drupal 7 para poder desarrollar la aplicaci´on

#1

H01 Bot´on de genera- ci´on de PDF de producto

Yo como usuario

necesito ver un bot´on de generaci´on de PDF para Productos para poder generar un documento PDF

#2

H02 Generaci´on de PDF de producto

Yo como usuario

debo ser capaz de generar PDF a partir de Productos para su posterior consulta offline

#2

HT02 Creaci´on de vis- tas program´atica- mente

Yo como desarrollador

debo crear las vistas JSON del m´odulo program´aticamente

para que el usuario no tenga que realizar trabajo extra en la fase de instalaci´on #2

Tabla 3.3:Product Backlog 25/05/2017

ID ID Tarea Descripci´on Esfuerzo

H01 T01.1 Crear Hooks 2

H02 T02.1 Integrar librer´ıa pdf 5 H02 T02.2 Programar funciones de conversi´on a

PDF seg´un la librer´ıa

8 H02 T02.3 A˜nadir funcionalidad a bot´on H02 2 HT02 TT02.1 A˜nadir vistas por c´odigo en el fichero

de instalaci´on

5

3.1.3.

Tercera reuni´on 01/06/2017

Tras la implementaci´on del segundosprint se lleva a cabo la revisi´on de las tareas rea- lizadas. En este momento el propietario del producto informa que hay nuevas historias de usuario que implican cambios en la idea inicial del procedimiento. Adem´as de la genera- ci´on PDF, debe ser posible que un usuario administrador cree y gestione nuevas plantillas que ser´an aplicadas en el momento de la generaci´on. Se pide tambi´en que adem´as de la generaci´on de PDF de productos independientes se implemente la generaci´on de PDF de cat´alogos de productos. Al haber demasiadas historias de usuario en el product backlog

como se puede ver en la Tabla 3.5 se decide dividir las tareas en dos sprints que ser´an ejecutados en sucesi´on. La definici´on del tercer sprint se puede ver en la Tabla 3.6 la duraci´on del mismo ser´a de 2 semanas.

3.1.4.

Cuarta reuni´on 16/06/2017

Se lleva a cabo la cuarta reuni´on revisando las tareas realizadas en el tercersprint. El resultado es satisfactorio y se planifica el siguiente conjunto de tareas a realizar a partir de las historias de usuario restantes en el product backlog. El estado del product backlog se mantiene de acuerdo a lo definido en la Tabla 3.5. Se define el sprint de la Tabla 3.7. La menor complejidad de estas tareas, ya que est´an muy relacionadas con las tareas del tercersprint y la experiencia previa, permite que el tiempo asignado para estas tareas sea de una semana.

3.1.5.

Quinta reuni´on 23/06/2017

Se muestran los resultados de la implementaci´on de las tareas del cuarto sprint. El resultado es satisfactorio y se contin´ua con la elaboraci´on de la documentaci´on para el acTFM.

ID Alias Enunciado Sprint

HT01 Instalaci´on de En- torno

Yo como desarrollador

necesito montar un entorno de Drupal 7 para poder desarrollar la aplicaci´on

#1

H01 Bot´on de genera- ci´on de PDF de producto

Yo como usuario

necesito ver un bot´on de generaci´on de PDF para Productos para poder generar un documento PDF

#2

H02 Generaci´on de PDF de producto

Yo como usuario

debo ser capaz de generar PDF a partir de Productos para su posterior consulta offline

#2

HT02 Creaci´on de vis- tas program´atica- mente

Yo como desarrollador

debo crear las vistas JSON del m´odulo program´aticamente

para que el usuario no tenga que realizar trabajo extra en la fase de instalaci´on #2

H03 Creaci´on de planti- llas de producto

Yo como administrador

debo ser capaz de crear plantillas para la generaci´on de PDFs de Productos para que el usuario genere un PDF atractivo

#3

H04 Asignaci´on de plantillas de pro- ducto

Yo como administrador

necesito poder asignar una plantilla de PDF a Productos

para que se genere un PDF con los elementos posicionados de acorde a la plantilla #3 H05 Mover elementos en plantillas de producto Yo como administrador

necesito poder mover elementos en una plantilla pdf de producto para posicionarlos donde crea conveniente

#3

H06 Borrado de planti- llas de producto

Yo como administrador

debo ser capaz de borrar plantillas PDF de producto para que no se acumulen plantillas sin uso

#3

H07 Acceso a secci´on de gesti´on de planti- llas

Yo como administrador

necesito un bot´on en la secci´on de admnistraci´on para poder acceder a la secci´on de gesti´on de plantillas

#3

H08 Bot´on de genera- ci´on de PDF de cat´alogo

Yo como usuario

necesito ver un bot´on de generaci´on de PDF para cat´alogos para poder generar un documento PDF

#4

H09 Generaci´on de PDF de cat´alogo

Yo como usuario

debo ser capaz de generar PDFs a partir de cat´alogos para su posterior consulta offline

#4

H10 Creaci´on de planti- llas de cat´alogo

Yo como administrador

debo ser capaz de crear plantillas para la generaci´on de PDFs de cat´alogos para que el usuario genere un PDF atractivo

#4

H11 Asignaci´on de plantillas de cat´alogo

Yo como administrador

necesito poder asignar una plantilla de PDF a cat´alogos

para que se genere un PDF con los elementos posicionados de acorde a la plantilla #4 H12 Mover elementos en plantillas de cat´alogo Yo como administrador

necesito poder mover elementos en una plantilla pdf de cat´alogo para posicionarlos donde crea conveniente

#4

H13 Borrado de planti- llas de cat´alogo

Yo como administrador

debo ser capaz de borrar plantillas PDF de cat´alogo para que no se acumulen plantillas sin uso

#4

ID ID Tarea Descripci´on Esfuerzo H03 T03.1 Crear tablas de base de datos 8 H03 T03.2 Crear vistas de administraci´on 8 H03 T03.3 Crear funciones en back-end de crea-

ci´on de plantillas

5 H04 T04.1 Crear funciones back-end para la asig-

naci´on de plantillas

5 H04 T04.2 Crear vista para la asignaci´on de plan-

tillas

5 H05 T05.1 Integraci´on de librer´ıas front-end 8

H05 T05.2 Creaci´on de vistas 3

H05 T05.3 Funciones de edici´on 8 H05 T05.4 Funciones de actualizaci´on de base de

datos

5

H06 T06.1 Vistas para borrado 3

H06 T06.2 Funciones de borrado de base de datos 3 H07 T07.1 Creaci´on de bot´on en back-end 5

Tabla 3.6:Sprint #3

ID ID Tarea Descripci´on Esfuerzo

H08 T08.1 Crear Hooks 2

H09 T09.1 Programar funciones de conversi´on a PDF seg´un la librer´ıa

5 H09 T09.2 A˜nadir funcionalidad a bot´on H02 2 H10 T10.1 Crear vistas de administraci´on 5 H10 T10.2 Crear funciones en back-end de crea-

ci´on de plantillas

5 H11 T11.1 Crear funciones back-end para la asig-

naci´on de plantillas

5 H11 T11.2 Crear vista para la asignaci´on de plan-

tillas

5

H12 T12.1 Creaci´on de vistas 3

H12 T12.2 Funciones de edici´on 5 H12 T12.3 Funciones de actualizaci´on de base de

datos

5

H13 T13.1 Vistas para borrado 3

H13 T13.2 Funciones de borrado de base de datos 3

Documento similar