PROYECTO INTEGRADOR BPM - Grupo 02 - Final
PROYECTO INTEGRADOR BPM - Grupo 02 - Final
PROYECTO INTEGRADOR BPM - Grupo 02 - Final
ASIGNATURA:
PROYECTO INTEGRADOR:
DOCENTE
LIMA - PERÚ
2022
TABLA DE CONTENIDO
INTRODUCCIÓN 3
PROYECTO INTEGRADOR 4
I. DATOS GENERALES 4
II. PLANTEAMIENTO DEL PROBLEMA 5
2.1. Descripción de la Realidad Problemática. 5
2.2. Formulación del Problema. 5
2.3. Justificación del Problema 6
III. OBJETIVOS 6
3.1. Objetivo General. 6
3.2. Objetivos Específicos 7
IV. DETERMINACIÓN DEL ÁMBITO DE APLICACIÓN 8
V. FUNDAMENTOS TEÓRICOS 8
5.1. Negocio 8
5.2. Función de Negocio 9
5.3. Procesos 9
5.4. ¿Quién es el Cliente? 13
5.5. Automatización de procesos 14
5.6. Business Process Management (BPM) 14
5.7. Modelamiento 15
5.8. Flujograma 16
5.9. Técnica de modelamiento de procesos 18
5.10. Herramienta de modelamiento 19
VI. DESCRIPCIÓN DE LA PROPUESTA DE PROYECTO INTEGRADOR 24
VII. ACTIVIDADES Y ESTRATEGIAS DE IMPLEMENTACIÓN 29
VIII. PRESUPUESTO 31
IX. CONCLUSIONES Y RECOMENDACIONES 32
X. REFERENCIAS 34
INTRODUCCIÓN
I. DATOS GENERALES
La industria del software en la actualidad, juega un papel cada vez más importante
para la economía global; el software ha transformado los procesos de control de la
mayoría de los servicios en el sector público y privado de los cuales dependemos;
cada día surgen mejores y diversas tecnologías y con ellas novedosas aplicaciones,
generando nuevos retos para los implicados en los procesos de software.
Un sistema de software se describe como diversos programas independientes,
archivos de configuración que se utilizan para ejecutar estos programas, un sistema
de documentación que describe la estructura del sistema, la documentación para el
usuario que explica cómo utilizar el sistema y sitios web que permitan a los usuarios
descargar información de productos recientes (Sommerville 2005).
Por otro lado, Medina (2010) define software como un conjunto de actividades,
métodos, prácticas y transformaciones que las personas utilizan para desarrollar y
mantener el software y los productos asociados a proyectos, documentación de
diseño, código, casos de prueba y manuales de usuario.
De la misma forma Edgar, Claudia y Diego (2012) afirman que en ingeniería de
software y en proyectos lo suficientemente grandes, eventualmente puede llegar a
un punto en el que la comunicación entre los participantes es vital para el éxito o
fracaso de todo un proyecto. Se deberá asegurar que todos cuenten con la versión
más reciente, esta información es crucial para evitar la duplicación de esfuerzos y
garantizar que una persona sobreescriba el trabajo de otra.
Con relación al tiempo y costo del proyecto Mauriola y Mena (2021) Durante el
proceso de implementación del proyecto constituye un factor importante para
garantizar el éxito del mismo, las oscilaciones de los costes del proyecto, las
oscilaciones de la mano de obra y el calendario. y las variaciones del cronograma.
Si la diferencia es muy grande, el efecto del proyecto resultará negativo. Por lo
tanto, a fin de adoptar a tiempo medidas correctoras para el proyecto, es necesario
abordar estas desviaciones y hallar las causas en orden. (p. 22)
Hoy en día las Organizaciones compran o desarrollan productos de software para
apoyar los procesos de negocio. Las Normas internacionales de Ingeniería del
Software brindan las mejores prácticas para la adquisición y desarrollo de productos
con calidad con el objetivo de satisfacer las necesidades y expectativas del cliente.
Para lograr la construcción del software o sistema, se necesita una guía o marco
de referencia que asegura en gran medida la calidad y el éxito del proyecto. Con
ésta finalidad fue creado la norma 12207 para los procesos del ciclo de vida del
software. La norma ISO/IEC 12207 establece un marco de trabajo común para la
ingeniería del software, a lo largo de todo el ciclo de vida del producto.
Para casi todos los proyectos de software, el código fuente es como las joyas de
la corona, un activo valioso cuyo valor debe protegerse. Para la mayoría de
equipos de software, el código fuente es un repositorio del conocimiento de valor
incalculable y de la comprensión sobre el dominio del problema que los
desarrolladores han recopilado y perfeccionado con un esfuerzo cuidadoso.
Un adecuado control de versiones ayuda a los equipos de TI a resolver este tipo
de problemas al realizar un seguimiento de todos los cambios individuales de cada
colaborador y al contribuir a evitar que el trabajo concurrente entre en conflicto.
El presente informe sitúa en una posición de análisis a la problemática identificada
en la Gerencia de Informática del Poder Judicial en el versionamiento de las
aplicaciones, en donde este proceso se realiza de forma manual, lo cual conlleva
en algunos casos a errores, retrabajo, horas hombres perdidas y como
consecuencia un impacto negativo en los plazos establecidos en el cronograma
del proyecto y/o requerimiento, por lo tanto existentes actividades que no generan
valor al proceso y requiere ser optimizada.
De lo expuesto, se desprende la siguiente interrogante ¿La influencia de la
optimización del proceso de control de versión de entregables en la Gerencia de
Informática del Poder Judicial?
El área de calidad certifica, almacena y genera una nueva versión y dicho proceso
se realiza de forma manual, igualmente el área de producción almacena en un
gestor de contenedor y solo los archivos o paquetes modificados son añadidos al
sistema de producción y todo esto se realiza de forma manual.
III. OBJETIVOS
La propia demanda que tiene el equipo de Informática del Poder Judicial, requiere
tener un proceso de despliegue de nuevas funcionalidades que sea mucho más
rápido que el actual, pero sin dejar de tener los controles de revisión, y de
validación que se tienen a la fecha, y que aseguran que el producto desplegado
pueda cumplir con todos los procesos de revisión que correspondan. Así como en
el caso que ocurra algún inconveniente dentro de un pase a producción, este
pueda ser revertido de forma rápida, sin generar una afectación prolongada hacia
los usuarios.
Dentro de este documento vamos a plasmar las mejoras que pueden aplicarse, a
fin de poder eliminar los procesos manuales, para contar con una herramienta y
procesos automatizados que puedan disminuir los errores en el versionamiento
de código, así como el poder aminorar los tiempos de despliegue, automatizando
los pases a producción.
V. FUNDAMENTOS TEÓRICOS
5.1. Negocio
José, L., & López, Z. Menciona que el Poder Judicial es uno de los Poderes del Estado
Peruano, es el encargado de administrar justicia que emana del pueblo y se ejerce a
través de sus órganos jerárquicos con sujeción a la Constitución y a las leyes, para
ello gobierna institucionalmente con la autonomía, facultades, limitaciones que la ley
establece.
Visión
“Ser un poder del Estado independiente que brinde servicios de manera eficiente y
eficaz; moderno, predecible y desconcentrado administrativamente, comprometido en
servir a los justiciables y a la comunidad en los procesos de su competencia orientado
a consolidar la paz social”
Misión
“Impartir el servicio de justicia a la sociedad…… para resolver y/o definir conflictos……
protegiendo y garantizando la vigencia de los Derechos Humanos con la finalidad de
lograr la paz social y la seguridad jurídica”.
Objetivo
Fortalecer la autonomía del Poder Judicial y la independencia de los magistrados.
Mejorar y ampliar el acceso a la justicia.
Modernizar la implementación de justicia.
Fortalecer la calidad de justicia, el óptimo servicio al público litigante, la celeridad, y
predictibilidad, acceso, transparencia y lucha contra la corrupción.
Sociedad, L. R. (2021, noviembre 29). Define que el Poder Judicial del Perú ejerce y
administra la justicia en el Perú de acuerdo con la Constitución y las leyes. Para este
fin, se ocupa de resolver litigios, proteger los derechos de la ciudadanía y hacer cumplir
las obligaciones y responsabilidades de cada sector de la sociedad, mediante sus
distintos órganos jurisdiccionales, los cuales poseen su propia estructura, funciones y
competencias.
Por medio de todas estas acciones, el Poder Judicial garantiza la seguridad jurídica y
la tutela jurisdiccional con el fin de contribuir al estado de derecho, al mantenimiento
de la paz social y al desarrollo nacional.
Los órganos jurisdiccionales son:
La Corte Suprema de Justicia de la República;
Las Cortes Superiores de Justicia, en los respectivos Distritos Judiciales;
Las Salas Superiores Especializadas y Mixtas;
Los Juzgados Especializados y Mixtos, en las Provincias respectivas;
Los Juzgados de Paz Letrados, en la ciudad o población de su sede; y,
Los Juzgados de Paz.
5.3. Procesos
Según Diazgranados M. (2008), “un proceso puede ser definido como un
conjunto de actividades interrelacionadas que transforman entradas (materias
primas, materiales, información) en salidas (bienes o servicios) con valor
agregado para un cliente o grupo de clientes”.
El modelo de proceso del Poder Judicial, se establece en tres niveles. El primer
nivel corresponde a los procesos que gobiernan la institución definiendo la
dirección de la misma y controlando el cumplimiento de la misión y normativa
institucional, estos procesos se definen como Procesos de Dirección y Control.
En el segundo nivel se ubican los procesos que directamente ejecutan la misión
de la institución y entregan el valor a los usuarios del Poder Judicial y a la
sociedad en general; éstos son los procesos que suministran directamente los
servicios de la institución. Estos procesos se definen como Procesos
Sustantivos.
Finalmente, en el tercer nivel se describen los procesos que hacen posible que
los otros grupos de procesos se ejecuten, y son los que proveen los recursos
para el funcionamiento de la institución; estos procesos se denominan
Procesos de Apoyo o Soporte.
La Gestión de las Tecnologías de Información y Comunicaciones provee a la
Institución de los recursos de tecnología requeridos por los procesos de
operación y gestión del Poder Judicial, donde se establecen los procesos de:
Planeamiento y Gestión de TI, Desarrollo y Mantenimiento de Sistemas de
Información, Gestión de la Plataforma Tecnológica y Gestión del Soporte
Técnico.
El presente estudio se ha centrado en la problemática en el procedimiento en
el control de versiones de entregables que corresponde al proceso Desarrollo
y Mantenimiento de Sistemas de Información.
Conforme las empresas han ido evolucionando e intentando crecer y obtener las
herramientas necesarias para poder lograrlo, uno de los objetivos que han buscado
cubrir ha sido el de poder tener de forma clara las acciones y actividades que se
realizan entre usuarios, áreas o departamentos, con la intención de poder identificar
fallas, o el de poder mejorarlos de ser el caso (Captio, 2021).
Aquí es donde nace la necesidad de la Gestión de Procesos de Negocios, el cual nos
pueda ayudar a evidenciar y mejorar los procesos que suceden dentro y hacia afuera
de la empresa, para que funcione con una alta eficiencia y velocidad, cuando sus
procesos se encuentren alineados para ellos.
5.7. Modelamiento
5.8. Flujograma
Gráfico 01:
Gráfica 02:
Redes de Petri: Una red de Petri es un grafo dirigido formado por dos tipos de nodos:
a) Estados: representados mediante círculos, b) Transiciones: representadas
mediante rectángulos. Estados y transiciones se conectan entre sí mediante arcos
dirigidos. No se permiten las conexiones entre dos nodos del mismo tipo. Los arcos se
consideran de peso uno (Raquel, Raul y Angel, 2009)
Diagrama Actividades de Roles (RAD): (RAD por sus siglas en inglés Rol Activity
Diagrams). Su representación es desde el punto de vista de roles (los cuales
representan a los mismos en un proceso), actividades (acciones realizadas por un rol)
e interacciones (las cuales permiten la comunicación de los roles). Los RADs
proporcionan información de las perspectivas funcional, de comportamiento y
organizacional; el soporte a la perspectiva informacional es escaso (pobre) ya que
depende de la descripción del proceso por parte del modelado (Technoikal 2011).
5.10.1. Bizagi
Gráfico 03:
Gráfica 04:
Gráfico 05:
Gráfica 06:
Fuente: ResearchGate 2022
5.10.2. Miro
Miro (2022), es una herramienta de modelado de proceso online, que utiliza las
especificaciones de BPMN, en la actualidad, es necesaria para la planificación
eficiente de todos los procesos que se realizan en las organizaciones, Miro explica
procesos y sistemas complejos con herramientas de diagrama de flujo online visuales.
Gráfico 07:
Miro, ofrece para tu negocio una colección de plantillas de diagramas BPMN, UML y
plantillas de diagrama de flujo. El modelo de BPMN mejora la continuidad de los
procesos en la organización.
La interfaz de Miro, es una interfaz intuitiva, que te permite iterar más rápido y de uso
fácil.
Gráfico 08:
Gráfica 09:
BonitaSoft no detalla las diversas aplicaciones como, Bonita Studio para modelar
visualmente los procesos arrastrando y soltando y configurando la lógica empresarial.
Utiliza Bonita UI Designer para crear interfaces de usuario de aplicaciones web
wysiwyg y usa los conectores y las API REST para integrar Bonita en su entorno
tecnológico (BonitaSoft 2022).
Bonita ha sido diseñada para seguir un ciclo de mejora de procesos basado en
modelar, diseñar, ejecutar, medir y ajustar, mediante BPMN v4.
Gráfica 10:
En la actualidad el poder judicial cuenta con la “Directiva de Proceso del Ciclo de Vida del
Software en el Poder Judicial”, dentro del cual se detallan los procedimientos de control de
cambios de entregables, dentro del cual fue establecida por R.A. N 269-2014-GG-PJ de la
Gerencia General, los cuales se detallan a continuación:
Disposiciones generales
El esquema para la identificación de los entregables (control de versiones del código fuente
y documentación), que son controladas para el desarrollo de nuevos productos o
requerimientos, mantenimiento o incidencias en los sistemas, son los siguientes:
• PARA EL CONTROL DE VERSIONES DE LA DOCUMENTACIÓN: Gestor de Contenidos
Alfresco.
• PARA EL CONTROL DE VERSIONES DEL CÓDIGO FUENTE: Herramienta de Control
de Versiones Subversión (SVN), la cual permite a los analistas programadores trabajar en
paralelo las fuentes para luego unificarla de manera automática.
Dentro del análisis realizado para se ha podido identificar mejoras en los procesos
dentro de los cuales se explica en el siguiente apartado.
VII. ACTIVIDADES Y ESTRATEGIAS DE IMPLEMENTACIÓN
VIII. PRESUPUESTO
Para la implementación de las mejoras consideradas dentro del presente documento, las
cuales ayudarán a mejorar el proceso de despliegue de nuevas versiones de la aplicación,
las cuales se realizarán mucho más rápidas y seguras, llevarán consigo una reorganización
de los procesos.
Para este reordenamiento se está considerando la participación de un consultor
especialista y un jefe de proyecto que se encargue de llevar a cabo la gestión del mismo.
Los costos considerados son referenciales, pues han sido obtenidos al momento de la
creación del presente documento, estos pueden variar cuando se realice su
implementación.
Equipo Cantidad Medida Precio unitario Subtotal
Total $3,320.00
CONCLUSIONES
Estos errores, y todas las consecuencias que generaban no sólo generaba una demora en
el despliegue de las nuevas versiones de los aplicativos, sino también, una mala
percepción al equipo de TI encargado de estos despliegues. Haciéndolos en algunos casos
los responsables de las demoras para la atención para el despliegue de los nuevos
requerimientos.
La Gerencia de informática del Poder judicial debe aplicar en las áreas de informática un
repositorio central o principal donde se puede manejar un historial de todos los cambios
que realizan los desarrolladores de software, con ello la implementación del proceso de
versionamiento eliminaría la falta o escasa comunicación entre los desarrolladores que
trabajan en el proyecto.
Debido a los grandes cambios que surgen sobre el correcto control de versiones, la
gerencia de informática del Poder judicial deberá de aplicar nuevos procesos para el
Procedimiento de Control de Versiones de Entregables, detallando mejoras continuas
sobre el proceso de despliegue de una versión puesta en producción y el adecuado control
de las versiones de los aplicativos.
RECOMENDACIONES
Estos cambios propuestos lograrán que se puedan resolver muchos de los problemas
actuales que se tienen a diario para el despliegue de las nuevas funcionalidades de los
aplicativos, otorgando mayores herramientas a las personas encargadas de los pases a
producción, para que pueda atender todas las solicitudes de forma rápida y oportuna.
El proceso de mejora, es una actividad continua que debe de realizarse de forma progresiva
en todos los procesos de TI. Una vez se puedan implementar las mejoras indicadas en este
documento, se debe de realizar la medición respectiva, para poder evidenciar las mejoras
que se han obtenido, y también poder pulir detalles, que nos ayuden a optimizarlas.
Benedict, T., Kirchmer, M., Scarsig, M., & Saxena, R. (2019). BPM CBOK Version 4.0:
Guide to the Business Process Management Common Body Of Knowledge. ABPMP
(Association of BPM Professionals). https://www.abpmp.org/
Bizagi (2014), Bizagi Business Process Management (BPM) Software: How It Works.
https://www.youtube.com/watch?v=G1BidL57HBM
Edgar Tello-Leal, Claudia M. Sosa R., Diego A. Tello-Leal (14 de mayo del 2012), Revisión
de los sistemas de control de versiones utilizados en el desarrollo de software, Universidad
Autónoma de Tamaulipas, México.
Fleishmann A., Rass S, Singer R. (2003). S-BPM Illustrated: A story book about Business
Process Modeling and Execution
InnovaDeluxe (2013), Innova Deluxe, ¿Qué es un sistema ERP y para qué sirve?,
https://www.innovadeluxe.com/que-es-un-erp-y-para-que-sirve/
Lyridis, D. V., Andreadis, G. O., Papaleonidas, C., & Tsiampa, V. (2022). A BPM-based
framework for the impact assessment of blockchain to the midstream LNG supply chain.
Maritime Business Review, 7(1), 49-69. doi:10.1108/MABR-03-2021-0023
MAURIOLA, Yover y MENA, Helar. Sistema web para el control de proyectos de software
para la empresa IT Group Solution 365. Lima: Universidad César Vallejo, 2021. 120 pp.
https://hdl.handle.net/20.500.12692/85496
Miro (2022), Miro, Una plataforma colaborativa visual online para trabajar en equipo,
https://miro.com/es/
Raquel Sanchis, Raúl Poler y Ángel Ortiz (2009), Técnicas para el Modelado de Procesos
de Negocio en Cadenas de Suministro, Información Tecnológica,
https://www.scielo.cl/scielo.php?script=sci_arttext&pid=S0718-07642009000200005
Sociedad, L. R. (2021, noviembre 29). Poder Judicial del Perú: ¿qué es, cómo se integra y
quién la preside? LaRepública.pe. https://larepublica.pe/sociedad/2021/10/08/poder-
judicial-del-peru-que-es-como-se-integra-quien-la-preside-y-mas-evat/
(S/f). Oas.org. Recuperado el 20 de mayo de 2022, de
http://www.oas.org/juridico/pdfs/mesicic4_per_anex2.pdf
Technoikal (2011), Technoikal, Marlizeth, Juan Pablo, Luis Alberto, Diagrama de Rol y
Activida de Graduación, https://technoikal.wordpress.com/category/diagrama-de-rol-y-
actividades-rad/