Este documento presenta un resumen de un proyecto de graduación que aplica el Personal Software Process (PSP) para desarrollar un sistema administrador de códigos de barra. El proyecto analiza los procesos actuales de una empresa de motores para mejorarlos mediante la implementación de códigos de barra e identifica las causas comunes de retrasos en el desarrollo de software. El estudiante utiliza PSP para evaluar su eficiencia y propone una solución de sistema de reportes de diarios de trabajo mejorada con la tecnología de códig
Este documento presenta un resumen de un proyecto de graduación que aplica el Personal Software Process (PSP) para desarrollar un sistema administrador de códigos de barra. El proyecto analiza los procesos actuales de una empresa de motores para mejorarlos mediante la implementación de códigos de barra e identifica las causas comunes de retrasos en el desarrollo de software. El estudiante utiliza PSP para evaluar su eficiencia y propone una solución de sistema de reportes de diarios de trabajo mejorada con la tecnología de códig
Este documento presenta un resumen de un proyecto de graduación que aplica el Personal Software Process (PSP) para desarrollar un sistema administrador de códigos de barra. El proyecto analiza los procesos actuales de una empresa de motores para mejorarlos mediante la implementación de códigos de barra e identifica las causas comunes de retrasos en el desarrollo de software. El estudiante utiliza PSP para evaluar su eficiencia y propone una solución de sistema de reportes de diarios de trabajo mejorada con la tecnología de códig
COMPUTACIN Aplicacin de PSP (Personal Software Process) para el desarrollo de un sistema administrador de cdigos de barra a partir de la evaluacin de Procesos de Reingeniera INFORME DE PROYECTO DE GRADUACIN Previa a la obtencin del Ttulo de INGENIERO EN COMPUTACIN ESPECIALIZACIN SISTEMAS DE INFORMACIN INGENIERO EN COMPUTACIN ESPECIALIZACIN SISTEMAS TECNOLGICOS Presentado por A!"#RT$ R$%A!& '()*#+ S$!#&,SPA #%-! .,//- &0R)% ($-$S GUAYAQUIL ECUADOR Ao 2010 AGRADECIMIENTO Agradecemos A &ios Todopoderoso por la culminacin de este pro1ecto2 a nuestros 3ueridos padres 1 en general a todos 3uienes 4icieron posible llevar a cabo este pro1ecto5 DEDICATORIA A Dios, A mis padres, hermanos De manera especial a mi to William Soledispa Por su sacrificio y apoyo incondicional. Alberto Ronald '46ve7 Soledispa A Dios, A mis padres, mis hermanos Por brindarme todo su apoyo #n1l .imm1 &ur6n (o1os TRIBUNAL DE SUSTENTACIN ,ng5 .orge Aragundi S0"&#'A%$ &# !A 8,#' ,ng5 *ernica /acas &,R#'T$R &# PR$-#'T$ &# 9RA&0A',:% ,ng5 ;at4erine '4ilui7a /,#/"R$ PR,%',PA! DECLARATORIA EXPRESA !a responsabilidad por los 4ec4os2 ideas 1 doctrinas e<puestas en esta tesis2 nos corresponden e<clusivamente= 1 el patrimonio intelectual de la misma2 a la #S'0#!A S0P#R,$R P$!,T>'%,'A &#! !,T$RA! Alberto Ronald '46ve7 Soledispa #n1l .imm1 &ur6n (o1os NDICE DE FIGURAS 8igura ?5@ #tapas del Proceso de %egocio5555555555555555555555555555555555555555A 8igura ?5? #nfo3ue del "P/555555555555555555555555555555555555555555555555555555555555555B 8igura ?5C &imensiones del "P/5555555555555555555555555555555555555555555555555555555D 8igura ?5A Sistema del "P/555555555555555555555555555555555555555555555555555555555555555E 8igura ?5B #tapas del 'iclo del "P/555555555555555555555555555555555555555555555555@@ 8igura ?5F ,ndicadores de &esempeGo55555555555555555555555555555555555555555555@F 8igura C5B5H !$' (!neas de 'digo) por /es55555555555555555555555555555555?B 8igura A5@5D Proceso actual de /olemotor S5A55555555555555555555555555555555?H 8igura A5?5E Proceso meIorado con cdigos de barra555555555555555555555?D 8igura A5?5@J #s3uema general de la solucin55555555555555555555555555555555?E 8igura A5?5@@ 'aso de 0so para el SA'"5555555555555555555555555555555555555555C@ 8igura B5@5@? Proceso de registro de marcaciones55555555555555555555555555CC 8igura B5A5@C #s3uema propuesto555555555555555555555555555555555555555555555555555CE 8igura B5A5@A Registro de marcacin55555555555555555555555555555555555555555555555CE 8igura B5A5@B #s3uema de marcaciones propuesto5555555555555555555555555AJ 8igura B5A5@F Registro de actividades5555555555555555555555555555555555555555555555AJ 8igura B5F5@H Tiempo total para una $T sin usar SA'"55555555555555555AE 8igura B5F5@D Tiempo total para una $T usando SA'"555555555555555555BJ 8igura B5F5@E 'omparacin de tiempos totales55555555555555555555555555555555B@ 8igura B5F5?J Tiempo total en minutos55555555555555555555555555555555555555555555B@ NDICE DE TABLAS Tabla , Seguimiento de Tiempos555555555555555555555555555555555555555555555555555555?C Tabla ,, Pesos de puntos a evaluar55555555555555555555555555555555555555555555555555CH Tabla ,,, /Ktricas para concluir reingeniera555555555555555555555555555555555555CH Tabla ,* Pesos obtenidos55555555555555555555555555555555555555555555555555555555555555555CD ABREIATURAS PSP ! Personal Software Process BMP ! Business Process Management LOC ! neas de !"digo "LOC ! Miles de neas de !"digo SACD ! Sistema Administrador de !"digos de Barra MDT ! M"dulo de Diarios de #raba$o MRM ! M"dulo de %eporte de Marcaciones MMC ! M"dulo de Marcaciones !liente #SCD ! WebSer&ice de !odigos de Barra #SMC ! WebSer&ice de Marcaciones !liente #SR$ ! WebSer&ice de %ecursos 'umanos #SDT ! WebSer&ice de Diarios de #raba$o CRM ! 'ustomer relations4ip management ERP ! (nterprise resource planning SLA ! Ser&ice le&el agreements "PI ! )ey Perfomance *ndicators NDICE GENERAL A9RA&#',/,#%T$555555555555555555555555555555555555555555555555555555555555555555555555555555 &#&,'AT$R,A 5555555555555555555555555555555555555555555555555555555555555555555555555555555555555 TR,"0%A! &# 9RA&0A',$% 5555555555555555555555555555555555555555555555555555555555555 &#'!ARA',:% #LPR#SA 555555555555555555555555555555555555555555555555555555555555555555 M%&,'# 9#%#RA! 55555555555555555555555555555555555555555555555555555555555555555555555555555555 M%&,'# &# 8,90RAS 555555555555555555555555555555555555555555555555555555555555555555555555555 A"R#*,AT0RAS 5555555555555555555555555555555555555555555555555555555555555555555555555555555555 ,%TR$&0'',:% 5555555555555555555555555555555555555555555555555555555555555555555555555555555555 8igura ?5@ #tapas del Proceso de %egocio A5555555555555555555555555555555555*,, 8igura ?5? #nfo3ue del "P/ B555555555555555555555555555555555555555555555555555555555*,, 8igura ?5C &imensiones del "P/ D55555555555555555555555555555555555555555555555555*,, 8igura ?5A Sistema del "P/ E555555555555555555555555555555555555555555555555555555555*,, 8igura ?5B #tapas del 'iclo del "P/ @@555555555555555555555555555555555555555555*,, 8igura ?5F ,ndicadores de &esempeGo @F555555555555555555555555555555555555555*,, 8igura C5B5H !$' (!neas de 'digo) por /es ?B555555555555555555555555555*,, 8igura A5@5D Proceso actual de /olemotor S5A5 ?H5555555555555555555555555*,, 8igura A5?5E Proceso meIorado con cdigos de barra ?D5555555555555555*,, 8igura A5?5@J #s3uema general de la solucin ?E555555555555555555555555555*,, 8igura A5?5@@ 'aso de 0so para el SA'" C@5555555555555555555555555555555555*,, 8igura B5@5@? Proceso de registro de marcaciones CC5555555555555555555*,,, 8igura B5A5@C #s3uema propuesto CE555555555555555555555555555555555555555555555*,,, 8igura B5A5@A Registro de marcacin CE55555555555555555555555555555555555555555*,,, 8igura B5A5@B #s3uema de marcaciones propuesto AJ555555555555555555*,,, 8igura B5A5@F Registro de actividades AJ555555555555555555555555555555555555555*,,, 8igura B5F5@H Tiempo total para una $T sin usar SA'" AE5555555555*,,, 8igura B5F5@D Tiempo total para una $T usando SA'" BJ555555555555*,,, 8igura B5F5@E 'omparacin de tiempos totales B@5555555555555555555555555*,,, 8igura B5F5?J Tiempo total en minutos B@5555555555555555555555555555555555555*,,, Tabla , Seguimiento de Tiempos ?C5555555555555555555555555555555555555555555555555,L Tabla ,, Pesos de puntos a evaluar CH5555555555555555555555555555555555555555555555,L Tabla ,,, /Ktricas para concluir reingeniera CH55555555555555555555555555555555,L Tabla ,* Pesos obtenidos CD555555555555555555555555555555555555555555555555555555555555,L 'APMT0!$ @5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555@ @5#SP#',8,'A',$%#S 9#%#RA!#S55555555555555555555555555555555555555555555555@ @5@5Alcances5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555@ @5?5$bIetivos5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555? 'APMT0!$ ?5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555C ?5A&/,%,STRA',:% &# !$S PR$'#S$S &#! %#9$',$ ("P/)5 C 'APMT0!$ C55555555555555555555555555555555555555555555555555555555555555555555555555555555555555@H C5P#RS$%A! S$8TNAR# PR$'#SS (PSP)555555555555555555555555555555555@H C5@&efinicin de PSP5555555555555555555555555555555555555555555555555555555555555555555555555@H C5?/odelo del PSP5555555555555555555555555555555555555555555555555555555555555555555555555555@D C5CAdministracin del tiempo5555555555555555555555555555555555555555555555555555555555555?J C5ASeguimiento del tiempo5555555555555555555555555555555555555555555555555555555555555555?@ C5BAn6lisis basado en !$'555555555555555555555555555555555555555555555555555555555555555?C 'APMT0!$ A55555555555555555555555555555555555555555555555555555555555555555555555555555555555555?B A5,/P!#/#%TA',:% &#! S,ST#/A A&/,%,STRA&$R &# '$&,9$S &# "ARRA (SA'")555555555555555555555555555555555555555555555555555555555?B A5@An6lisis del re3uerimiento5555555555555555555555555555555555555555555555555555555555555?F A5?&iseGo de la ar3uitectura55555555555555555555555555555555555555555555555555555555555555?H 'APMT0!$ B55555555555555555555555555555555555555555555555555555555555555555555555555555555555555C? B5,/P!#/#%TA',$% &#! 'AS$ S,ST#/A &# R#P$RT#S &# &,AR,$S &# TRA"A.$55555555555555555555555555555555555555555555555555555555555555555555C? B5@An6lisis del proceso5555555555555555555555555555555555555555555555555555555555555555555555CC B5CReingeniera del sistema55555555555555555555555555555555555555555555555555555555555555CB B5A#valuacin de los resultados obtenidos de la reingeniera5555555555CH B5B/etodologa a utili7ar en la implementacin del sistema5555555555555AJ B5F/eIoras obtenidas en base al sistema anterior5555555555555555555555555555AD ,%TR$&0'',:% 'omo bien conocemos2 en el proceso de desarrollo de software se dan inconvenientes 3ue 4acen 3ue su tiempo de implementacin aumente considerablemente de acuerdo a lo previsto5 #ste tipo de retrasos no solamente se presenta a nivel estudiantil sino en la industria en general 1a 3ue estos inconvenientes se ven refleIados no solo en la demora de la entrega del sistema sino tambiKn en la calidad del mismo= afectando con esto la imagen de la empresa 1 de la persona encargada del pro1ecto5 &ada esta situacin 3ueremos representar mediante un an6lisis en el proceso de desarrollo2 cu6les son las causas 3ue 4acen 3ue nuestros sistemas o pro1ectos no cumplan con su tiempo de implementacin5 Para esto 4emos utili7ado la metodologa PSP para 4acer una evaluacin de la eficiencia de cada persona en el pro1ecto5 %uestro pro1ecto naci de evaluar la necesidad de la empresa /olemotor S5A5 en meIorar sus procesos de validacin 1 bOs3ueda para lo cual se reali7 en conIunto con el personal de sistemas un an6lisis del proceso de negocio 3ue tenan implementado para 3ue en base a esta informacin se realice una reingeniera 3ue meIore sus procesos5 1 CAPTULO 1 1% ESPECIFICACIONES GENERALES 1%1% A&'()'*+ !uego de reuniones peridicas sostenidas con el personal de sistemas de la empresa /olemotor S5A5 1 contando con la aprobacin del 9erente 9eneral 4emos determinado como alcance de nuestro pro1ecto lo siguiente /eIorar el proceso de lectura 1 bOs3ueda en los sistemas actuales de la empresa /olemotor S5 A5 a travKs del desarrollo del Sistema Administrador de 'digos de "arra PSA'"Q 3ue le permita obtener con ma1or eficiencia la informacin 3ue necesitan5 'uantificar la meIora de los procesos luego de la implementacin del SA'" utili7ando como eIemplo un sistema piloto basado en su Sistema de registro de &iarios de TrabaIo5 Presentar resultados 3ue muestren las meIoras de implementacin obtenidas al 4acer uso de la metodologa para 2 desarrollo personal QPSPQ5 &ar a conocer la eficiencia en los procesos de obtencin de informacin de la empresa /olemotor S5 A5 1%2% O,-*./0o+ #n lnea con cada uno de los alcances descritos anteriormente se tiene como obIetivos principales los siguientes puntos 'onocer nuestras 4abilidades 1 deficiencias en el an6lisis2 diseGo2 implementacin 1 pruebas de un sistema usando la metodologa PSP5 $btener mKtricas 3ue nos a1uden a evaluar nuestro rendimiento 1 eficiencia al desarrollar sistemas5 $btener una retroalimentacin personal de la forma en 3ue usamos el tiempo en cada una de nuestras actividades 1a sea en el 6mbito laboral como en lo estudiantil5 Reestructurar el proceso de toma de informacin 1 bOs3ueda en los sistemas como parte de una estrategia orientada a la meIora de los procesos generales del negocio P"P/Q5 3 CAPTULO 2 2% ADMINISTRACIN DE LOS PROCESOS DEL NEGOCIO 1BPM2 &entro de una organi7acin es importante definir los procesos de negocio los cuales son el fundamento principal de su funcionamiento 1 es a su ve7 son directrices para su administracin 1 meIora continua5 !a gestin de estos procesos nos a1uda a meIorar la eficiencia a travKs de modelos2 automati7acin2 integracin 1 optimi7acin de forma continua de los procesos definidos5 4 Figura 2.1: Etapas del Proceso de Negocio 4 2%1D*3/)/'/4) 5* 67o'*+o+ 8 BPM 2%1%1% D*3/)/'/4) 5* 67o'*+o 0n proceso se define como un conIunto de tareas2 actividades o acciones interQrelacionadas entre s2 las cuales reciben varias entradas 1 dan como resultados salidas con un valor agregado5 (a1 tres elementos importantes en un proceso *alor agregado A3uellos 3ue transforman los datos e insumos para crear informacin 1 productos o servicios para el cliente5 Traspaso (fluIo) A3uellas en las 3ue se entrega de manera interdepartamental o e<terna la informacin 1 productos5 'ontrol A3uellas 3ue permiten 3ue las actividades de traspaso se lleven a cabo de acuerdo a especificaciones previas de calidad2 tiempo 1 costo establecido5 Algunos eIemplos de procesos pueden ser los de produccin de bienes2 entrega de productos o servicios2 el de gestin de las relaciones con los clientes Q4abitualmente gestionada por un sistema 'R/Q2 el de desarrollo de nuevos productos o servicios2 etc5 #stos procesos deben estar correctamente gestionados empleando 5 distintas 4erramientas de gestin de procesos Qen definitiva gestin de la organi7acinQ como puede ser un sistema de planificacin de recursos empresariales (#RP)2 un sistema de NorRflow entre otros5 2%1%2% D*3/)/'/4) 5* BPM
8igura ?5? #nfo3ue del "P/ Smit4 (oward por su parte2 define "P/ como una nueva apro<imacin para abordar 1 gestionar procesos de innovacin en las compaGas 3ue constru1e el meIoramiento2 a partir del estado actual de un proceso en un momento determinado 1 3ue plantea una diferencia radical frente a la reingeniera= la cual constru1e el meIoramiento desde la redefinicin total del proceso5 #n esta ptica "P/ se 6 convierte en una respuesta al caos operativo 3ue presentan las compaGas en la actualidad5 "eneficios de "P/ !a aplicacin de "P/ tiene una serie de beneficios para las empresas5 0no de esos beneficios es el enfo3ue de !as C ' (comunicacin2 colaboracin 1 coordinacin) el cual es un modo de trabaIo entre empresas internas o e<ternas5 Para esto es necesario recurrir a tecnologas 3ue or3uesten los procesos2 organi7acin2 sistemas2 clientes2 colaboradores 1 otros entes e<ternos5 !os casos en los cuales se 4a utili7ado el concepto2 4an reportado beneficios 3ue van desde la meIora en las capacidades de direccin2 pasando por la reduccin de obst6culos al momento de reaccionar ante cambios del mercado2 4asta ad3uirir ma1or capacidad de an6lisis sobre el desempeGo de la empresa5 !os siguientes son otros beneficios identificados *isibilidad de los procesos de las empresas5 /a1or fle<ibilidad 1 agilidad para adaptacin al cambio5 Posibilidad de integrar la informacin del negocio dispersa en diferentes sistemas5 &irigir los esfuer7os de la empresa de una manera planeada 1 7 alineada con los obIetivos estratKgicos5 Ad3uirir la 4abilidad para diseGar2 simular 1 monitorear procesos de manera autom6tica 1 sin la participacin de usuarios tKcnicos5 Ad3uirir una ruta de meIoramiento 1 eficiencia continua al convertir actividades ineficientes en menores costos a travKs de uso de tecnologa enfocada en procesos5 Reducir costos futuros de integracin 1 mantenimiento al ad3uirir tecnologa 1a preparada para abordar el cambio5 !ograr estos beneficios es el resultado de la aplicacin metdica de pr6cticas de gestin2 de la implantacin 1 adopcin de formas de operar automati7adas 1 estratKgicamente seleccionadas5 #n la pr6ctica la implantacin de esta disciplina de meIoramiento re3uiere por parte de la empresa2 una dosis de pensamiento en procesos de negocio 1 la utili7acin de tecnologas de ,nformacin centradas en procesos5 8 8igura ?5C &imensiones del "P/ Tecnologa de "P/ !a tecnologa 3ue posibilita la implantacin 1 adopcin de "P/ constitu1e una categora nueva de sistemas de informacin denominada "usiness Process /anagement S1stem ("P/S)5 ,nicialmente 1 de manera general un "P/S puede ser definido como un conIunto de utilidades de software para definir2 implementar 1 meIorar procesos de negocio 3ue cumplen con un grupo de caractersticas tKcnicas necesarias para aplicar el concepto de "P/5 9 8igura ?5A Sistema del "P/ "P/S apo1a en todo el ciclo de vida de los procesos de negocio5 Sus mdulos principales 3ue componen la plataforma "P/S2 1 3ue apo1an las etapas del ciclo son Mo5*&(5o7 G793/'o 5* P7o'*+o+ QBusiness ModelerQ #ste permite modelar los procesos de negocio2 simular su eIecucin2 definir mKtricas para el monitoreo2 1 e<portar a "P#! (lenguaIe est6ndar de procesos)5 Tiene un diseGador gr6fico de procesos2 3ue permite f6cilmente crear los modelos5 A:,/*).* I).*;7('/4) 8 D*+(77o&&o! Q*ntegration De&eloperQ #s la 4erramienta 3ue permite implementar los procesos2 1 servicios5 #sta 4erramienta permite integrar las pantallas Qpara interaccin de un participanteQ2 1 los servicios Qinteraccin con 10 sistemas legadosQ5 S*70/5o7 5* P7o'*+o+ 5* N*;o'/o! QProcess Ser&erQ #s el motor 3ue permite eIecutar los procesos de negocio2 a3u se eIecutan las Aplicaciones 'ompuestas Q fluIos "P/Q2 los NorRflows tradicionales2 1 la $r3uestacin de Servicios Qprocesos compuestos solo por serviciosQ5 #ste servidor tambiKn es el encargado de generar los datos de las mKtricas2 1 de monitoreo5 Permite intervenir los procesos en tiempo real balancear carga2 cambiar fluIo de negocio2 1 reali7ar acciones correctivas QsegOn reglas de negocioQ5 Mo)/.o7 5* A'./0/5(5*+ 5* N*;o'/o! QBAM, Business Acti&ity MonitorQ #sta es una aplicacin de administracin 3ue permite gestionar los procesos 1 servicios2 gr6ficamente se pueden ver indicadores de performance2 1 S!A QService !evel Agreements2 niveles de servicio a cumplirQ5 Se puede adem6s definir alertas 1 triggers de acuerdo a eventos de negocio 3ue sucedan en el proceso5 TambiKn puede proveer datos reales a los modelos Q"usiness /odelerQ para aIustar las simulaciones Q1 lograr meIoramiento continuoQ5 11 !a siguiente imagen muestra como se ve la 4erramienta "P/S5 8igura ?5B #tapas del 'iclo del "P/ 2%1T/6o+ 5* 67o'*+o+ !os procesos pueden ser clasificados en funcin de varios criterios5 Pero la clasificacin de los procesos m6s conocida es distinguir entre 12 estratKgicos2 claves o de apo1o5 Procesos clave Son tambiKn denominados operativos 1 son propios de la actividad de la empresa2 por eIemplo2 el proceso de aprovisionamiento2 el proceso de produccin2 el proceso de prestacin del servicio2 el proceso de comerciali7acin2 etc5 Procesos estratKgicos Son a3uellos procesos mediante los cuales la empresa desarrolla sus estrategias 1 define los obIetivos5 Por eIemplo2 el proceso de planificacin presupuestaria2 proceso de diseGo de producto 1So servicio2 etc5 Procesos de apo1o Son los 3ue proporcionan los medios (recursos) 1 el apo1o necesario para 3ue los procesos clave se puedan llevar a cabo2 tales como proceso de formacin2 proceso inform6tico2 proceso de logstica2 etc5 2%2E.(6(+ 5*& BPM !as etapas del "P/ muestran en resumen los diferentes enfo3ues 3ue en conIunto permiten obtener una visin clara del negocio 1 su gestin a nivel de procesos5 #stas etapas son /odelamiento de los Procesos de %egocio #n esta etapa se crea o modela un proceso de negocio2 tambiKn es a3u donde se definen 13 meIoras2 o cambios a los procesos para optimi7arlos5 #n esta etapa el principal involucrado es el Analista de %egocios5 ,mplementacin #n esta etapa se integran los componentes necesarios para implementar el proceso5 #l principal involucrado en esta etapa es el ,ngeniero de T, para el caso de 3ue los procesos se implementen como soluciones tecnolgicas5 #Iecucin de Procesos #sta es la etapa en donde se e<plota el proceso desarrollado previamente2 en esta etapa los principales involucrados son los Participantes del proceso5 Adem6s a3u es cuando se recolecta la informacin para control2 1 seguimiento5 'ontrol 1 9estin #sta es la etapa donde se le da seguimiento a los procesos2 1 donde se anali7a la informacin de su eIecucin2 por eIemplo indicadores de desempeGo2 cuellos de botella2 caminos crticos2 carga de trabaIo2 etc52 su principal caractersticas es 3ue la informacin se anali7a en tiempo real5 #n esta etapa los principales involucrados son los Supervisores2 1 la 9erencia5 2%< I)5/'(5o7*+ '&(0* 5* 5*+*:6*o 1"PI2 !uego de 4aber definido claramente los procesos de negocio a los cuales se van a reali7ar un an6lisis es necesario tener una medicin de los resultados obtenidos luego de cada ciclo de meIoramiento de 14 los mismos5 'omo respuesta a esta necesidad de cuantificar los resultados2 toman gran importancia la definicin de indicadores de desempeGo Q)ey Perfomance *ndicators )P*Q los cuales nos permiten tener una idea cuantificada del nivel de meIora a la 3ue nuestros procesos se encuentran suIetos5 %os permiten conocer el cmo de nuestro proceso para llegar a los obIetivos propuestos5 Regularmente estos indicadores est6n ligados a una inteligencia de negocio para lograr asistir o a1udar al estado actual de las empresas con el fin de valorar las actividades complicadas de medir tales como servicio2 satisfaccin del empleado 1 principalmente clientes5 #stos ;P,Ts son utili7ados para calcular Tiempo 3ue se utili7a para meIora de un servicio %ivel de satisfaccin del cliente Tiempos relacionados con un S!A5 ,mpacto de la calidad de los recursos para reali7ar un servicio5 &entro de una organi7acin es importante 3ue al menos se definan sus propios ;P,Ts2 para esto es necesario considerar Tener predefinido sus procesos de negocio 15 Tener una visin clara de sus obIetivos 1 rendimientos de sus procesos5 Tener una medida cuantitativaScualitativa de los resultados para posteriormente reali7ar un contraste de obIetivos5 ,nvestigar variaciones 1 aIustar procesos o recursos para metas a corto pla7o5 'uando se definen estos indicadores se suele aplicar el acrnimo SMART2 1a 3ue estos ;P,Ts tienen 3ue ser #specificos (Specific) /edibles (Mesurables) Alcan7ables (Ac4ievable) Realista (Realistic) a Tiempo (Timel1) Su representacin gr6fica puede variar entre2 barras de despla7amiento2 sem6foros2 velocmetros2 etc5 16 8igura ?5F ,ndicadores de &esempeGo #sto puede ser resumido en lo siguiente @5 !os datos de los 3ue dependen los ;P, tienen 3ue ser consistentes 1 correctos5 ?5 #stos datos tienen 3ue estar disponibles a tiempo5 17 CAPTULO < <% PERSONAL SOFT#ARE PROCESS 1PSP2 #l Personal Software Process (PSP) brinda a los ingenieros la posibilidad de meIorar su desarrollo de software estableciendo un marco de disciplina personal5 #l proceso PSP consiste en un conIunto de mKtodos2 formas 3ue muestran como planificar2 medir 1 administrar su propio trabaIo5 #l principal propsito es identificar 1 meIorar la eficiencia de nuestras actividades5 <%1 D*3/)/'/4) 5* PSP #s un conIunto de pr6cticas disciplinadas para la gestin del tiempo 1 meIora de la productividad personal de los programadores o ingenieros de software2 en tareas de desarrollo 1 mantenimiento de sistemas5 #st6 alineado 1 diseGado para emplearse en organi7aciones con modelos de procesos '//, o ,S$ @BBJA5 Se la puede considerar como una gua de trabaIo personal para
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
PSP3 Desarrollo cclico PSP2 !e"isio#es de c$digo !e"isio#es de dise%o PSP2.1 Pla#tillas para dise%o PSP1 Esti&aci$# de ta&a%o '#(or&e de prue)as PSP1.1 Pla#i(icaci$# de tareas Pla#i(icaci$# de cale#darios PSP0 Proceso Perso#al *ctual !egistro de tie&pos !egistro de de(ectos +ipologa de de(ectos PSP0.1 Est,#dares de progra&aci$# -edicio#es de ta&a%o Propuesta de &e.ora al proceso
18 ingenieros de software en organi7aciones con un nivel de madure7 avan7ada o de capacidad de procesos 3ue implica la medicin cualitativa 1 meIora de los procesos5 &e manera general2 el principal problema es la gran cantidad de datos 3ue 4a1 3ue tomar5 #stos datos nos a1udan en la elaboracin de tablas5 <%2 Mo5*&o 5*& PSP #l PSP se divide en etapas graduales de crecimiento llamadas PSPJ2 PSP@2 PSP? 1 PSPC5 PSP0! Acepta las pr6cticas de desarrollo actuales del ingeniero pero re3uiere /antener un registro del tiempo dedicado a trabaIar en un pro1ecto Registrar los defectos encontrados Registrar los tipos de defectos PSP0%1! Se re3uiere establecer 0na manera est6ndar para definir una lnea de cdigo definido como !$'5 0n marco de trabaIo dentro del cual el individuo puede observar 19 maneras de meIorar su proceso de desarrollo5 PSP1! Proceso de planificacin personal5 #st6 diseGado para a1udar al ingeniero a entender la relacin entre el tamaGo de los programas 1 el tiempo 3ue toma desarrollarlos5 Su propsito es proporcionar un marco de trabaIo ordenado dentro del cual el individuo pueda reali7ar estimaciones5 (acer compromisos2 evaluar el estado 1 registrar los resultados5 PSP@ agrega a PSPJ las siguientes aptitudes Aptitud para estimar el tamaGo5 /arco de trabaIo para informar los resultados de las pruebas5 PSP1%1! Agrega la 4abilidad para reali7ar Tareas de programacin del plan5 Tareas de programacin de tiempos5 PSP2! Proceso de administracin de la calidad personal5 #l PSP? est6 diseGado para a1udar a los ingenieros a maneIar de manera realista 1 obIetiva los defectos de programacin5 !a idea es estimar tantos defectos como sea posible antes de someter el programa a una inspeccin formal5 Revisin personal del diseGo5 20 Revisin personal del cdigo5 PSP2%1! Agrega un marco de trabaIo 1 lista de verificacin para asegurar 3ue se completen los diseGos5 PSP<! Proceso Personal 'clico5 #st6 diseGado para escalar el PSP para maneIar las unidades de cdigo grandes (en miles de lneas) dividiendo un programa grande en pe3ueGos incrementos5 PSPC agrega !a aplicacin de PSP a cada incremento para producir una alta base de calidad para los incrementos sucesivos5 #l uso de pruebas de regresin para asegurar 3ue las pruebas diseGadas para los incrementos anteriores todava son buenas en los nuevos incrementos5 <%< A5:/)/+.7('/4) 5*& ./*:6o %os muestra cmo administrar el tiempo en funcin de nuestras actividades 1 a su ve7 conocer cu6n importante es reali7ar un seguimiento del mismo5 Para llegar a este propsito es importante lograr identificar nuestras actividades 1 el tiempo involucrado en la eIecucin de cada una de ellas5 #s importante mencionar 3ue durante el proceso e<istir6n actividades 21 3ue de cierta forma nos parecer6n irrelevantes2 m6s sin embargo el conocerlas nos 4ar6 46biles en evitar ciertos atrasos en nuestras tareas5 Para practicar la administracin del tiempo es necesario comprender en primer lugar como utili7amos nuestro tiempo5 Para este fin vamos a reali7ar los siguientes pasos @5 'ategori7ar la ma1ora de nuestras actividades ?5 Registrar el tiempo 3ue se pasa en tales actividades C5 Registrar este tiempo en una forma est6ndar A5 9uardar estos registros en un medio f6cil de utili7ar <%= S*;>/:/*).o 5*& ./*:6o Para esta actividad nos resultar6 Otil tener una unidad de tiempo representativa a nuestro trabaIo5 Regularmente asociamos el tiempo en base a 4oras de trabaIo (4orasS4ombre)5 #sta apreciacin si bien es cierto es mu1 utili7ada pero no representa de forma real el tiempo 3ue ocupamos en una tarea5 !a ra7n primordial es 3ue no siempre se cumple con una 4ora e<acta de trabaIo2 sino m6s bien se cumplen en unidades menores5 #s decir2 minutos de trabaIo continuo5 22 #n el continuo registro del tiempo vamos a encontrar una cantidad de interrupciones 3ue posteriormente nos a1udaran a cuantificar la cantidad de trabaIo aplicado 1 los resultados obtenidos5 !os formularios utili7ados para el registro de las actividades constan de los siguientes par6metros Fecha : !a fec4a en 3ue se inicia la actividad5 Inicio : #l tiempo en 3ue se inicia la actividad5 Fin : #l tiempo en 3ue detiene la actividad5 Interrupcin : !a suma del tiempo perdido durante la actividad5 Tiempo delta : #l tiempo tomado para la actividad5 #ste se basa en la resta del tiempo final menos el inicial 1 menos el tiempo de interrupcin5 Actividad : 0n nombre descriptivo de la actividad5 Comentario : Alguna nota 3ue complemente la actividad o de m6s detalle de lo 3ue se est6 reali7ando5 C (Completado ) : #s un verificador 3ue indica si dic4a tarea 4a sido completada5 U (Unidad) : #l nOmero de unidades en una actividad cuando fue completada5 'omo eIemplo de un formulario para el seguimiento del tiempo tenemos el gr6fico mostrado a continuacin 23 Tabla , Seguimiento de Tiempos &el eIemplo podemos decir 3ue2 del periodo comprendido entre el ? de enero al C@ de enero se 4an reali7ado B tareas consideradas importantes dentro de la etapa de reconocimiento del problema 1 posibles soluciones5 Adem6s se puede decir 3ue en el registro del C@ de enero a partir de las @HJJ 4asta las @DJJ se tom @B minutos en la revisin de correo electrnico personal 4aciendo 3ue el tiempo total consumido en esta actividad 4a1a sido solo de AB minutos5 'on esta informacin se puede obtener una base sobre la cual se establecen meIoras acordes al compromiso personal con la actividad asignada P*er ane<oQ5 <%? A)9&/+/+ ,(+(5o *) LOC #ste an6lisis tiene como finalidad cuantificar el trabaIo reali7ado en un tiempo determinado 1 conocer el esfuer7o reali7ado por una persona en tKrminos de lneas de trabaIo P!$'Q5 24 "asados en este an6lisis es Otil mencionar 3ue se puede estimar tendencias 3ue a1udar6n a corregir eventos 3ue causaron un impacto el desarrollo del sistema 1 a su ve7 evaluar el rendimiento 1 eficiencia de cada uno de los mdulos del sistema5 #n la figura mostrada a continuacin se muestra el nOmero de lneas de cdigos tomados de la etapa preliminar del desarrollo del sistema administrador de cdigos de barra5 25 8igura C5B5H !$' (!neas de 'digo) por /es 25 CAPTULO = =% IMPLEMENTACIN DEL SISTEMA ADMINISTRADOR DE CODIGOS DE BARRA 1SACB2 !a idea de implementar el Sistema Administrador de 'digos de "arra nace por la necesidad de meIorar el proceso de bOs3ueda de informacin de los sistemas 3ue utili7a la empresa /olemotor S5A52 la cual en su ma1ora consista en reali7ar ingresos manuales de caractersticas de productos5 #stas caractersticas en muc4as ocasiones generaban bOs3uedas con resultados diferentes a los esperados5 Adicionalmente ingresaban a un proceso de validacin de la informacin presentada5 &e esta manera2 se implement un servicio web del cual todas las aplicaciones 3ue necesiten identificar algOn activo pueden reali7arlo con solo importar sus datos5 'on estos datos se generan cdigos de barra representativos2 los cuales ser6n asignados a su correspondiente activo5 'on esta solucin cada aplicacin al momento de reali7ar una consulta por el activo reali7ar6 una llamada al servicio web preguntando por el e3uivalente al cdigo de barra obtenido5 #l servicio en este momento 26 devolver6 el cdigo identificador de esta activo relacionado a la aplicacin 3ue lo necesita5 =%1 A)9&/+/+ 5*& 7*@>*7/:/*).o 'omo parte del an6lisis se reali7 un levantamiento del proceso actual de bOs3ueda de informacin en los sistemas tomando como eIemplo sistemas de control de inventario 1 el de registro de entradas de personal a las instalaciones5 #stos sistemas mantienen una base de datos centrali7ada5 'uando se reali7an bOs3uedas de un producto o de un empleado2 la persona 3ue 4ace uso del sistema ingresa manualmente caractersticas 3ue permitan reali7ar una bOs3ueda acertada5 #stas bOs3uedas regularmente se reali7an con el propsito de reali7ar alguna modificacin en sus bases de datos5 #l tiempo tomado para reali7ar cada una de estas modificaciones es considerable dado 3ue este tipo de consultas se reali7an peridicamente5 Adicionalmente2 en algunas de estas consultas 3ue involucran cambios se presentan con errores al ingreso de informacin debido a 3ue no se contaba con la informacin necesaria dentro de la base de datos lo 3ue daba como resultado tener en registros duplicados 1 por ende 4acer otras consultas para 27 corregir lo ingresado anteriormente5 #l diagrama presentado a continuacin muestra los procesos de bOs3ueda para el sistema de control de inventario 1 para el registro de entrada del personal 8igura A5@5D Proceso actual de /olemotor S5A5 =%2 D/+*o 5* &( (7@>/.*'.>7( %uestra solucin se basa en un reconocimiento fsico de la entidad (materia prima2 productos terminados2 personas2 etc5) a travKs de cdigos de barra 3ue faciliten su identificacin 1 garanticen su control5 &e esta manera minimi7amos el tiempo de correccin de informacin 1 validacin peridica de la misma5 #n el gr6fico a continuacin se muestra el proceso meIorado de 28 bOs3ueda tanto para el control de inventario como para registro de entrada de personal los cuales integran la validacin de cdigos de barra 8igura A5?5E Proceso meIorado con cdigos de barra !a ar3uitectura del sistema es clienteQservidor5 #l servicio de cdigos de barra es llamado por cada una de las aplicaciones al momento de reali7ar una consulta 1 este le devuelve la informacin asociada al cdigo ingresado5 29 #s3uema general 8igura A5?5@J #s3uema general de la solucin Actores del sistema #n el diagrama anterior se muestran los siguientes actores Administrador del sistema Persona encargada del mantenimiento del servicio generador de cdigos de barra5 #sta persona ser6 la encargada de registrar las aplicaciones 3ue utili7ar6n el servicio de bOs3ueda a travKs de cdigos de barra 1 a su ve7 de reali7ar la impresin de los cdigos para su posterior despliegue en eti3uetas5 30 Aplicaciones #stas aplicaciones utili7an el servicio de cdigos de barra para la validacin de los cdigos ledos con el fin de obtener la informacin del identificador correspondiente 3ue le permita reali7ar bOs3uedas 1 con ellos dar el mantenimiento necesario5 'asos de uso !os casos de uso identificados para el desarrollo del sistema son los siguientes Administrar usuarios5Q #l administrador reali7a las acciones de eliminacin2 modificacin 1 creacin de usuarios 3ue pueden acceder al sistema5 Administrar aplicaciones5Q ,nclu1e la eliminacin2 modificacin 1 creacin de aplicaciones 3ue van a 4acer uso del servicio de consulta a travKs de cdigos de barra5 #stas acciones son reali7adas por el administrador5 ,mprimir cdigos5Q #sta accin es reali7a por el administrador cuando al tener ingresado los datos de la aplicacin procede a imprimir los cdigos generados5 Administrar cdigos5Q Permite crear2 eliminar2 modificar cdigos de barra por lote o de manera individual para una aplicacin5 #sta accin la reali7a el administrador5 31 'onsultar cdigos5Q #sta accin la reali7an cada una de las aplicaciones registradas previamente por el administrador5 #sta accin consiste en consultar el identificador asociado al cdigo de barras al SA'"5 A continuacin se muestra el diagrama de casos de uso con sus respectivos actores 8igura A5?5@@ 'aso de 0so para el SA'" 32 CAPTULO ? ?% IMPLEMENTACION DEL CASO! SISTEMA DE REPORTES DE DIARIOS DE TRABAAO #l Sistema de Reportes de &iarios de TrabaIo nace como respuesta a la necesidad de evaluar la eficiencia 3ue tendran los sistemas de la empresa /olemotor S5A5 al implementar una ar3uitectura de bOs3ueda de informacin basada en cdigos de barra5 Por este motivo el enfo3ue de desarrollo de fue asumido tanto por la gerencia de la empresa como por nosotros como un sistema piloto para la evaluacin de resultados5 #ste sistema es un resumen de un conIunto de subsistemas entre los 3ue se inclu1en un mdulo de reportes de marcaciones 1 un mdulo para el registro de marcaciones5 Para el desarrollo de este sistema se reali7 una evaluacin de reingeniera del sistema actual de &iarios de TrabaIo con el fin de constatar cuan integrable es este sistema al nuevo es3uema de 33 bOs3ueda 1 si la lgica implementada puede ser reutili7able5 33 ?%1 A)9&/+/+ 5*& 67o'*+o &ado 3ue nuestro SA'" es parte de una reestructuracin de los procesos del negocio de la empresa /olemotor S5 A5 era necesario 3ue cada proceso o sistema a integrar se remita a una revisin 1 evaluacin del proceso mantenido para s en conIunto con la gerencia obtener meIoras significativas con respecto a la eficiencia5 &e lo mencionado anteriormente se muestra el proceso actual 3ue involucra reali7ar ingreso de diarios de trabaIo5 #ste proceso se ilustrar6 con el siguiente gr6fico 8igura B5@5@? Proceso de registro de marcaciones &escripcin del proceso actual @5 'ada da el supervisor de cada obra anota en una bit6cora el registro de la entrada 1 salida de cada una de las personas 3ue est6n asignadas a una actividad en especfico5 #n este tipo de registro tambiKn se inclu1e el tiempo de almuer7o5 34 ?5 Al finali7ar el da el supervisor termina de llenar esta bit6cora asignando a cada empleado la actividad 3ue reali7 1 a 3ue obra estaba asociada dic4a actividad5 C5 A las @?JJ pm del da siguiente esta bit6cora es llevada al auditor para 3ue realice el ingreso de la misma en el sistema de diarios de trabaIo para 3ue se contabilice el trabaIo de cada empleado en 4oras5 &e esta manera se paga por los servicios de cada empleado de manera 3uincenal o mensual5 A5 #n varias ocasiones este pago es revisado debido a 3ue los empleados presentan inconformidad5 Por lo 3ue el auditor reali7a consultas de registros anteriores para la validacin de las 4oras trabaIadas5 ?%2 I5*)./3/'('/4) 5*& 67o,&*:( &e acuerdo a la revisin del proceso reali7ado el problema general del sistema es la eficiencia tanto en pagos a empleados como en reporte de 4oras de trabaIo5 Tal problema se muestra meIor con los siguientes enunciados #l reporte de 4oras de ingreso 1 salidas no es generado de manera automati7ada lo cual no permite una e<actitud en el tiempo empleado por cada trabaIador5 35 #l reporte al ser un documento fsico es ingresado al da siguiente por el auditor al sistema de diarios de trabaIo5 #n este ingreso tambiKn inclu1e la revisin del pago por 4ora a cada empleado de acuerdo a su cargo5 #sta revisin es reali7ada con el sistema de recursos 4umanos5 #l nOmero de inconformidades presentadas por los empleados al momento de reali7ar los pagos 3uincenales5 #stas atenciones restan tiempo en las tareas diarias de la persona de auditoria5 Adicionalmente e<iste una falta de control en los 4orarios 3ue posee cada empleado2 debido a 3ue el mdulo de recursos 4umanos no implementa esta funcionalidad5 ?%< R*/);*)/*7B( 5*& +/+.*:( #n concepto2 la reingeniera de sistemas tiene por finalidad reestructurar o transformar vieIos sistemas en aplicaciones m6s f6ciles de mantener2 con entornos m6s agradables e integradas en nuevas plataformas 1a sean de 4ardware o software5 !a reingeniera casi siempre implica cambiar la forma de un programa 1 meIorar su documentacin5 #n este caso2 la funcionalidad del programa no es cambiada= slo su forma es 36 modificada5 #n otros casos2 la reingeniera va m6s all6 de la forma e inclu1e rediseGar para cambiar la funcionalidad del programa para buscar meIores re3uerimientos de usuario5 #n el sistema de diarios de trabaIo la funcionalidad tendra 3ue cambiar dado 3ue debe aIustarse a un proceso de bOs3ueda utili7ando el servicio de cdigos de barra5 !a siguiente lista muestra los puntos 3ue ser6n evaluados en el sistema actual de diarios de trabaIo 8recuentes fallas de produccin (fiabilidad cuestionable) Problemas de rendimiento Problemas de integracin del sistema 'digo de baIa calidad &ificultad al cambio &ificultad para probar ,ncremento de problemas del sistema A cada uno de estos puntos se les asign un peso5 'u1o valor representa el grado de importancia encontrado por la empresa dentro de su proceso de reestructuracin5 !a tabla de pesos es mostrada a continuacin 37 Tabla ,, Pesos de puntos a evaluar P>).o ( *0(&>(7 D*+'7/6'/4) P*+o Rendimiento /ide cuan eficiente es el uso del sistema5 @B %ivel de integracin del sistema /uestra el nivel de compleIidad del sistema al integrarse con otros programas5 ?B 'digo de alta calidad /ide el nivel de entendimiento de la lgica utili7ada al leer el cdigo fuente5 @B 8acilidad al cambio de lgica de negocio /uestra cuan sencillo es para el sistema adaptarse a cambios en procesos de negocio5 ?B Portabilidad /ide el nivel de aceptacin por parte de los usuarios ?J Total @JJ Tabla ,,, /Ktricas para concluir reingeniera /a1or a HJ Se reutili7a el cdigo5 /enor o igual HJ Se crea un nuevo sistema5 ?%= E0(&>('/4) 5* &o+ 7*+>&.(5o+ o,.*)/5o+ 5* &( 7*/);*)/*7B( !uego de la revisin reali7ada del sistema actual de diarios de trabaIo en base a los puntos mostrados para la evaluacin de reingeniera de sistema se obtuvo lo siguiente 38 Tabla ,* Pesos obtenidos P>).o ( *0(&>(7 P*+o C(&/3/'('/4) Rendimiento @B @A S @B %ivel de integracin del sistema ?B @J S ?B 'digo de alta calidad @B D S @B 8acilidad al cambio de lgica de negocio ?B @J S ?B Portabilidad ?J @J S ?J TOTAL ! B? S @JJ &ados los resultados concluimos 3ue la meIor opcin de reingeniera para el sistema de diarios de trabaIo actual es 3ue se realice el desarrollo de manera completa5 #s3uema del proceso propuesto !uego del an6lisis del proceso 1 la identificacin del problema se diseG un proceso m6s eficiente2 el cual se muestra a continuacin 39 @5 #l supervisor inicia programa cliente instalado en un computador port6til 1 este al iniciar reali7a una llamada al servidor central para solicitar la 4ora5 8igura B5A5@C #s3uema propuesto ?5 !uego de 4aber iniciado registra la entrada o salida del personal5 8igura B5A5@A Registro de marcacin C5 Al finali7ar cada registro lo enva al servidor central para 3ue se almacene en el registro marcaciones de diarios de trabaIo autom6ticamente5 40 8igura B5A5@B #s3uema de marcaciones propuesto A5 #l auditor lee los registros ingresados2 verifica alguna anomala 1 almacena con estos 4orarios el diario de trabaIo para esta actividad5 8igura B5A5@F Registro de actividades ?%? M*.o5o&o;B( ( >./&/C(7 *) &( /:6&*:*).('/4) 5*& +/+.*:( #n la implementacin se tiene como obIetivo satisfacer los re3uisitos de la manera en 3ue se especifican en el diseGo de la solucin5 41 Previa a esta fase2 se especific los re3uisitos2 reali7 el diseGo detallado2 el est6ndar de programacin 1 la ar3uitectura de software5 'ada uno de los integrantes eIecutamos el proceso de implementacin de acuerdo a los siguientes pasos *erificar el est6ndar de programacin2 1 diseGo detallado de la unidad 3ue se va a implementar5 #stimar el tamaGo 1 tiempo con base a otras implementaciones de unidades5 Registrar los defectos especificando los errores como errores de codificacin *erificar si lo implementado cumple con los est6ndares definidos5 Ambiente 1 4erramientas a utili7ar #n la implementacin del sistema se tom como sistema operativo base Nindows Server ?JJC #nterprise #dition de C? bits 1 para almacenamiento de datos se utili7 SU! Server ?JJD5 'omo 4erramientas de desarrollo se 4i7o uso de una plataforma de software libre2 en las 3ue se inclu1e Servidor de aplicaciones 9lassfis4 v ?5@ 42 !enguaIe de programacin .A*A ,&# para desarrollo %et"eans F5B Revisin2 ,nspeccin 1 Reutili7acin #stos tres procesos en la fase de implementacin son mu1 importantes 1a 3ue nos a1udan a controlar los errores 1 est6ndares para desarrollar un producto de calidad5 #n nuestro pro1ecto nos enfocamos a las revisiones 1 reutili7acin del cdigo fuente5 Se reali7aron revisiones para llevar el control del uso de est6ndares de programacin 1 de diseGo2 se sigui el siguiente proceso @5 &efinir unidades a revisar5 ?5 Reali7ar revisiones del est6ndar de programacin 1 de diseGo5 C5 Registrar las observaciones encontradas5 #n nuestro pro1ecto se reali7 reutili7acin2 esto nos a1ud a evitar la redundancia de cdigo2 1 el tiempo de programacin5 !a ventaIa 3ue se obtuvo con la reutili7acin de cdigo fue producir programas m6s pe3ueGos 1 reali7ar correcciones m6s r6pidas5 43 Planificacin de la ,mplementacin5 !a planificacin de la implementacin nos llev a un meIor control de tiempos de desarrollo para cada uno de los componentes5 Se planific 1 diseG las aplicaciones de manera 3ue permitan la reutili7acin de cdigo5 #s mu1 recomendable considerar la reutili7acin de cdigo e<istente confiable antes de escribir el propio5 Se planific de acuerdo a las necesidades del usuario 1 la manera como se integran los sistemas paulatinamente2 es por esta ra7n 3ue se implement cada mdulo segOn las siguientes prioridades @5 9eneral #ste inclu1e acceso a datos2 lgica de comunicacin 1 modelo de clases5 ?5 Admin'od"arras ,nclu1e la lgica de programacin para administracin de aplicaciones 1 cdigos de barra5 C5 Admin'od"arras Service Publica los servicios 3ue ser6n utili7ados por las aplicaciones5 A5 Admin'od"arras 'lient (ace uso de los servicios publicados e integra la interfa7 3ue interactOa con el usuario administrador5 44 #st6ndares de Programacin5 #l uso de est6ndares meIora la disciplina2 la legibilidad 1 la portabilidad de un programa2 es por ello 3ue se trabaI en aGadir al plan de desarrollo el est6ndar de programacin 3ue est6 orientado a tener un es3uema de formatos 1 de sinta<is para el desarrollo de los componentes del pro1ecto5 !a utili7acin de un est6ndar de programacin nos a1uda a mantener la continuidad del trabaIo2 facilita nuestra insercin en e3uipos de trabaIo 1 reduce el tiempo de aprendi7aIe5 /aneIo 1 presentacin de #rrores5 Para llevar un control de estos errores2 seguimos los siguientes pasos @5 Reali7ar revisiones del cdigo ?5 Registrar los errores C5 ,ngresar par6metros 3ue puedan generar error Se clasific tipos de errores de la siguiente manera *alidacin Alguna validacin 3ue el usuario 4a 4ec4o notar con el uso del sistema5 45 Actuali7acin de programas 'uando los programas no 4an sido actuali7ado correctamente2 es decir 4a1 inconsistencias en los programas de bacRQend con los de frontQend5 Programacin !os m6s frecuentes 1 ocurridos por errores del programador5 &atos (a1 inconsistencia de datos en diferentes opciones del sistema5 $bservaciones 'onsideraciones adicionales del usuario5 ,ntegracin #rrores presentados en la integracin de los diversos mdulos5 'onfiguracin de los e3uipos #rrores debidos a 3ue los e3uipos de los usuarios no tiene la configuracin regional correcta o la instalacin de un software necesario2 para el correcto funcionamiento del sistema5 #Iemplo libreras adicionales2 configuracin regional2 etc5 !a presentacin de errores en nuestro sistema se lo reali7a mediante mensaIes clasificados en las siguientes categoras ,nformativas5Q Para informar al usuario del error o campos 3ue debe considerar para reali7ar una determinada accin5 46 Advertencia5Q TambiKn considerados para campos necesarios2 1 para errores controlados en la base de datos2 de inconsistencias en el formato de los datos de ingreso5 #rrneas5Q TambiKn considerados errores controlados en la base de datos2 errores fatales del sistema5 'alidad de la ,mplementacin5 #sta seccin estudia las mKtricas para lograr una implementacin de calidad5 !as siguientes preguntas nos pueden a1udar a la revisin de alguna manera el cdigo2 especficamente las clases2 1 fueron aplicadas por nuestro e3uipo de trabaIo V#s apropiado su nombreW VSu ttulo describe su propsitoW VSe aplicaron los est6ndares de documentacinW !a mKtrica usada por el e3uipo de trabaIo es el nOmero de lneas5 %Omero de lneas !as !neas de 'digo constitu1en una medida Otil se establece una medida est6ndar para contar5 Por eIemplo 'mo contar las declaraciones 3ue ocupan varias lneas5 47 'mo contar los comentarios5 'mo contar las lneas 3ue consisten en w4ile2 for2 do2 etc5 #sta mKtrica mide el tamaGo de las unidades5 9eneralmente2 entre m6s grande sea el tamaGo del cdigo de un componente del programa2 m6s compleIo 1 susceptible a errores ser6 el componente5 #l tamaGo es una medida empleada fundamentalmente por tres ra7ones es f6cil de obtener una ve7 3ue el programa 4a sido completado2 es uno de los factores m6s importantes en los mKtodos de desarrollo2 1 la productividad se e<presa tradicionalmente con el tamaGo del cdigo5 !a medida de tamaGo m6s usada es la cantidad de lneas de cdigo 3ue se representa 1 se mide en !$' (!ines $f 'ode2 lneas de cdigo)5 Para programas grandes es m6s adecuado el uso de ;!$' (miles de lneas de cdigo)5 Para muc4os autores2 las lneas de cdigo medidas no deben incluir comentarios o lneas en blanco2 dado 3ue su presencia o ausencia no afectar6 al funcionamiento del programa5 Adem6s2 incluir comentarios o lneas en blanco no supone el mismo nivel de dificultad 3ue desarrollar una lnea de cdigo5 48 Se implement la mKtrica nOmero de lneas considerando las lneas de comentarios 1 lneas en blanco2 el resultado obtenido se lo puede observar en los resultados de la utili7acin de la metodologa PSP en el 3ue se muestra el rendimiento obtenido en ;!$'5 ?%D M*-o7(+ o,.*)/5(+ *) ,(+* (& +/+.*:( ().*7/o7 !as meIoras fueron evaluadas en base al an6lisis del tiempo 3ue involucraba ingresar un reporte de diarios de trabaIo en el sistema actual5 #ste tiempo involucra lo siguiente @5 Tiempo de registro de entrada 1 salida del personal por parte del supervisor5 ?5 Tiempo de recepcin de esta bit6cora a la oficina de la auditora en /olemotor S5A5 C5 Tiempo de ingreso de esta bit6cora al sistema de diarios de trabaIo por parte del auditor5 #l tiempo total es el resultado de la suma de los tiempos mencionados anteriormente5 A su ve72 nos brinda una mKtrica para evaluar la meIora de reali7ar una reingeniera de procesos al 4acer uso de nuestro sistema administrador de cdigos de barra (SA'")5 49 #n los gr6ficos mostrados a continuacin se resume la evaluacin reali7ada antes 1 despuKs de la implementacin del SA'" 1 de la reingeniera de procesos aplicada5
8igura B5F5@H Tiempo total para una $T sin usar SA'" 50 8igura B5F5@D Tiempo total para una $T usando SA'" &e manera gr6fica se puede apreciar 3ue @5 #l tiempo total 4a disminuido significativamente5 ?5 #l tiempo de recepcin disminu1e completamente debido al envo en lnea de las marcaciones5 C5 !os tiempos de registro e ingreso al sistema son variables debido a 3ue se encuentran en una etapa de adaptacin al nuevo sistema 1 proceso consecuentemente5 8inalmente al 4acer una comparativa entre los tiempos totales obtenidos tenemos lo siguiente 51 8igura B5F5@E 'omparacin de tiempos totales
8igura B5F5?J Tiempo total en minutos 52 Previo a la conclusin es necesario conocer los resultados del an6lisis de evaluacin personal utili7ando la metodologa PSP5 A continuacin se muestra un resumen del desempeGo de los integrantes 1 el tiempo utili7ado5 8igura B5F5B Tiempo total 8igura B5F5F #ficiencia en !$' 53 Adem6s se muestra el uso 3ue se 4a dado al tiempo dando a conocer las interrupciones 1 el tiempo Otil para el desarrollo de cada actividad5 !os resultados son los siguientes 8igura B5F5H Tiempo total efectivo 8igura B5F5D Tiempo de interrupciones Conclusiones y recomendaciones &e acuerdo a los obIetivos planteados al inicio del pro1ecto 1 en base a los resultados obtenidos podemos concluir 3ue @5 !a metodologa PSP es parte de un proceso cclico 3ue a1uda al meIoramiento personal de las actividades5 Para el caso en particular a1ud al proceso de desarrollo2 implementacin 1 pruebas5 ?5 Se minimi7 el tiempo de interrupciones teniendo un tiempo dedicado para descanso en el 3ue se inclua actividades adicionales5 C5 !os sistemas pilotos de marcaciones 1 diarios de trabaIo meIoraron significativamente usando el SA'" por lo 3ue se evidencia la eficiencia esperada del servicio de bOs3uedas usando cdigos de barra5 A5 #l proceso de reingeniera del sistema actual de &iarios de TrabaIo da como resultado 3ue es meIor reali7ar el desarrollo de un nuevo sistema2 debido a 3ue actualmente no es factible integrarlo a una nueva infraestructura2 tampoco permite reali7ar integracin con otras aplicaciones 1 finalmente el cdigo es poco legible para comprender el proceso5 'omo recomendaciones podemos dar las siguientes @5 Poner en pr6ctica la metodologa PSP en actividades de las cuales necesitamos obtener un meIor desempeGo5 ?5 ,ntegrar a la metodologa PSP con TSP con el fin de conocer la eficiencia del trabaIo en e3uipo5 C5 TrabaIar en conIunto a una norma 3ue regule los procesos de elaboracin de pro1ectos como por eIemplo ,S$ ?HJJ@ para tener un lineamiento 3ue permita conocer de manera global los procesos 1 como mitigar riesgos en nuevas implementaciones5 A5 A fin de tener un respaldo formal es necesario involucrar al personal gerencial para 3ue nos brinde su apo1o en la elaboracin de un pro1ecto5 Referencias biblior!ficas @5 "RA0 #R,'5 ,ngeniera de Software2 0na perspectiva $rientada a $bIetos2 "oston 0niversit12 Alfa $mega2 9rupo #ditor ?JJC5 ?5 (0/P(R#-2 NATTS S5 ,ntroduction to t4e Personal Software Process2 septiembre de @EEA C5 S$//#R*,!!#2 ,A%5 ,ngeniera de Software5 SKptima #dicin2 Pearson #ducation2 /adrid ?JJB5 A5 (0/P(R#-2 NATTS S5 Pag5 E ,ntroduction to t4e Personal Software Process2 septiembre de @EEA B5 (0/P(R#-2 NATTS S5 Pag5 @E ,ntroduction to t4e Personal Software Process2 septiembre de @EEA F5 (0/P(R#-2 NATTS S5 Pag5 BH ,ntroduction to t4e Personal Software Process2 septiembre de @EEA H5 ,%95 U0#*#&$ .0A%2 R#,%9#%,#R,A PARA S,ST#/AS &# #*A!0A',:% T#:R,'A2 4ttpSSwww5revistaciencias5comSpublicacionesS##AARlA#l8<p$0#3.u5 P4p2 ? de enero de ?JJD D5 N,;,P#&,A2 "0S,%#SS PR$'#SS /A%A9#/#%T2 N,;,P#&,A2 4ttpSSen5wiRipedia5orgSwiRiS"usinessXprocessXmanagement2 ?? de noviembre de ?J@J E5 N,;,P#&,A2 P#RS$%A! S$8TNAR# PR$'#SS2 N,;,P#&,A2 4ttpSSes5wiRipedia5orgSwiRiSPersonalXSoftwareXProcess2 @ de noviembre de ?J@J5 @J5 8!$R#S2 %,'$!)S2 R#'$%STR0'',:% &# !A ARU0,T#'T0RA 0%A A'T,*,&A& &# !A R#,%9#%,#RMA &# S$8TNAR#2 4ttpSSwww5monografias5comStrabaIos@HSreingenieriaQ softwareSreingenieriaQsoftware5s4tmlYreing2 ?JJA @@5 N,;,P#&,A2 R#,%9#%,#RMA &# PR$'#S$S2 N,;,P#&,A2 4ttpSSes5wiRipedia5orgSwiRiSReingenier Z'CZA&aXdeXProcesosY&efinici5'C5"CnXdeXproceso2 @@ de septiembre de ?J@J5