Está en la página 1de 76

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERA EN ELECTRICIDAD Y


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&#2 #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