Beruflich Dokumente
Kultur Dokumente
A la EMPRESA LEAD WORKING PARTNER (LWP) y al gerente Brian Cesar Pando Soto por
darme la oportunidad de poder desarrollar mis prácticas pre profesionales y de esa adquirir
nuevos conocimientos.
A mi asesor el Ing. Brian Cesar Pando Soto por brindarme todo el conocimiento necesario
para el desarrollo de la Practicas Pre Profesionales.
13
I. INFORMACIÓN GENERAL DE LA ORGANIZACIÓN
1.1.1. Nombre
• Departamento : Huánuco.
14
Figura 1: Ubicación geográfica de LEAD WORKING PARTNER SAC.
1.1.4.1. Misión
1.1.4.2. Visión
Gerente General
Líder de Proyecto
15
II. MARCO TEÓRICO Y CONCEPTUAL
2.1.1. SCRUM
16
2.1.1.2. Roles Scrum
Según (Fernández & Cadelli, 2014) menciona que un equipo Scrum se espera
que intervengan tres roles: Product owner, Equipo de desarrollo y ScrumMaster
• Product Owner
17
• Participar de la revisión del Sprint junto a los miembros del
Equipo de Desarrollo para obtener feedback de los
stakeholders.
• Equipo de Desarrollo
• ScrumMaster
18
2.1.2. GESTIÓN DE PROYECTOS DE DESARROLLO DE SOFTWARE
• Gestión de Personas
• Actuar como líder de proyecto.
• Intermediar con accionistas.
• Gestionar los recursos humanos.
• Armar informes de jerarquía.
19
• Seguimiento de la actuación y del progreso.
• Análisis de riesgos en cada fase.
• Tomar la iniciativa para evitar o salir de problemas.
• Actuar como representante del proyecto.
Fuente: ((Sommerville,
- 2011)
20
2.1.2.4. Actividades de la Gestión de Software
2.2.1. SOFTWARE
21
Asimismo (Sommerville, 2011) indica que; muchos suponen que el software
es tan sólo otra palabra para los programas de cómputo. No obstante, cuando se habla de
software, esto no sólo se refiere a los programas en sí, sino también a toda la
documentación asociada y los datos de configuración requeridos para hacer que estos
programas operen de manera correcta. Un sistema de software desarrollado
profesionalmente es usualmente más que un solo programa. El sistema por lo regular
consta de un número de programas separados y archivos de configuración que se usan para
instalar dichos programas. Puede incluir documentación del sistema, que describe la
estructura del sistema; documentación del usuario, que explica cómo usar el sistema, y los
sitios web para que los usuarios descarguen información reciente del producto.
2.2.2. KANBAN
Según los conceptos en la página web oficial de Kanban Tool (Kanban Tool,
2009), donde textualmente menciona:
“Kanban es un sistema de visualización empleado en los procesos de
producción que coordinan en una cadena de montaje, la entrega a tiempo de cada parte
en el momento que se necesita, evitando sobreproducción y almacenamiento innecesario
de producto. El termino Kanban aplicado a la gestión ágil de proyectos se refiere a técnicas
de representación visual de información para mejorar la eficiencia en la ejecución de las
tareas”.
Podemos concluir en que Kanban es una solución para la gestión visual de
procesos que ayuda a los equipos a trabajar más eficientemente, visualizar el flujo de
trabajo, analizar y mejorar los procesos de trabajo en los proyectos de software.
2.2.3. PLUGIN
22
Entonces podemos decir que es un complemento, lo habitual que es el
plugin sea ejecutado mediante el software principal, con el que interactúa a través de una
cierta interfaz.
2.2.5. TAREA
2.2.6. REQUERIMIENTOS
23
Según (Sommerville, 2011) menciona que; los Requerimientos para un
sistema son descripciones de lo que el sistema debe hacer: el servicio que ofrece y las
restricciones en su operación. Tales requerimientos reflejan las necesidades de los clientes
por un sistema que atienda cierto propósito, como sería controlar un dispositivo, colocar
un pedido o buscar información. Al proceso de descubrir, analizar, documentar y verificar
estos servicios y restricciones se le llama ingeniería de requerimientos (IR).
2.2.9. MILESTONE
24
III. ACTIVIDADES REALIZADAS
3.2. JUSTIFICACIÓN
Gestionar las tareas de cada proyecto que cuenta la empresa Lead Working
Partner, en lo cual nos permita mejorar la entrega del producto el cliente, cumplir con el
cliente con el sprint dado al comienzo de cada proyecto, mejorar el desempeño del equipo
de desarrollo.
3.3. CRONOGRAMA
25
3.4. OBJETIVOS
26
3.6. PROCESOS DE SOFTWARE EN LEAD WORKING PARTNER SAC
27
3.6.2. EXPLORACIÓN Y CONOCIMIENTO DE PROCESOS ACTUALES
28
Figura 8: Plataforma b itbucket – Tareas, asignación, sprint
29
Figura 9: Prototipo Balsamiq
30
Figura 10: Proceso de desarrollo de software en LWP
30
3.7. ACTUALIZACIÓN, MONITOREO Y EVALUACIÓN DE TAREAS EN LOS PROYECTOS
32
Figura 12: Proceso de Creación de tareas en LWP.
Agregar nuevas
Agregar las tareas
tareas al sprint
a la plataforma
actual
Bitbucket
El Issue Tracker es una buena herramienta para gestionar esta tarea, sin
embargo, se han desarrollado otros complementos afines, en este caso un tablero Kanban
(ver figura 13) a partir del Issue Tracker, de manera que se pueda gestionar según la
recomendación de Scrum, visualizando las tareas nuevas, abiertas o resueltas como en la
figura anterior, además de que el uso es más fácil porque solo se debe arrastrar tareas por
el tablero.
33
3.7.2. Actualización y monitoreo Tareas
Verificación de Verificar el
Entregar avance al
tareas resueltas y funcionamiento
cliente
pendientes de las tareas
Problemas en
tareas, pasar a
tareas pendientes
34
Figura 15: Revisión detallada de tareas con el cliente .
Como se puede observar en la figura 15, el cliente las pintaba de color verde
que significa cuando las tareas cumplían con el requerimiento solicitado, el color naranja
significa que no hacía lo que decía como en este caso dice no funciona, los de color amarillo
significa que se realiza las tareas pero con fallas, de ese modo también se gestionaba las
tareas por parte cliente, cuando no se entendían los de color amarillo se solicitaba una
reunión con el cliente, donde participaba el desarrollador y mi persona. Así resolviendo
todo tipo de dudas, una vez resueltas, mi trabajo era volver a subir estas tareas a la
plataforma de Bitbucket.
Una vez resueltas todas las observaciones del cliente, se realizaba una
verificación interna de estas nuevas tareas y otra vez pasaba a cliente para su verificación,
y este era un ciclo hasta que el cliente de conformidad del Sprint.
Figura 16: Proceso de revisión de Tareas con el c liente en LWP
Verificar el
funcionamiento
de las tareas
Incidencia en
tareas, pasar a
tareas
pendientes
Fuente: Elaboración propia
35
3.7.3. Desempeño y avance de proyecto
Cabe aclarar que como inicialmente este proceso de gestión de las tareas no
estaba llevándose adecuadamente, en los informes mensuales se podía ver que solo un
proyecto se encontraba a tiempo, los demás siempre permanecían atrasados por diversos
motivos, sin embargo, la finalidad de este monitoreo no era la de desmotivar a los equipos
sino de encontrar solucionar que permitan ayudar y mejorar el proceso de desarrollo.
36
Figura 17: Reunión - Informe mensual del proyecto Simba
37
Cuadro 3: Comparación de alternativas de solución
Alternativa Pros Contras
Desarrollar un software que se Tener las fuentes y la posibilidad Tener una aplicación más por
conecte a Bitbucket y grafique los de modificar la aplicación. mantener.
reportes en un sistema propio
Adquirir la licencia de Atlassian Contar con lo que se necesita y Costo de licencia inaccesible e
Jira para contar con este tipo de muchas opciones más para la innecesaria actualmente para la
reportes gestión. empresa.
Desarrollar un complemento • Una primera versión existente Alojamiento parcial del
integrado en la misma plataforma de integración. complemento.
de Bitbucket para graficar estos
• La plataforma se encarga del
reportes.
alojamiento parcial y la
seguridad.
• Libertad de que otros usuarios
fuera de la empresa lo usen.
• Posibilidad de madurez del
complemento con las
sugerencias de otros usuarios.
Fuente: Elaboración propia
Criterios de Aceptación:
El número de tareas resueltas coincide con el número de tareas resueltas en el Issue
Tracker.
El número de tareas pendientes coincide con el número de tareas pendientes en el Issue
Tracker.
Fuente: Elaboración propia
38
Cuadro 5: Requisito – Generar grafico de BurnDown
Criterios de Aceptación:
El número de tareas pendientes de una fecha coincide con las tareas resueltas del Issue
Tracker.
Cuando se cambia de Sprint se actualiza el gráfico con los nuevos datos.
Criterios de Aceptación:
El número de tareas resueltas de una fecha coincide con las tareas resueltas del Issue
Tracker. Cuando se cambia de Sprint se actualiza el gráfico con los nuevos datos.
Criterios de Aceptación:
Instalar complementos para otros usuarios de Bitbucket.
Fuente: Elaboración propia
39
Cuadro 8: Requisito no funcional – Usar JavaScript y JQuery
Criterios de Aceptación:
El desarrollo del código debe contener la estructura de JavaScript.
El desarrollo del código debe contener la estructura de JQuery.
Fuente: Elaboración propia
Plataforma
Bitbucket
Servidor LWP
Plugin
40
El funcionamiento del plugin sigue el siguiente proceso:
El plugin pasó por dos versiones, la primera con gráfica JqPlot y la otra con
Google Chart.
Cuadro 10: Comparación entre Google Charts con JqPlot
Alternativa Pros Contras
Google Charts • Todos los navegadores web y • No se puede realizar
móviles modernos. desgloses.
• No genera línea de
tendencias.
• Solo cuenta con 6 tipos de
gráficos.
• No se puede integrar
JQuery nativa.
JqPlot • Proporciona facilidad de • No es compatible con todos
que cuando cambie el los navegadores.
tamaño de su ventana del
navegador cambie de
tamaño del gráfico.
• Dibuja un gráfico en
lienzo.
• Cuenta con más de
gráficos.
Fuente: (FusionCharts, 2017)
Conociendo las características de cada una de las gráficas se determinó que
JqPlot como el más adecuado para su implementación.
41
Figura 19: Grafico por Sprint
42
3.8.5. Pruebas del Plugin
Entonces la forma de probar este plugin que se realizó fue basada en criterios de aceptación
por el equipo de proyecto, mas no en casos de prueba redactados como podrían sugerir
otras metodologías.
43
3.8.6. Informe de Desempeño usando el Plugin
44
3.9. Otras actividades
• Ingresar con clave proporcionada por el sistema: Mediante una clave, que se
almacena en la base de datos, que es proporcionada por el sistema
Camotracker, se permite registrar su ingreso, así como su salida del sistema.
45
• Ingresar conectándose mediante la red o el wifi: Mediante la instalación de
una aplicación en el celular, cuando reconoce la red, te envía un mensaje
para confirmar tu ingreso al trabajo, de la misma forma para marca la salida,
te desconectas de la red y de esta manera habrás marcado tu salida.
46
• Generar reporte por ingreso de DNI: El colaborador puede revisar su reporte
mediante el ingreso de su número de DNI, donde se presentan 2 opciones,
el primero para el reporte que es visualizar las horas trabajadas durante las
fechas que el considere, segundo ingresar para marca su registro de entrada.
47
• Generar reporte por ingreso de lectura de código de barra de DNI: Después
de haber ingresado por la lectura del código de barra, usted puede visualizar
sus horas trabajadas por fechas.
Figura 28: Reporte mediante ingreso por lectura de código de barra del DNI
48
3.9.2. Cambio de idioma al sitio web de Camotracker
En un primer momento contó con el idioma castellano (ver figura 29), pero
para llegar a nuevos clientes se agregó el idioma Inglés para abarcar más el mercado (ver
figura 30).
49
3.9.3. Creación de video tutoriales de Camotracker
50
• Camotracker – Wifi Android: El colaborador conecta su móvil al Wifi de la
empresa y se le permite marcar entrada o salida.
51
• Camotracker – Código de Barra: El colaborador puede marcar su entrada o
salida con cualquier tarjeta que lo identifica y contenga código de barras.
52
CONCLUSIONES
53
RECOMENDACIONES
54
BIBLIOGRAFIA
Alexander Menzinsky, Gertrudis López & Juan Palacio. (2016). Scrum Manager Guia de formacion
(Vol. 2.6).
Fernández, J. M., & Cadelli, S. (2014). Convivencia de metodologías: Scrum y Rup en un proyecto de
gran escala. Recuperado el 24 de 10 de 2017, de
http://sedici.unlp.edu.ar/handle/10915/47082
Julián Pérez Porto & Ana Gardey. (2012). Real Academica Española. Obtenido de
https://definicion.de/proceso/
Julián Perez,P. & María Merino. (2012). Real Academica Española. Obtenido de
https://definicion.de/tarea/
Oliver Andrés, P. A. (2011). Cuatro enfoques metodológicos para el desarrollo de Software RUP -
MSF - XP - SCRUM. Recuperado el 10 de Junio de 2011
Revista-Digital. (Abril de 2016). Que son los hitos o milestones de un proyecto. Obtenido de Revista
Digital. Tu lugar de información tecnológica y humana:
http://bibliotecaprofesional.com/que-son-los-hitos-o-milestones-de-un-proyecto/
Schwaber y Sutherland. (2016). La Guia Definitiva de Scrum: Las Reglas del Juego.
55
ANEXOS
56
ANEXO I
57
58
59
ANEXO II
60
ITEM DESCRIPCIÓN RESPONSABLE
RQ1_1 Revisar y corregir la creación Cotización (versión JSF) Carlos Clemente,
de Vásquez Cisneros
RQ1_2 Reporte Balance Diario: Sale error (versión JSF) Carlos Clemente,
Vásquez Cisneros
RQ1_3 Reporte de Venta: Sale error (versión JSF) Carlos Clemente,
Vásquez Cisneros
RQ1_4 Reporte Ventas por Fechas: Sale error (versión JSF) Carlos Clemente,
Vásquez Cisneros
RQ1_5 Facturación: Al dar nuevo no abre el modal de registro Carlos Clemente,
(versión JSF) Vásquez Cisneros
RQ1_10 Facturación Directa: No carga las fotos de los productos en Carlos Clemente,
el listado. Vásquez Cisneros
61
RQ1_15 Entrega Directa: Carlos Clemente,
- No funciona el botón editar. Vásquez Cisneros
- Cuando generas una entrega se genera la fecha 1 día
antes.
RQ1_18 Reporte Venta por Producto: No está trayendo la cantidad Carlos Clemente,
total vendido. Vásquez Cisneros
RQ1_22 Cambiar la vista de ventas por Dia a Angular y Spring Carlos Clemente,
Refactorizando. Vásquez Cisneros
62
RQ1_26 Calculo de IGV: las lógicas de IGV debe calcularse en entre Carlos Clemente,
el neto y totales, ya no en los productos - Refactorizando. Vásquez Cisneros
RQ1_27 Producto: Hay que diferenciar los productos que son para Carlos Clemente,
venta con un check, si no está para venta no debe salir en Vásquez Cisneros
las listas de productos a vender.
RQ1_28 Listado de Egresos: Debe haber una opción ver y también Carlos Clemente,
ver el documento adjunto. Vásquez Cisneros
RQ1_30 Listado y Reportes: Todos los reportes deben tener una Carlos Clemente,
exportar Excel. Vásquez Cisneros
RQ1_31 Cliente: Agregar Campo Email y verificar si tiene teléfono. Carlos Clemente,
Vásquez Cisneros
RQ1_32 Compras: Solo debe listarse los productos y no servicios, el Carlos Clemente,
IGV aquí se trata distinto. Vásquez Cisneros
RQ1_33 Productos: Crear Ventas vinculadas a una persona y estas Carlos Clemente,
tener comisiones. Vásquez Cisneros
RQ1_36 Crear vista Orden de Servicio: guardar, editar, listar y Carlos Clemente,
eliminar. Refactorizando en la nueva tecnología Angular y Vásquez Cisneros
spring.
63
ITEM DESCRIPCIÓN RESPONSABLE
RQ2_1 Producto: Debe registrar Producto y Servicio, solo Carlos Clemente, Vásquez
registra producto. Cisneros
RQ2_2 Deudas de cliente: Se debe poder anular un Carlos Clemente, Vásquez
pago. Cisneros
RQ2_3 Cambiar la vista Facturación Directa a Angular y Carlos Clemente, Vásquez
spring Refactorizando. Cisneros
RQ2_4 Compras: Los productos no se están mostrando. Carlos Clemente, Vásquez
Cisneros
RQ2_5 Producto: No actualiza cuando se edita y no Carlos Clemente, Vásquez
realiza el guardado de imagen. Cisneros
RQ2_6 Facturación: Cuando se elimina un producto del Carlos Clemente, Vásquez
listado ya no deja agregar otro. Cisneros
RQ2_7 Procesos: Sin IGV, no funciona en Cotización, Carlos Clemente, Vásquez
Pedidos y Facturación. Cisneros
RQ2_8 Entrega directa: cuando se anula una entrega, se Carlos Clemente, Vásquez
desaparece el pedido del producto. Cisneros
RQ2_9 Guía de Remisión: cuando se anula la entrega, Carlos Clemente, Vásquez
debe mostrarse. Cisneros
ITEM DESCRIPCIÓN RESPONSABLE
RQ2_14 General: Crear una clase en css que permita Carlos Clemente, Vásquez
mostrar los montos hacia la derecha. Cisneros
RQ2_16 Balance Diario: Se está mostrando la venta desde Carlos Clemente, Vásquez
pagadas, deben aparecer desde facturada. Cisneros
RQ2_17 Ventas por Producto: Se está mostrando la venta Carlos Clemente, Vásquez
desde pagadas, deben aparecer desde facturadas Cisneros
64
RQ2_19 Clientes: No Registra nuevo cliente Carlos Clemente, Vásquez
Cisneros
RQ2_20 Proveedores: Habilitar vista de proveedores, no Carlos Clemente, Vásquez
está guardando. Cisneros
Comisión y Porcentaje)
RQ2_26 Cotización: Carlos Clemente, Vásquez
- En el formulario de cotización solo debe Cisneros
mostrarse el stock disponible. siempre y cuando
el sistema este configurado para trabajar con
Stock.
65
RQ2_27 Pedidos: Carlos Clemente, Vásquez
Cisneros
- En el formulario de pedido solo debe mostrarse
el stock disponible, siempre y cuando el sistema
este configurado para trabajar con Stock.
66
RQ2_30 Facturación: Agregar el campo orden para Carlos Clemente, Vásquez
vincular con las OS. Cisneros
RQ2_32 Marca: Cuando se edita una marca y se le quitan Carlos Clemente, Vásquez
productos base, se cuelga. Cisneros
RQ2_36 Reporte de Caja: Todo ítem debe ser por registro Carlos Clemente, Vásquez
de pago, si se paga por deuda de clientes cada Cisneros
recibo es un ítem en el reporte.
67
ANEXO III
68
ENCUESTA DE ACEPTACIÓN DEL PLUGIN
1. Malo.
2. Regular.
3. Bueno.
4. Muy bueno.
5. Excelente.
1. Malo.
2. Regular.
3. Bueno.
4. Muy bueno.
5. Excelente.
1. Malo.
2. Regular.
3. Bueno.
4. Muy bueno.
5. Excelente.
69