diseÑo de propuesta de implementaciÓn de la metodologÍa …

32
DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA SCRUM PARA LA OPTIMIZACIÓN EN PROCESOS DE DESARROLLO DE SOFTWARE EN LA EMPRESA NOVA CORP SAS EN LA CIUDAD DE BOGOTÁ. JUAN CAMILO GÓMEZ GONZÁLEZ EDWIN FABIAN MENDEZ BARRAGAN UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS SECCIONAL BOGOTA D.C JUNIO, 2021

Upload: others

Post on 29-Jul-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA SCRUM PARA LA OPTIMIZACIÓN EN PROCESOS DE DESARROLLO DE

SOFTWARE EN LA EMPRESA NOVA CORP SAS EN LA CIUDAD DE BOGOTÁ.

JUAN CAMILO GÓMEZ GONZÁLEZ EDWIN FABIAN MENDEZ BARRAGAN

UNIVERSIDAD COOPERATIVA DE COLOMBIA

FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA DE SISTEMAS

SECCIONAL BOGOTA D.C JUNIO, 2021

Page 2: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA SCRUM PARA LA OPTIMIZACIÓN EN PROCESOS DE DESARROLLO DE

SOFTWARE EN LA EMPRESA NOVA CORP SAS EN LA CIUDAD DE BOGOTÁ.

JUAN CAMILO GÓMEZ GONZÁLEZ EDWIN FABIAN MENDEZ BARRAGAN

SEMINARIO TALLER GESTIÓN DE PROYECTOS DE TECNOLOGÍA - PGTI

Director(a) YOVANNY LAUREANO VELA

UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERÍA

PROGRAMA DE INGENIERÍA DE SISTEMAS SECCIONAL BOGOTÁ D.C

JUNIO, 2021

Page 3: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

3

NOTA DE ACEPTACIÓN ____________________________________ ____________________________________ ____________________________________ ____________________________________ ____________________________________

_______________________ PRESIDENTE DEL JURADO

_______________________ PRIMER JURADO

_______________________ SEGUNDO JURADO

Bogotá, Junio, 2021.

Page 4: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

4

AGRADECIMIENTOS

La carrera universitaria fue un viaje completo donde conocí grandes personas, pasando por compañeros con los que crecí a nivel personal y profesional, gran número de profesores que compartieron su conocimiento y tuvieron la paciencia para enseñar sin importar cuantas veces tuvieran que repetir la cátedra y luego sin duda alguna mi familia que siempre estuvo ahí para apoyarme en todo lo que estaba en sus manos; para todos ellos desde el fondo de mi alma, un inmenso gracias por estar siempre ahí y hacer de mí una mejor persona de lo que fui allá un 2013 que ingresé a la universidad.

Juan Camilo Gómez González

Aprovecho a agradecer a mi familia quienes han formado y forjado mi vida en valores, principios, ética, y especialmente, por su constante apoyo y motivación; también, agradezco a mis docentes que, con su conocimiento y experiencia me orientaron y aportaron en pro de mi crecimiento profesional; finalmente, a mis amigos y a todas las personas que a lo largo de mi carrera han aportado en mi vida, apoyado, además de las experiencias vividas que me han enseñado. En conjunto todos han aportado para llegar a esta etapa tan importante en mi vida.

Edwin Fabian Mendez Barragan

Page 5: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

5

CONTENIDO

Pág. INTRODUCCIÓN 10

1. PLANTEAMIENTO DEL PROBLEMA 11

2. OBJETIVOS 12

2.1 GENERAL 12

2.2 ESPECÍFICOS 12

3. JUSTIFICACIÓN 12

4. MARCOS DE REFERENCIA 15

4.1 MARCO TEÓRICO 15

4.2 MARCO INSTITUCIONAL 17

4.2.1 MISIÓN 17

4.2.2 VISIÓN 17

4.2.3 VALORES 17

4.2.4 POLÍTICA DE PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES 18

4.2.5 POLÍTICA DE LA SEGURIDAD EN LA INFORMACIÓN 18

5. METODOLOGÍA 18

Page 6: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

6

5.1 TIPO DE INVESTIGACIÓN 19

5.2 FUENTES DE DATOS 19

5.3 DISEÑO DE INVESTIGACIÓN 20

5.4 SELECCIÓN DE LA MUESTRA 20

5.5 RECOLECCIÓN DE DATOS 20

6. DIAGNÓSTICO 21

7. DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA ÁGIL SCRUM PARA LA OPTIMIZACIÓN EN PROCESOS DE DESARROLLO DE SOFTWARE EN LA EMPRESA NOVA CORP SAS EN LA CIUDAD DE BOGOTÁ. 25

7.1 IMPLEMENTACIÓN METODOLOGÍA SCRUM 27

8. CONCLUSIONES 29

9. RECOMENDACIONES 30

10. BIBLIOGRAFÍA 31

Page 7: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

7

LISTA DE FIGURAS

Pág.

Figura 1. Resumen componentes Scrum ............................................................... 16 Figura 2. Metodología de investigación de acuerdo con Fernández, Hernández y Baptista. ................................................................................................................. 19 Figura 3. Gráfica encuesta satisfacción clientes. ................................................... 23 Figura 4. Respuestas abiertas satisfacción del cliente. ......................................... 23 Figura 5. Gráfica encuesta satisfacción empleados. .............................................. 24 Figura 6. Respuestas abiertas satisfacción del cliente. ......................................... 24

Page 8: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

8

LISTA DE TABLAS

Pág.

Tabla 1. Valoración de los proyectos de software entre 2011-2015. ..................... 13

Page 9: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

9

GLOSARIO

EFICIENCIA: Corresponde a la relación entre los recursos utilizados en un proyecto y los logros conseguidos con el mismo. Se entiende que la eficiencia se da cuando se utilizan menos recursos para lograr un mismo objetivo, o, cuando se logran más objetivos con los mismos o menos recursos FEEDBACK: es un proceso utilizado para la comparación y afirmación de los conocimientos adquiridos durante una actividad. ITERACIÓN: corresponde a la repetición de una serie de instrucciones en un programa de computador. Puede usarse tanto como un término genérico (como sinónimo de repetición) así como para describir una forma específica de repetición con un estado mutable. METODOLOGÍAS ÁGILES: permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno. SCRUM: Conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. SPRINT: Se trata de un mini proyecto de no más de un mes, entre una y cuatro semanas, cuyo objetivo es conseguir un incremento de valor en el producto que se está desarrollando. Todo ‘sprint’ cuenta con una definición y una planificación que ayudará a lograr las metas marcadas. TRABAJO COLABORATIVO: División del trabajo por distintos equipos y roles junto al desarrollo de reuniones frecuentes que permite una mejor organización del trabajo.

Page 10: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

10

INTRODUCCIÓN

El software permite que se generen herramientas útiles en la optimización de los procesos dentro de las organizaciones, se busca con estos aumentar la eficiencia, disminución de costos en tiempo y dinero, acceso inmediato a la información para la toma de decisiones, razones por las que el desarrollo de proyectos de software debe contar con criterios que garanticen calidad, usabilidad y satisfacción al cliente final. A partir de lo anterior, a lo largo del tiempo se han desarrollado marcos de trabajo que permiten adoptar buenas prácticas para el desarrollo de productos de software que permiten dar cumplimiento a estas características antes mencionadas, generar valor, calidad y satisfacción a clientes. Entre los marcos de trabajo se encuentra la metodología Scrum, esta permite una gestión más eficiente, control y entregables, tal como menciona Schwaber y Sutherland1 corresponde a un marco ligero que ayuda a las personas, equipos y organizaciones a generar valor, el trabajo es colaborativo donde las partes resuelven problemas complejos, se crean líneas de aprendizaje, entregables al cliente satisfaciendo sus necesidades y haciéndolo partícipe, así como una constante mejora continua que asegura la calidad y termina aportando valor al producto. Y es por esto, que el diseño de propuesta de implementación de la metodología Scrum para la optimización en procesos de desarrollo de software en la empresa Nova Corp SAS en la ciudad de Bogotá, tiene dentro de su objetivo principal generar valor en el sentido que les permita mejorar los tiempos de entrega y que satisfagan las necesidades de sus clientes superando también sus expectativas, al interior de la compañía crear un ambiente colaborativo y de retroalimentación, para que finalmente, redunden estos cambios en la disminución de costos en tiempo y dinero como oportunidad para la generación de nuevos proyectos de desarrollo de software y la oportunidad de abordar nuevos clientes o mercados con diferentes soluciones.

1 SCHWABER KEN, Sutherland Jeff, La Guía Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego, 2020. 3 p.

Page 11: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

11

1. PLANTEAMIENTO DEL PROBLEMA

En el desarrollo de software, los modelos tradicionales basados en grupos especializados, poca o nula retroalimentación, análisis incompletos o básicos con los que se toman decisiones importantes permiten que al final del proyecto no sea efectivo dado a que representa una baja retroalimentación, retarda el aprendizaje y adicional sobrecostos que debe asumir la empresa en tiempo y dinero, que, además, terminan afectando al cliente conllevando a que como producto de esto se tengan soluciones de software sin funcionamiento en los límites de las entregas. También representa un aumento en los riesgos técnicos y de negocio representados en que también se puedan generar menos proyectos a futuro con el cliente, poca credibilidad. La empresa Nova Corp SAS se dedica al desarrollo de soluciones informáticas a través de un amplio portafolio de productos y servicios2, así mismo, hoy en día cuenta con una metodología tradicional para la gestión de sus proyectos en donde el proceso establecido se ve alterado en la no previsión de factores que no se logran abordar en su totalidad en cada fase por lo que evidencian que la calidad en la entrega final de los desarrollos de software no satisface en su totalidad a los clientes y se encuentran muchos errores en producción, además porque no se tiene mucha participación del cliente a fin de conocer aún más sus requerimientos. El reproceso y el doble trabajo son un común denominador en cuanto a las métricas obtenidas de los últimos proyectos entregados por parte de la empresa. También se logra identificar la poca sinergia que hay entre las divisiones del área de tecnología, donde cada cual va por su camino y nadie tiene por conocimiento el avance o el enfoque de cada área. Por lo anterior, las áreas de la empresa Nova Corp SAS esperan que se establezca adecuadamente una metodología en donde el trabajo sea colaborativo, se permita la revisión y análisis del software, generación de ideas y aprendizaje que permitan lograr una mejor gestión para los procesos internos que redunden en un mejor control en los avances de cada proyecto, reducción de costos en tiempo y dinero, adicional mayor satisfacción para el cliente.

2 NOVA CORP SAS. Compañía. Ubicación https://www.novacorp-plus.com/index.php/compania/resena-historica. 2021.

Page 12: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

12

2. OBJETIVOS

2.1 GENERAL Diseñar la propuesta de implementación de la metodología SCRUM para la optimización en procesos de desarrollo de software en la empresa Nova Corp SAS en la ciudad de Bogotá, de modo que se logre optimizar el ciclo del desarrollo del software mejorando tiempos, trabajo en equipo y dando mayor satisfacción al cliente con las entregas. 2.2 ESPECÍFICOS Reconocer las condiciones actuales de los procesos implementados por Nova Corp S.A.S en cuanto al desarrollo de software. Determinar los aspectos críticos en los procesos implementados por la empresa Nova Corp S.A.S, basada en la metodología Scrum. Establecer el proceso guía de la metodología de trabajo Scrum según convenga para los proyectos de la empresa Nova Corp S.A.S.

3. JUSTIFICACIÓN Los proyectos con enfoque de software evolucionan en función de tres principales variables como son, el alcance, costo y tiempo, así lo establece el estudio elaborado por el Grupo Standich denominado el Reporte de Caos3 (The Chaos Report of Standish Group) para el año 2015, muestra una visión sobre el éxito o fracaso de los proyectos y además de presentar las variables que se establecen en el éxito de los mismos, así, que el proyecto se resuelva en un tiempo estimado razonable, ocupación del presupuesto y que se entregue a satisfacción del cliente y del usuario independientemente del alcance original. La razón por la que consideran que estas variables son la mejor definición del éxito en los proyectos es porque combinan la gestión y el resultado ya que la valoración del cliente aumenta cuando las características y funciones entregadas son mucho menores que las especificadas originalmente y sólo satisfacen necesidades obvias respecto de que la mayoría de las características y funciones del software no se utilizan. Estas características adicionales aumentan el costo, el riesgo y la calidad, pero no necesariamente proporcionan valor.

3 THE STANDISH GROUP INTERNATIONAL. Chaos Report 2015. 2021. Disponible en https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf

Page 13: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

13

Así mismo, en este estudio evaluaron alrededor de 50.000 proyectos en todo el mundo cuyo tamaño correspondió a pequeños proyectos de mejoras hasta implementaciones masivas de reingeniería, sus resultados correspondieron a que tan solo el 29% fueron exitosos y el 52% perteneció a aquellos en los que el éxito o fracaso no se pudo determinar, al respecto, en un periodo de cinco años se evidenció que el comportamiento de los proyectos exitosos se mantiene constante, es decir, no se evidencia incremento en el porcentaje indicado, sin embargo, el tamaño es un elemento diferenciador en el éxito ya que entre más rápido se desplieguen en producción, el retorno de la inversión inicia a recuperarse más rápido. Ahora bien, respecto del modelo de gestión y planificación el resultado favoreció la gestión ágil dado a que demuestran que estos tienen mayor valoración de éxito. Y, por último, la complejidad del proyecto determinó que el 38% de los proyectos muy fáciles tuvieron mayor éxito que los complejos. Tabla 1. Valoración de los proyectos de software entre 2011-2015.

VALORACIÓN/PERIODO 2011 2012 2013 2014 2015 EXITOSOS 29% 27% 31% 28% 29% DISCUTIDOS 49% 56% 50% 55% 52% FALLIDOS 22% 17% 19% 17% 19%

Fuente: Elaboración propia a partir del Reporte del Caos. 2015. Recuperado de https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf El proceso de desarrollo de software cuya metodología integre métodos, herramientas y procedimientos específicos, sirven de brújula para que el equipo de trabajo establezca una hoja de ruta basada en continuas y tempranas entregas provocando un mayor avance en cada proyecto, así como, proporciona una respuesta rápida a los cambios que puedan surgir por sugerencia del cliente con respecto al diseño, contenido o funcionalidad del sistema o por imprevistos no tenidos en cuenta en el análisis previo; es así que al contar con una metodología flexible y adaptable respecto de las necesidades que se vayan dando en el curso de la ejecución de cada proyecto como Scrum que sin cambiar el procedimiento sino que la metodología implícitamente contempla estos flujos variantes como partes de la misma conlleva a que en cada etapa del proyecto se avance con resultados favorables para el cliente, se den espacios colaborativos son este y se mejore la comunicación interna y externa. Este proyecto se elabora al evidenciar la necesidad que tiene la empresa Nova Corp SAS de mejorar sus procesos de desarrollo de software, esto porque actualmente presenta diferentes inconvenientes durante el desarrollo de los mismos, asumiendo sobrecostos por análisis que no abarcan todos los requerimientos del cliente o porque esté desea adicionales o modificaciones a las entregas que se realizan, es así que la finalidad del mismo es realizar el diseño una propuesta para la

Page 14: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

14

implementación de la metodología scrum la cual será de gran utilidad al presentar nuevas perspectivas para el mejoramiento y fiabilidad de los procesos al interior de la empresa. Con lo anterior y frente al estudio relacionado, se infiere una relación estrecha entre los aspectos que representan el marco de trabajo SCRUM como los mencionados de acuerdo con el estudio, tamaño pequeño refiriendo a los sprints que corresponden a la segmentación pequeña; gestión ágil en el contexto frente a que Scrum corresponde a un marco de trabajo para la implementación de metodologías ágiles que permiten un trabajo colaborativo y con seguimiento que permite avanzar en los proyectos para lograr su puesta en producción en el menor tiempo posible. Sumado a eso, dentro de las ventajas que se generan al utilizar Scrum en los proyectos son las siguientes lo que permite un ambiente de trabajo favorable a las necesidades de la compañía:

• Todos los integrantes del equipo conocen la información.

• El trabajo colaborativo hace más fácil la incorporación de cambios.

• Se mantiene una retroalimentación continua, permitiendo que haya mayor detección de falencias para que el equipo mejore.

• Todos conocen y tienen acceso a la información, por lo que el equipo se hace parte y se involucra en cada etapa del proceso generando así, mayor adherencia y responsabilidad frente al mismo. Esto al final se evidencia en un trabajo altamente productivo, menor tiempo en desarrollo, disminución en los retrasos.

• Se genera una eficiencia en la resolución de los problemas dada por el trabajo colaborativo.

Así mismo, las siguientes corresponden a las estadísticas4 del uso de la metodología, que evidencian resultados que puede proporcionar a la empresa Nova Corp SAS en la implementación de esta:

• Mejora en 54% la colaboración entre equipos que no acostumbran a trabajar juntos.

• Aumento del 52% en la calidad del software.

• Aumento del 49% en la satisfacción del cliente con el producto.

• Disminución de un 43% en el tiempo de comercialización.

• Reducción de un 42% en el coste de desarrollo.

4 APIUMHUB. Transformación ágil. 2021. Disponible en https://apiumhub.com/es/tech-blog-barcelona/transformacion-agil-pasos-estadisticas/

Page 15: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

15

4. MARCOS DE REFERENCIA 4.1 MARCO TEÓRICO Scrum. Según la organización de proyectos ágiles5 define a la metodología scrum de la siguiente manera: “Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto”. Por otro lado, el blog con nombre Be Agile My Friend6 que entrega certificaciones de scrum lo define de la siguiente manera: “Se trata de una herramienta muy útil en espacios donde los grupos de trabajo tienen dificultades para hacer las acciones u operaciones que los lleven a objetivos en común. Dicho de otro modo, Scrum sirve para que equipos multidisciplinares trabajen en entornos complejos, donde los requisitos son muy cambiantes, y los resultados se tienen que obtener en un plazo corto de tiempo.” Con lo anterior se observa que este tipo herramienta que trabaja en pro del agilismo y a la par aplica las buenas prácticas encaja perfectamente en la implementación del marco de trabajo para el desarrollo de software, que tiene como foco la sinergia y la unidad entre los miembros del equipo que tiene varios roles multidisciplinares y dónde se hará más fácil las entregas del producto y dónde se podrá hacer un seguimiento más amplio y detallado de todo el proceso que lleva a la entrega del producto final, además está acompañado con ciclos periódicos donde se muestra parte por parte y componente por componente el progreso del servicios y/o producto. Por otro lado, este tipo de marco se enfoca en un modelo heurístico, que busca el aprendizaje continuo y la adaptación del proyecto a diferentes situaciones y fluctuaciones a medida del tiempo según se requiera. En un principio, en un proyecto la adaptación del equipo de trabajo puede tomar algo de tiempo y trabajo ya que están trabajando diferentes disciplinas, sin embargo, es acá donde scrum emplea un número de ceremonias para que todo fluya correctamente y donde todo el equipo de trabajo esté en la misma página, estas ceremonias junto al trabajo del equipo ocurren durante un periodo de tiempo fijado anteriormente en la construcción del proyecto, a estos ciclos periódicos se le llama sprint que pueden durar entre dos y cinco semanas. A continuación, se ven las ceremonias utilizadas en este marco de trabajo:

• Listado de requisitos: En esta fase, el cliente presenta los objetivos y/o requisitos necesarios para el proyecto, y posteriormente se realiza un listado de prioridades para que estas sean agrupadas en iteraciones y entregas.

5 PROYECTOS Agiles. Qué es SCRUM. 2021. Disponible en https://proyectosagiles.org/que-es-

scrum/. 6 BE AGILE MY FRIEND. Scrum. 2021. Disponible en https://beagilemyfriend.com/scrum/

Page 16: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

16

• Planeación de sprint(planning): Este es el comienzo del sprint, donde se estiman las tareas a realizar y los tiempos de entrega, normalmente en la escala de números de fibonacci (números del 1 al 13).

• Reuniones diarias (daily scrums): Esta reunión es fijada en una misma hora diariamente con duración de quince minutos, acá, cada miembro del equipo da su estatus del trabajo que realizó el día anterior, el trabajo que hará el día que corre y donde expresa si tiene algún tipo de bloqueo que impida la realización de sus tareas.

• Retrospectiva(retrospective): Reunión planteada al final del ciclo de trabajo para hacer un análisis de todo lo ocurrido en el sprint que está por terminar, acá se expone todo lo bueno que se realizó para seguir haciéndolo como equipo, también todo lo malo o lo no tan bueno que tuvo el sprint en el flujo de trabajo y finalmente los ítems de accionar para solucionar o mejorar lo que estuvo mal.

• Preparación del siguiente sprint(grooming): Antes de llegar a la primera reunión del siguiente sprint(planning) se toma esta reunión para solucionar y aclarar preguntas de las tareas pendientes que entrarán al marco de trabajo.

Figura 1. Resumen componentes Scrum

Fuente: Deemer Pete, Benefield Gabrielle, Larman Craig, Vodde Bas. Información Básica de Scrum The Scrum Primer Version 1.1. Scrum Training Institute. 2009. Traducción de Leo Antoli. Agile-Spain. Recuperado de http://www.goodagile.com/scrumprimer/scrumprimer_es. pdf.

Page 17: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

17

Roles en el Scrum:

• Product Owner: dueño del producto. Se trata de la persona encargada de transmitir los requerimientos y objetivos del proyecto, y priorizar las tareas según las necesidades.

• Scrum Master: Es la persona al mando. Se encarga de liderar el proyecto y lograr que las tareas y los tiempos de entrega se cumplan, pese a cualquier obstáculo que se presente en el camino.

• Development Team Members: miembros del equipo de desarrollo. Se trata del equipo de profesionales encargados de la programación y ejecución del proyecto.

4.2 MARCO INSTITUCIONAL “Nova Corp SAS es una compañía dedicada al desarrollo de software, especialista en desarrollos a la medida con más de 20 años de experiencia en desarrollo de software, proveen sistemas ERP, así como desarrollo a la medida, consultoría.” 4.2.1 MISIÓN “NOVA CORP S.A.S. se dedica al suministro integral de soluciones informáticas de avanzada, a través de su flexible portafolio de productos y servicios, preservando y aportando en la custodia de la información desde sus pilares de innovación y respeto, apalancado en el compromiso, talento y calidad humana de su equipo de trabajo.” 4.2.2 VISIÓN “En el 2023 lograr que los clientes sientan adherencia a nuestros productos y servicios, generando en ellos un efecto multiplicador afianzado en relaciones perdurables.” 4.2.3 VALORES “Entre los valores corporativos se encuentran los siguientes:

• Respeto: Promover armonía y transparencia en las relaciones interpersonales.

• Servicio: Situarse en las expectativas y satisfacción mediante soluciones coherentes y responsables

Page 18: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

18

• Trabajo en Equipo: Inspirar la ejecución de acciones ganadoras que delineen el cumplimiento de los objetivos.”

4.2.4 POLÍTICA DE PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES “La política dicta temas frente a asegurar el adecuado tratamiento de los datos personales por medio de la política, procedimientos y lineamientos establecidos, y velar por el derecho constitucional de Habeas Data, que tienen todas las personas, de conocer, actualizar y rectificar la información que se haya recogido en Nova Corp SAS sobre ellas en bases de datos o archivos, así como los demás derechos, libertades y garantías constitucionales a que se refiere el artículo 15 de la Constitución Política de Colombia, y el derecho a la información, consagrado en el artículo 20 de la carta magna de los derechos humanos.” 4.2.5 POLÍTICA DE LA SEGURIDAD EN LA INFORMACIÓN “La política dicta, en Nova Corp SAS, estamos comprometidos con el mejoramiento continuo, cumpliendo con los requisitos legales, normativos y acuerdos contractuales, con el propósito de lograr la reducción del riesgo y la preservación de la confidencialidad, la integridad y la disponibilidad de la información, apoyado en un equipo competente, capacitado y comprometido con las partes interesadas, en un marco de confianza y credibilidad.”

5. METODOLOGÍA Para realizar la investigación que tiene como fin el diseño de propuesta de implementación de la metodología scrum para la optimización en procesos de desarrollo de software en la empresa Nova Corp SAS en la ciudad de Bogotá, se utiliza la metodología de investigación propuesta por Hernández, Fernández y Baptista (2006), el proceso de investigación consiste en las siguientes etapas como se ilustra en la figura 2. Cabe resaltar, por el tipo de investigación que se realiza no se tiene hipótesis de investigación ya que el fin de este proyecto es llegar de una forma puntual y concreta a la implementación del marco de trabajo anteriormente mencionado, basándose en métricas y datos reales.

Page 19: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

19

Figura 2. Metodología de investigación de acuerdo con Fernández, Hernández y Baptista.

Fuente: Elaboración propia a partir de la metodología de investigación de acuerdo con Fernández, Hernández y Baptista (2006).

5.1 TIPO DE INVESTIGACIÓN Para este proyecto se utiliza la investigación aplicada, con el fin de encontrar estrategias y mecanismos que permitan lograr el objetivo, así mismo el trabajo se aborda de una manera más específica y puntual que trata de la implementación del marco de trabajo ágil de scrum en la empresa de Nova Corp SAS. 5.2 FUENTES DE DATOS Los datos se obtienen de los resultados de los proyectos más recientes que ha tenido la compañía, se analizan todos los requerimientos pedidos versus los logrados de acuerdo con el contrato y el tiempo firmado con sus clientes, así mismo se evalúa las métricas y satisfacción del cliente basándose en encuestas que se entregan luego de terminado el proyecto. Así como la satisfacción de los empleados involucrados dentro de los procesos.

1 Problema de investigación.

2 Objetivos de investigación.

3 Tipo de investigación.

4 Fuentes de datos.

5 Hipótesis de investigación.

6 Diseño de investigación.

7 Selección de la muestra.

8 Recolección de datos.

9 Análisis de datos.

10 Presentación de resultados.

Page 20: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

20

5.3 DISEÑO DE INVESTIGACIÓN Fundamentándose en la investigación aplicada, la manera en que se diseña la investigación es encontrando los cimientos de la compañía, para entender a profundidad cuáles son sus objetivos y su visión y así mismo poder implementar de la mejor manera la metodología ágil para con sus proyectos, ya sean internos o externos, aun así es necesario hacer una inspección con sus clientes para denotar el clima de satisfacción así también es imperante encontrar el ambiente laborar y la percepción que los trabajadores tienen con respecto al flujo actual de trabajo y las expectativas que se tienen. 5.4 SELECCIÓN DE LA MUESTRA La muestra para este proyecto se obtiene tanto a nivel externo como interno, se toma muestras de los trabajadores y dirigentes de la compañía y del mismo modo se obtiene datos de los clientes con los que ha trabajado Nova Corp SAS. 5.5 RECOLECCIÓN DE DATOS La técnica de recolección de datos comprende la aplicación de una encuesta diligenciada por los clientes después de haber recibido y cerrado el proyecto, así mismo, a nivel más interno y corporativo se realiza una encuesta de respuestas cerradas donde los trabajadores miden de 1 a 5 el ambiente laboral y de qué manera sienten ellos que fluye el ritmo de trabajo, así como también, del resultado y métricas obtenidas de proyectos previamente realizados. La aplicación de las encuestas consideró las siguientes fases: 1. Definición del objetivo: Medir la satisfacción en diferentes ámbitos, al final de

cada encuesta hay preguntas de respuesta múltiple donde se pretende entender de una manera más clara la visión y perspectiva que se tiene de la empresa interna como externamente.

Encuesta A:

Título: Satisfacción Clientes – Feedback. Introducción: Queremos escuchar sus comentarios para poder seguir mejorando. Complete esta encuesta rápida y háganos saber lo que piensa (sus respuestas serán anónimas).

Encuesta B:

Título: Satisfacción empleados – Feedback.

Page 21: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

21

Introducción: Queremos escuchar sus comentarios para poder seguir mejorando. Complete esta encuesta rápida y háganos saber lo que piensa (sus respuestas serán anónimas).

2. Universo seleccionado: participan 3 empleados y 4 clientes de la compañía. 3. Tipo de encuesta: Las encuestas aplicadas corresponden a ser del tipo analíticas

con las cuales se busca tener la información requerida para poder determinar el estado actual de los procesos de la compañía, la adherencia a sus clientes y determinar los aspectos críticos.

4. Diseño: Las preguntas comprenden dos tipos, abiertas y cerradas.

5. Aplicación: la aplicación de estas fue a través de un formulario Google. 6. Codificación de la información recolectada: Respecto de la encuesta aplicada

sobre la satisfacción de clientes, y en relación con la muestra tomando así los últimos tres proyectos trabajados por la compañía, en esta, las preguntas miden aspectos como comunicación, tiempos de entrega, calidad de producto y profesionalismo.

6. DIAGNÓSTICO De acuerdo con la revisión realizada en la empresa Nova Corp SAS se identifica la necesidad de implementar la metodología Scrum para el desarrollo de software que permitirá mejorar el proceso; para identificar la problemática en el proceso de desarrollo de software de la compañía se realizaron las siguientes actividades. Levantamiento de información: Dentro del marco del mapa de procesos, el desarrollo de software comprende las siguientes áreas o departamentos:

• Desarrollo

• Requerimientos y QA

• Infraestructura y TI En conjunto, estas tres áreas comprenden los siguientes procesos: Fase 1: Analizar los requisitos con el fin de recolectar en conjunto las necesidades puntuales expresadas por los clientes, esta comprende las siguientes actividades:

• Identificación de los usuarios involucrados en el proyecto.

• Planear y ejecutar reuniones con el usuario para conocer el alcance de la solicitud o necesidad.

Page 22: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

22

• Reuniones para la definición de necesidades puntuales y levantamiento de información. Esto se realiza por medio de documentos, correos o visitas.

Fase 2: Documentación técnica. Comprende el modelado de base de datos para realizar el diseño de la interfaz gráfica de usuario con las siguientes tareas:

• El diseño de documentación específica detallando cada uno de los requisitos generalmente a través de herramientas de office.

• Esta documentación se convertirá en el insumo para las pruebas de QA.

Fase 3: Programación e implementación. Comprende la solución final al cliente.

• Se implementa la funcionalidad en ambientes de prueba en las que se realizan pruebas funcionales para garantizar el correcto funcionamiento de las funcionalidades, comprenden pruebas de desarrollo y de QA.

Fase 4: Despliegue. Entrega de la funcionalidad al cliente.

• La funcionalidad se entrega como un todo al cliente para su uso en producción.

• Entrega al cliente de manuales de uso.

• Capacitaciones a usuarios finales. Fase 5: Soporte. Mantenimiento de la solución entregada al cliente.

• Análisis del requerimiento reportado por el cliente.

• Pruebas para reproducir el error.

• Ajustes o modificaciones a los programas que conllevan la ejecución de pruebas para entregar solución definitiva e implementación de esta.

• Visitas técnicas requeridas por el cliente. Los procesos antes mencionados se pueden repetir según convenga en el mismo desarrollo del proceso, se evidencia así que:

• El contacto con el cliente se da en la etapa inicial de análisis y definición y en la última en la entrega, de ahí en adelante en cuanto al mantenimiento de la solución en su uso en producción.

• No se cuenta con retroalimentación o reuniones de validación con el equipo.

• Falta la definición de casos de uso.

• La documentación solo se da al inicio del proyecto, no se evidencia actualización de esta en el transcurso del proyecto.

Page 23: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

23

Así mismo, de las encuestas se obtienen los siguientes resultados: Figura 3. Gráfica encuesta satisfacción clientes.

Fuente. Fuente propia.

Por otro lado, en las preguntas con respuestas abiertas se obtiene lo siguiente:

Figura 4. Respuestas abiertas satisfacción del cliente.

Fuente. Fuente propia.

Page 24: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

24

La satisfacción laboral se toma puntualmente de un equipo de trabajo multidisciplinario de desarrollo, agentes de calidad y diseño de la compañía arroja los siguientes resultados basándose en la encuesta de empleados presentados anteriormente en el punto de recolección de datos. Figura 5. Gráfica encuesta satisfacción empleados.

Fuente. Fuente propia.

Por otro lado, en las preguntas con respuestas abiertas se obtiene lo siguiente: Figura 6. Respuestas abiertas satisfacción del cliente.

Fuente. Fuente propia.

Page 25: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

25

En cuanto a los datos obtenidos de las encuestas se encuentran los siguientes resultados: Retroalimentación interna:

• La comunicación entre equipos y disciplinas tiene muchos vacíos, lo que provoca errores frecuentes en las entregas y por ende retrabajo.

• Teniendo en cuenta el punto anterior se está en muchos casos reinventando la rueda o en otros casos, agregando o modificando desarrollos que se podrían solventar con una buena comunicación. La presentación final del producto al cliente genera a veces descontentos y malentendidos.

• Con la muestra que se obtiene, se refleja que no hay sinergia entre lo que quiere la empresa y los empleados en su visión y sus objetivos.

• La percepción de las horas trabajadas versus las pagadas es injusta según los trabajadores, ya sea por la falta de planeación o por la entrega tardía de los proyectos los empleados están trabajando más de lo que deberían.

• Aunque el profesionalismo de los líderes está por encima de la media, podría mejorarse con capacitaciones en procesos y metodologías ágiles.

Retroalimentación externa:

• La comunicación sigue siendo una de las constantes que debe mejorar como compañía Nova Corp, los clientes sienten que no hay un buen entendimiento a la hora de clarificar requerimientos para la entrega del proyecto.

• Los tiempos de entrega son tardíos y esto tiene mucho que ver con lo mencionado en el punto anterior.

• La calidad sin embargo está por encima de la media, los clientes no están completamente satisfechos, pero están contentos con lo entregado

• El profesionalismo, aunque la calidad del producto sea buena, está en la media, se entiende que esto va relacionado con la comunicación del cliente con la compañía y los tiempos de entrega.

7. DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA ÁGIL SCRUM PARA LA OPTIMIZACIÓN EN

PROCESOS DE DESARROLLO DE SOFTWARE EN LA EMPRESA NOVA CORP SAS EN LA CIUDAD DE BOGOTÁ.

De acuerdo con la investigación y revisión previamente hecha en la empresa Nova Corp SAS se requiere imperativamente el uso de nuevas prácticas para mejorar el ciclo de trabajo y con esto el flujo en las entregas; para esto y de acuerdo con el mercado manejado por la empresa que es la tecnología, la mejor opción a escoger es la metodología scrum. A continuación, se levantará información importante para diseñar la propuesta de implementación de esta metodología y así de esa manera

Page 26: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

26

optimizar los tiempos de entrega, como también, mejorar la calidad de los productos entregados. Es importante revisar los roles de trabajo que hay dentro de la empresa para entender qué objetivos tienen cada uno de estos, así como también qué papel desempeñan dentro de la metodología scrum. Grupo interdisciplinar:

• Project manager: Son los responsables de planear y supervisar los proyectos, con el fin de asegurarse de que se cumplen a tiempo y con el dinero presupuestado en un principio.

• Product owner / business analyst: Son los responsables de definir historias de usuarios y priorizar el backlog de equipo mientras se comunica de cara al cliente.

• Diseñadores: Son los encargados de proveer los diseños y mock ups para que los desarrolladores de interfaces basados en eso puedan trabajar con medidas exactas.

• Desarrolladores: Son los creadores de software basándose en lenguajes de programación que tienen una sintaxis de código predefinido.

• QA (Quality assurance): Son los especialistas asegurando que el producto final cumpla con los estándares, requerimientos y requisitos exigidos por el usuario, previamente definidos y acordados con el producto owner.

Observación en planta de la ejecución en los procesos: Basándose en la experiencia adquirida por uno de los ex-trabajadores de Nova Corp SAS frente a los procesos internos de la compañía y en cada una de sus áreas, a continuación se muestran las falencias halladas dentro del flujo de trabajo:

• Los requerimientos no son lo suficientemente claros para los desarrolladores debido a la falta de comunicación constante entre el product owner y el cliente.

• No está especificado claramente el flujo de trabajo que debería tener el desarrollo de nuevos componentes y funcionalidades.

• No existe una clara y suficiente documentación en los procesos manejados entre disciplinas, así como también en la arquitectura tecnológica seleccionada para solucionar los problemas del cliente.

• No hay días de entrega definidos, se entrega cada tanto se hace un desarrollo grande.

• El equipo de calidad no hace pruebas de regresión cada vez que se implementa un nuevo componente dentro de las aplicaciones.

Page 27: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

27

7.1 IMPLEMENTACIÓN METODOLOGÍA SCRUM Objetivo: Establecer e implementar metodología ágil scrum para el marco de trabajo utilizado por la empresa NOVA CORP SAS, generando así un mejor seguimiento a las tareas realizadas en cada proyecto dando como resultado una mejor comunicación con el cliente, entrega de trabajos a tiempo y un mejor ambiente laboral. Descripción general: El proceso de implementación debe asegurar que sea funcional y que trabaje de acuerdo con los requerimientos de los proyectos, los nuevos proyectos y los que están en marcha. Es por esto por lo que se muestra las necesidades que satisface la implementación de esta metodología, quienes están involucrados, qué políticas se deben manejar y como finalmente se implementa. Necesidades que satisface:

• Entrega mensual o quincenal de resultados (Depende del número establecidos en el sprint).

• Calidad y productividad.

• Alineación con el cliente y el equipo interdisciplinar de tecnologías.

• Buen ambiente laboral. Políticas

Con el fin de implementar de manera efectiva la implementación del marco de trabajo scrum se requiere ejecutar las siguientes políticas:

1. Basándose en las necesidades del proyecto se necesita definir el número de semanas periódicas que maneja el sprint, se recomiendan dos.

2. Se realizará una reunión diaria al comienzo de la jornada laboral, donde cada

uno de los integrantes del equipo a excepción del project manager, dará el estatus del rendimiento de su trabajo, que hizo esa persona ayer, que hará el día de hoy y si hay algún tipo de bloqueo que impida realizar su trabajo.

3. Antes de comenzar el siguiente sprint se realizará una reunión de planeación

donde se observan todos los tiquetes y tareas reposadas en el backlog, partiendo de ahí se escogen las que tienen más prioridad y dependiendo de la capacidad del equipo se trabajarán cierto número de tareas en el siguiente sprint. Cabe señalar que cada tarea antes de pasar a un nuevo sprint debe

Page 28: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

28

ser punteada (esta puntuación normalmente se hace con la serie de números de fibonacci).

4. Al finalizar cada sprint se debe evaluar el desempeño de todo el equipo con

una reunión retrospectiva, donde se resalta todo el buen trabajo que hizo el equipo, pero también donde se muestra las cosas que hay que mejorar y finalmente los puntos que se pueden abordar para solucionar las cosas malas que hubo dentro del ciclo de trabajo.

Capacitación de scrum hacía trabajadores:

La capacitación de los trabajadores está dividida en dos grupos, en el primer grupo están los líderes de equipo que no están certificados como scrum master y tendrán que realizar una capacitación, esta capacitación, indagando en el mercado y después de revisar varios perfiles de empresas certificadoras se encuentra que Scrum Colombia7 es la que mejor se acomoda a las necesidades de la empresa Nova Corp SAS. Esta empresa además de ser colombiana y tener trayectoria, está avalada por reconocidos nombres, firmas y empresas, como, por ejemplo: La alcaldía mayor de Bogotá, Cámara de comercio de Bogotá, Banco BBVA, entre otros. En el momento Nova Corp SAS cuenta con un total de 3 líderes de equipo que serán capacitados por Scrum Colombia. Cada certificación tiene un costo a la fecha de 2.190.000 pesos colombianos, para un total de 6.570.000 pesos colombianos. A medida que cada líder de proyecto vaya ganando conocimiento y finalmente se certifique, y acá es donde entra el segundo grupo, el scrum master / project manager transmitirá lo aprendido al equipo de trabajo para que todos trabajen en conjunto sinérgicamente. Implementación final: Teniendo a los líderes de equipo capacitados en scrum y con la información transmitida hacia el equipo, el siguiente y final paso por parte del scrum master es encontrar estrategias para implementar periódicamente la metodología scrum a los proyectos en marcha, así como también poner al tanto al cliente del nuevo marco de trabajo y como esto va a beneficiar a las dos partes. Para los proyectos nuevos es mucho más fácil, ya que no requiere acomodar reglas previamente definidas.

7 SCRUM COLOMBIA. Nuestros Entrenamientos Scrum. Ubicación https://scrumcolombia.org/. 2021.

Page 29: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

29

8. CONCLUSIONES

Se concluye que con el diseño de la propuesta de implementación de la metodología Scrum logra plasmar la optimización de los procesos de desarrollo de software en la empresa Nova Corp SAS dado a que da un orden y estructura a los diferentes servicios que manejan. Con la información recolectada y el análisis realizado para definir la nueva metodología se establecen mejoras en aspectos que han omitido para lograr resultados eficientes en cada proyecto que ejecute la empresa y de esta manera pueden obtener mejoras en la comunicación, retroalimentación que conllevan a una satisfacción del cliente.

Page 30: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

30

9. RECOMENDACIONES

Se recomienda mejorar los canales y medios de comunicación dado a que el hacerlo permitirá contar con un factor de éxito en la ejecución de los proyectos, es así que al ejecutar la implementación de Scrum se deben llevar a cabo reuniones diarias con los miembros del equipo para mantener una retroalimentación constante en pro del avance desde el desarrollo hasta la ejecución, permitirá aclarar las dudas que tenga el equipo y replantear tiempos para el cumplimiento de las tareas, así como poder tomar las acciones correctivas y preventivas. Se recomienda establecer un repositorio para controlar las versiones de cada proyecto a fin de que se eviten riesgos en errores de software. También mantener la documentación actualizada y disponible para todos que permita que todos tengan claridad de los procesos y procedimientos. Y, por último, una vez establezcan la implementación de la metodología Scrum, mantener los roles y tareas definidas para que esta se mantenga en el tiempo.

Page 31: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

31

10. BIBLIOGRAFÍA

APIUMHUB. Transformación ágil. 2021. Disponible en https://apiumhub.com/es/tech-blog-barcelona/transformacion-agil-pasos-estadisticas/ BE AGILE MY FRIEND. Scrum. 2021. Disponible en https://beagilemyfriend.com/scrum/ DEEMER Pete, Benefield Gabrielle, Larman Craig, Vodde Bas. Información Básica de Scrum The Scrum Primer Version 1.1. Scrum Training Institute. 2009. Traducción de Leo Antoli. Agile-Spain. Disponible en http://www.goodagile.com/scrumprimer/scrumprimer_es. pdf FERNÁNDEZ CARLOS, Hernández Sampieri y BAPTISTA PILAR. Metodología de la investigación. Mc Graw Hill. Sexta Edición. 2006. NOVA CORP SAS. Compañía. Ubicación https://www.novacorp-plus.com/index.php/compania/resena-historica. 2021. PROYECTOS Agiles. Qué es SCRUM. 2021. Disponible en https://proyectosagiles.org/que-es-scrum/. SCHWABER KEN, Sutherland Jeff, La Guía Scrum. La Guía Definitiva de Scrum: Las Reglas del Juego, 2020. 3 p. Disponible en https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-European.pdf TANSTEP. ¿Por qué Scrum?. 2021. Disponible en https://www.tenstep.ec/portal/servicios-de-formacion/por-que-scrum THE STANDISH GROUP INTERNATIONAL. Chaos Report 2015. 2021. Disponible en https://www.standishgroup.com/sample_research_files/CHAOSReport2015-Final.pdf WE ARE DREW BLOG. Ventajas y desventajas de la metodología Scrum. 2021. Disponible en https://blog.wearedrew.co/ventajas-y-desventajas-de-la-metodologia-scrum WE ARE MARKETING. Qué es scrum y cómo funciona. 2021. Disponible en https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como-funciona.html

Page 32: DISEÑO DE PROPUESTA DE IMPLEMENTACIÓN DE LA METODOLOGÍA …

32

SCRUM COLOMBIA. Nuestros Entrenamientos Scrum. Ubicación https://scrumcolombia.org/. 2021.