Está en la página 1de 60

• Análisis de

Puntos de Función

• Casos de Uso

Software Guru CONOCIMIENTO EN PRÁCTICA


Año 01 No.04 • Julio-Agosto 2005

ENTREVISTA:
Carlos González
Director de Sistemas de TMM

CASO DE ESTUDIO:
Active Intelligence

CAMBIO,
LA ÚNICA CONSTANTE
Prepárate para BPM

Además: Noticias • Eventos • Fundamentos • Biblioteca • Tecnología • Carrera TECNOLOGÍA:


WiMAX
DIRECTORIO

Edición Ejecutiva
A>
Pedro Galván
EDITORIAL Coordinación Editorial
Mara Ruvalcaba

Edición y Producción
Edgardo Domínguez

Dirección de Arte
Oscar Sámano

Ilustración
Durante una conferencia a la que atendimos recientemente, uno de los participan- Omar Ruvalcaba
tes preguntó para qué se estaba hablando de procesos de negocio durante una
Consejo Editorial
conferencia de TI. Como se podrán imaginar, la mayoría de los asistentes puso
Francisco Camargo, Guillermo Rodríguez,
cara de “¿cómo se le ocurre preguntar eso?”. Se trata de una pregunta válida, si Ralf Eder y Raúl Trejo, ITESM CEM;
es que no se tiene clara la razón. Desde hace varios años, las áreas de sistemas Hanna Oktaba, UNAM-AMCIS;
en las empresas han estado sufriendo un cambio muy importante; están dejando Luis Cuellar, Softtek.;
de ser áreas técnicas, para convertirse en áreas de soporte y habilitación del ne- Luis Vinicio León, e-Quallity - ITESO
gocio. Bajo el argumento de que “lo único constante es el cambio”, las empresas
están siendo obligadas a ser ágiles y adaptarse rápidamente a los cambios en Colaboradores
su entorno. Y lo primero de que se están dando cuenta, es que sus sistemas de Ariel García, Jorge Palacios, Antonio Reyes,
información actuales no promueven la agilidad, al contrario, la inhiben. Paulina Olivares, Amaury Quintero,
Francisco López Lira, Roberto Silva,
Es por ello que hemos destinado este número a hablar sobre Business Process Ernesto Méndez, Rafael Muñoz,
Management (BPM), que es probáblemente la iniciativa más importante que se Elizabeth Almeraz, Sergio Durán,
Axel Nissim, Sergio Orozco, Carlos Macías,
ve en esta industria hacia los próximos diez años por lo menos. Esta importancia
Ramón Hernández, Luis Daniel Soto.
se debe a que es una iniciativa dirigida por negocio, donde los sistemas respon-
den a las necesidades del negocio, y no viceversa. Es una iniciativa orientada a Ventas
desarrollar empresas ágiles, soportadas por sistemas de información flexibles y Claudia Perea
ajustables en tiempo real, sin necesidad del personal de sistemas.
Marketing
Esto no significa que los de sistemas nos vayamos a quedar sin trabajo. Sin em- Natalia Sánchez
bargo, es un hecho que el trabajo que hacemos está cambiando, y debemos estar
preparados para este cambio. Después de todo, el cambio es la única constante. Webmaster
www.aguilahosting.com
Agradecemos a Carlos González por haber compartido con nosotros su visión
sobre este tema. Aún siendo un directivo de una importante empresa, Carlos se Contacto
mantiene como una persona sencilla y con los pies en la tierra. info@softwareguru.com.mx
+52 55 5239 5502
Por último y no por ello menos importante, damos las gracias a todos los
colaboradores que han hecho posible este número de Software Guru. A todos Software Guru es una publicación bimestral editada
por Brainworx S.A. de C.V., Malinche no. 6, Col. El
los lectores les pedimos que por favor nos hagan llegar su retroalimentación y Parque, C.P. 53398, Naucalpan, México. Prohibida la
comentarios a través del sitio web, o en editorial@softwareguru.com.mx reproducción total o parcial del contenido sin previo
aviso por escrito de los editores. Todos los artículos
son responsabilidad de sus propios autores y no
necesariamente reflejan el punto de vista de la
Equipo Editorial editorial. Reserva de Derechos al Uso Exclusivo: 04-
2004-090212091400-102. Certificado de licitud de tí-
tulo: 12999. Certificado de licitud de contenido:10572.
ISSN: 1870-0888. Registro Postal: PP15-5106. Se
imprimió en junio de 2005 en Litográfica Roma.
Distribuido por Sepomex y Thunder Mail

02 JUL-AGO 2005 www.softwareguru.com.mx


contenido jul-ago 2005
número 04

EN PORTADA
Business Process Management (BPM) 20
Ha llegado una nueva plataforma de misión crítica para los sistemas
empresariales, los sistemas BPM. Conozcamos de que se trata esta
tendencia y preparémonos para el cambio.

Productos Prácticas
LO QUE VIENE 10 ADMINISTRACIÓN DE PROYECTOS 34 Entrevista 18
Problem Resolution Toolkit, Análisis de Puntos Función Carlos González, CIO de TMM
BEA Aqualogic, iBolt En la segunda parte de este artículo,
Sergio Durán nos explica como se determina
REPORTE DE MERCADO 12 el tamaño de un sistema utilizando la métrica
BPMS de los Puntos Función (FPs).

TUTORIAL 14 PROCESOS 38
Ingeniería en Reversa de DB2 BPM Aplicado al Desarrollo de SW
BPM se puede utilizar para diferentes tipos de
procesos. En este artículo, Axel Nissim analiza
Columnas su aplicación en procesos de desarrollo de SW

Tejiendo Nuestra Red 06 UML 42 Caso de Estudio 30


por Hanna Oktaba Casos de Uso Active Intelligence
Una de las principales causas de fracaso en
Mejora Continua 08 los proyectos de SW es un mal manejo de los
por Luis Cuellar requerimientos. Sergio Orozco nos habla sobre
los fundamentos de la administración de
Innovaciones en Software 41 requerimientos basada en casos de uso.
por Luis Daniel Soto En Cada Número
Prueba de Software 44 Noticias y Eventos 04
por Luis Vinicio León Fundamentos 48
Tecnología 50
Cátedra y Más 46 Biblioteca 54
por Raúl Trejo Carrera 56

www.softwareguru.com.mx JUL-AGO 2005 03


NOTICIAS

Noticias
IT Outsourcing Conference 2005 - IDC
El pasado jueves 26 de Mayo se llevó acabo la 2da. edición de la Con-
ferencia IT Outsourcing 2005, realizada por IDC México, en el Centro
Banamex. El objetivo de dicha conferencia fue el dar respuestas clave
acerca del outsourcing y el Business Process Outsourcing.

De acuerdo con IDC, los servicios de outsourcing tendrán un creci-


miento en México, para 2005, de 13.6%, y para 2006, de 13.1%. Hay
que recordar que la industria de TI, crecerá 8.1% en 2005, y 6.3% en
2006. Por tanto, el outsourcing es uno de los segmentos que tendrá
las mayores tasas de crecimiento en dichos periodos.

Alejandro Floreán, Gerente del Programa de Investigación de TI


y Mercados Verticales en IDC México, comentó que “esto no es
más que un indicio de que la madurez del mercado mexicano
está comenzando. Los outsourcers no han llegado tarde a Méxi-
co, en realidad el outsourcing es parte de la madurez de las acti-
vidades de sistemas y de la misma industria de TI”

Praxis obtiene el nivel 3 del Secretaría de Economía en conjunto con AMITI y Microsoft inician
modelo Capability Maturity actividades del Programa Acelera.Prosoft 2005
Model (CMM) para desarrollo
de Software La Secretaría de Economía en conjunto con AMITI y Microsoft anuncian el inicio de activida-
des del programa Acelera.Prosoft 2005, que tiene como objetivo principal mejorar el des-
Praxis, empresa de consultoría, desarrollo empeño de la industria nacional de desarrollo de software, fortaleciendo las capacidades
e integración de sistemas de información, técnicas e incrementando los resultados de negocio de las empresas afiliadas mediante la
aprobó la evaluación CMM nivel 3 para el estrecha colaboración de las empresas Visionaria, Avantare e InterSoftware.
desarrollo de Software que otorga el SEI
(Software Engineering Institute), después Con más de 100 empresas registradas en el programa y beneficios directos a cerca de 600 desa-
de un proceso de evaluación que califica a rrolladores, Acelera.Prosoft 2005 cubre un amplio rango de empresas dedicadas al desarrollo
su Fábrica de Software. de software, ofreciendo esquemas de capacitación flexibles, así como asesoría de negocios a
empresas con iniciativas de fábricas de software entre otras.
“En Praxis entregamos soluciones de
TI que cumplen con las expectativas de Con la reciente disponibilidad de la versión Beta de Kuali, herramienta propiedad de la Secreta-
nuestros clientes en tiempo, costo, cali- ría de Economía, una de las herramientas de Moprosoft, disponible en el portal software.net.mx
dad y alcance. El certificado en nivel 3 de (http://foros.software.net.mx/kuali/), se busca reforzar la competitividad del ecosistema mexi-
CMM, coloca a Praxis como una empresa cano de desarrollo de aplicaciones mediante el acceso a documentos que facilitan el desarrollo,
de competitividad internacional, consoli- empleando mejores prácticas y acercando a las empresas a los estándares de clase mundial.
dando nuestra capacidad para el eficiente
manejo de grandes proyectos”, comentó Para mayor información visita: www.software.net.mx
Edmundo Robert, CEO de Praxis. La eva-
luación fue realizada por José Guerrero,
SEI – Authorized Lead Assessor, de la em- Inauguran Centro de Excelencia Tecnológica en Mexicali
presa chilena América XXI.
El gobierno de Baja California, IBM y el Centro de Enseñanza Técnica y Superior (CETyS),
El modelo de gestión de Praxis está basado crearon el primer Centro de Excelencia Tecnológica en Estándares Abiertos del país, que
en las metodologías y procesos de mayor tiene el objetivo de impulsar el desarrollo de sistemas de información abiertos, con la
aceptación a nivel internacional. Con esta finalidad de especializarse en la creación de software. Este proyecto tendrá como prime-
evaluación, Praxis asegura a sus clientes el ra fase la capacitación de 25 estudiantes por un periodo de nueve meses, y el siguiente
cumplimiento de sus proyectos en los tér- paso será la creación de empresas que proporcionen soporte a las plataformas abiertas
minos de costo, tiempo, calidad y alcance. como Linux y Java.

Para mayor información visita: Baja California cuenta también con el proyecto de IT@Baja, grupo de 30 empresas dedicadas
www.praxis.com.mx al desarrollo de software, y con el proyecto del parque tecnológico “Silicon Border”.

04 JUL-AGO 2005 www.softwareguru.com.mx


Eventos Julio-Agosto 2005
24-26 Agosto 2005
Top Software Show
Mayen Project Management
World Trade Center
11-13 Agosto 2005 Ciudad de México
Xpo Linux 2005 Info: www.mayen-project.com.mx
Centro Banamex Tel: (55) 5536 4120
Ciudad de México Email: contacto@mayen-project.com.mx
Info: www.expolinux.org
Tel: (001) 210 8920930
Email: dgranados@expolinux.org 25 Agosto y 31 Agosto 2005
Seminario Gratuito “Administración
Integral de Tecnologías de Información y
11 - 13 Agosto 2005 ¿Que papel juega TI con el requerimiento
1er Foro Regional Innovación y Tenden- de Ley Sarbanes Oxley?”
cias Tecnológicas Itera
Grand Hotel Tijuana 25 Agosto - Cd. de México, 31 Agosto - Monterrey, N.L.
Tijuana y Ensenada, Baja California Info: www.itera.com.mx
Info: www.tendenciastecnologicas.com Tel. (55) 5281 7670
Tel: (664) 686-2227 Email: contactsalescenter@itera.com.mx
Email: registro@tendenciastecnologicas.com

31 Agosto – 2 Septiembre 2005


24 Agosto 2005 VI Conferencia Anual “The Future of IT:
Security & Business Continuity La Justificación Económica de la TI”
Conference 2005 Gartner
IDC Centro Banamex
Centro Banamex Ciudad de México
Ciudad de México Info: www.gartner.com/mx/econit
Info: www.idc-eventos.com Tel: (55) 5207 2695
Tel: (55) 5661 3791 o 01800 504 1529 Email: latin.america@gartner.com
Email: idc@apsis.org.mx

Datos de la Industria
Empresas mexicanas que cuentan con la evaluación Capability Maturity Model para Software* (CMM), o con la evaluación Capability Matu-
rity Model Integration (CMMI), otorgada por el SEI (Software Engineering Institute)

NOMBRE UBICACIÓN NO. PERSONAS NIVEL CMM o CMMI FECHA LEAD ASSESSOR

**Otras empresas en México han obtenido estas evaluaciones, pero actualmente no operan.
NEORIS MTY 600 CMM 3 Oct-03 Mariana Pérez-Vargas, Avantare

AZERTIA DF 150 CMM 2 Feb-04 Iñigo Garro, ESI


Fuente: Recopilación de comunicados de prensa y sitios web de cada empresa.

EDS JUAREZ 200 CMM 5 Feb-04 No reportado

SOFTTEK - MTY 1250 CMM 5 Abr-04 Richard Storch, Dick Storch & Associates
Nearshore

ULTRASIST DF 30 CMM 4 Jul-04 Mariana Pérez-Vargas, Avantare


*El modelo CMM ya no es soportado por el SEI.

SIGMA TAO QRO 450 CMM 5 Nov-04 Richard Storch, Dick Storch & Associates

IBM - AMS GDL 950 CMMI 5 Dic-04 Luciano Guerrero – Canada

IDS DF 350 CMM 3 Dic-04 Cecilia Montero Mejía - Empeiria Quality Services

ACTIVE AGS 50 CMM 3 Mar-05 Mariana Pérez-Vargas, Avantare


INTELLIGENCE

TELEPRO DF 25 CMM 2 Jun-05 Mariana Pérez-Vargas, Avantare

PRAXIS DF 350 CMM 3 Jun-05 Jose Guerrero- America XXI

www.softwareguru.com.mx JUL-AGO 2005 05


COLUMNA TEJIENDO NUESTRA RED

Moda y Tendencias
Tercera Reunión del IPRC

E
n mayo de 2005 se reunió por tercera vez el Inter- como en su tiempo fueron la invención de Internet o del telé-
national Process Research Consortium (IPRC). En fono celular. Fue bastante divertido participar con mis colegas
esta ocasión nos tocó sufrir los primeros calores en este juego intelectual y observar cómo la imaginación o los
de una de las capitales de la moda mundial, que es Milán. miedos personales salen a flote y se vuelven colectivos.
Para los interesados en el tema —el de la moda—, les pue-
do comentar que en las tiendas reinaban los colores puros La impresión general que saqué de esta sesión fue que esta
de arco iris, pero en las calles, las mismas fachas que en el gente ve una gran probabilidad de que en los próximos años
DF, con el único detalle de lentes obscuros tipo “mosca”. la supremacía tecnológica pase a manos de China, India y
Japón, que ya en gran medida la tienen. Y como la mayoría
Cambiando del tema, y regresando al objetivo de mi relato, de los participantes del consorcio proviene de occidente,
la reunión del consorcio estaba dedicada a identificar los esto les causa bastante preocupación. Medio en broma, co-
posibles escenarios de las tendencias mundiales político- mentaban que dentro de diez años el Software Engineering
económico-tecnológicas en los próximos diez años. Una vez Institute va dedicarse a la promoción de modelos de proce-
identificados los escenarios, se procederá a analizar el po- sos chinos para América. Otro tema que les preocupa es la
sible impacto que éstos tendrán en la forma en que se va a estabilidad de las grandes empresas, en particular las tras-
La Dra. Hanna
Oktaba es profesora desarrollar el software y, en consecuencia, en los procesos. nacionales. Por ejemplo, los proyectos de código abierto y
en la Facultad de Al inicio se nos proporcionó una lista de 116 elementos de los servicios en línea son nuevas formas de organizarse que
Ciencias de la UNAM. tendencias, que hemos identificado en las reuniones pa- rompen los esquemas tradicionales. Estos nuevos esque-
Es fundadora y vicepre-
sidenta de la Asociación
sadas, y se nos pidió que escogiéramos las que nos pare- mas ofrecen a los clientes mayor flexibilidad, menor costo
Mexicana para la cieran las más inciertas. Entre ellas estuvieron: y, por lo general, buena calidad. Esto empieza a contrastar
Calidad en la Ingeniería 1. El cambio demográfico de los desarrolladores (jóvenes con la rigidez y relativa lentitud de grandes consorcios.
de Software. Actual-
mente dirige el proyecto
o maduros, occidentales o asiáticos, etc.)
para la creación de una 2. Legislación y regulaciones sobre uso de software En México también estamos observando este fenómeno a tra-
norma mexicana para la 3. Globalización (predominación occidental o asiática) vés de la creación de las integradoras que empiezan a multipli-
industria de software.
4. Demanda de calidad y seguridad (incremento o resignación) carse en los estados. Será interesante observar su impacto en
5. Tipo de cadena de valor (centralizada o volátil) el mercado local y de exportación en los próximos años.
6. Innovación tecnológica (incremental o perturbadora)
Por último, les quiero comentar sobre algo curioso en un
Nos dividieron en cuatro grupos y para que cruzáramos los pa- consorcio sobre procesos. Se armó una discusión muy aca-
res de estas incertidumbres con sus extremos y tratáramos de lorada sobre “¿qué es proceso?”, y que conste que allí par-
imaginarnos la vida en cada uno de los cuadrantes. Mi grupo ticipa la gente que sabe del tema. A mí me dio mucho gusto
escogió cruzar la innovación tecnológica con la estabilidad de que surgió esta pregunta porque, desde que empezamos a
la cadena de valor. El mundo más sencillo de imaginar fue el trabajar sobre MoProSoft, buscamos una definición razona-
de cadena de valor más o menos estable, como ahora, y los ble de proceso y la mera verdad ninguna nos gustaba. Nos
cambios tecnológicos de poquito a poquito. Lo más retador quedamos con una inventada por nosotros. Y aquí salió que
fue imaginarse el mundo donde las cadenas de valor son vo- las mismas dificultades tiene la gente para quienes esto es
látiles y los cambios tecnológicos totalmente inesperados, “su mero mole”. Por supuesto no se pusieron de acuerdo.
Formaron un grupo que se va a encargar de presentarnos en
la próxima reunión una propuesta. Lo que ya se acordó es
que habrá que distinguir entre los procesos del lado de la
demanda, los procesos de gestión y los técnicos.

En MoProSoft ya tenemos los dos últimos, nos falta traba-


jar los primeros, los del lado de los compradores, para que
ambas partes se entiendan mejor. Por este medio abro la
convocatoria a los que quieren aportar su conocimiento
y talento para definir los procesos complementarios a
MoProSoft para la parte de adquisición. Favor mandar las
propuestas a Software Guru. Hasta la próxima.

- Hanna Oktaba

06 JUL-AGO 2005 www.softwareguru.com.mx


COLUMNA MEJORA CONTINUA

La Calidad no Cuesta...
Pero, ¿Cuál es el Retorno de mi Inversión?

H
ace algunas semanas participé en una plática con var- Certificarse es solamente un
ias compañías que están buscando su certificación producto secundario
de CMMi. Todas ellas compartieron sus experiencias En 1979, Philip B. Crosby escribió un libro cuyo tema princi-
sobre los problemas que viven y los beneficios obtenidos con pal se resume en: “el esfuerzo que se le dedica a la calidad
el avance que se llevaba. Dentro de la conversación se tocó no cuesta”. Lo que Crosby quería decir en este libro es que
el tema de porqué buscar una certificación. Las respuestas los beneficios obtenidos por las estrategias de calidad son
fueron varias, en el orden de: “para competir en el futuro”, mayores al costo de los mismos. Así las metas de la certi-
“entrar al mercado americano”, o “demostrar nuestro com- ficación deben de estar íntimamente ligadas a los proble-
promiso con la calidad”. Al escuchar estas respuestas, me mas más importantes que vive la organización: ¿se están
pareció preocupante lo enfocado que están estos esfuerzos barriendo los proyectos?, ¿generamos demasiados defec-
en obtener una certificación, más que en obtener beneficios tos?, ¿somos demasiado caros? Si seguimos trabajando
específicos a corto plazo para la organización. Esto es comp- con nuestro nivel de costos, ¿cuánto tiempo podríamos
rensible tomando en cuenta que la certificación es una meta seguir compitiendo? Si resolviéramos estos problemas,
alcanzable (por lo menos más de uno lo ha hecho antes), ¿cuánto dejaríamos de perder?, ¿cuánto adicional gana-
fácilmente medible y principalmente muy clara de vender ríamos?, ¿dónde se vería reflejado este beneficio?, ¿Qué
y comunicar dentro y fuera de la organización. Desafortun- tanto lo queremos?, ¿estamos dispuestos a sacrificar una
Luis R. Cuellar es
Director de Calidad adamente, manejar la certificación como la única meta de un ganancia el día de hoy para lograr un ingreso mayor el día
a nivel mundial de esfuerzo de calidad no necesariamente es lo más acertado, de mañana? Estas son las preguntas que necesitamos
Softtek Information principalmente si lo que se busca es crear una cultura de efi- responder, estos son los beneficios que debemos de dar
Services. Luis es
reconocido por la
ciencia, respeto por el trabajo bien hecho y mejora continua. seguimiento y asegurar que se cumplan.
American Society for
Quality (ASQ) como El Diablo está en los detalles Hace algunos años participé en la planeación de la certi-
Certified Quality
Manager, Certified
OK, entonces si la certificación no es la meta, ¿cómo po- ficación de una compañía mexicana. Al iniciar con el plan
Software Engineer, y demos expresar una meta más adecuada? El principal ele- de certificación lo principal fue investigar las razones de la
Six Sigma Black Belt. mento a tomar en cuenta es que buscar una certificación certificación. Después de algunas preguntas se llegó a la
En los últimos cinco
es un proceso que genera un cambio en toda la organi- conclusión de que la organización buscaba ser 10% más
años ha estado a
cargo de la definición zación. Normalmente requiere una reestructura de roles, productiva el próximo año, debido a que tenía anticipado
e implantación de la actividades, forma de trabajo, y tal vez hasta una redefi- un recorte de presupuesto y se requería que los individuos
estrategia para CMM5 nición de los servicios ofrecidos. La idea común de “pon- siguieran con la misma carga de trabajo. De ahí lo primero
y Six Sigma a través
de las diferentes gamos a alguien que esté desocupado a definir procesos que se estableció en el plan fue la definición de las métricas
áreas del centro de para que después le digamos a todos que los sigan”, sólo de productividad, y todas las demás actividades se prioriza-
desarrollo de Softtek. lleva a la frustración y malos resultados. La organización ron de acuerdo a su impacto en productividad. Como activi-
va a cambiar, junto con la forma en que todos hacemos dad secundaria se definió el análisis de implementación, el
las cosas. Para lograr ese cambio se necesita una razón lo cierre de la brecha y la preparación de la certificación.
suficientemente importante, clara, y poderosa como para
generar ese cambio y mantenerlo a largo plazo. Estos objetivos no sólo le dan a la organización un incen-
tivo claro para seguir adelante, sino que también sirve
El problema de basar las estrategias de calidad en obtener como base para aclarar qué es lo que se espera de las
algo como un documento de certificación, es la cantidad áreas de definición de procesos. Si lo que queremos es
de pequeños problemas que se encuentran todos los días reducir nuestros tiempos de entrega, no podemos definir
y que nos empujan a mantener todo como está. Imagine- demasiados documentos, si lo que queremos es mantener
mos un escenario en el que tenemos que certificarnos en el cambio durante un crecimiento acelerado, necesitamos
seis meses, pero también debemos entregar un proyec- un proceso sencillo que sea fácil de entrenar.
to para un cliente. Sucede que para entregar a tiempo el
proyecto, tendríamos que saltarnos las pruebas unitarias. En conclusión, la certificación no debería ser un objeti-
¿Qué decisión tomaría la dirección de la compañía? ¿Re- vo sino una consecuencia secundaria de una mejora que
negociar con el cliente las fechas diciéndole que nos urge queremos lograr como organización. Entre mejor relación
certificarnos?, o ¿entregar a tiempo pero sin las pruebas? exista entre los objetivos de calidad con los objetivos
Si la respuesta es esta última, el mensaje a la organización de negocio, más beneficios podemos lograr de nuestros
es claro: “si te ves en problemas, entonces no sigas los esfuerzos de calidad a corto, mediano y largo plazo.
procesos”. En este caso, las razones para generar un cam-
bio no son lo suficientemente fuertes para lograrlo. - Luis Cuellar

08 JUL-AGO 2005 www.softwareguru.com.mx


PRODUCTOS LO QUE VIENE

Primeros frutos de
cooperacion entre
Rational y Tivoli Estos productos integran capacidades del Por su parte, el Performance Optimization
Detección y reparación de errores suite para administración de aplicaciones Toolkit proporciona colectores de datos,
en sistemas empresariales Tivoli, para mejorar la detección y solución de también basados en software Tivoli, que se
problemas en aplicaciones J2EE, middleware ejecutan durante el proceso de prueba. Al
de integración y sistemas legacy. encontrar un problema, el toolkit sugiere po-
Durante su conferencia anual sibles causas y resoluciones. Este es uno de
para usuarios, IBM Rational Las herramientas funcionan de la siguiente los primeros frutos del esfuerzo de “cómpu-
mostró dos nuevos productos manera: el software Tivoli monitorea el ren- to autonómico” de IBM para crear sistemas
para acelerar y facilitar la de- dimiento de las aplicaciones mientras están que se reparen a sí mismos.
tección y reparación de errores en funcionamiento, rastreando y guardan-
en aplicaciones empresariales: do detalles cuando identifica problemas de Dado que las herramientas de Rational y
el Problem Resolution Toolkit rendimiento. El Problem Resolution Toolkit Tivoli están basadas en la plataforma Eclip-
para IBM Rational Application permite acceder esta información, para que se, su comunicación e integración es trans-
Developer y el Performance Op- los desarrolladores puedan identificar rápi- parente para el usuario.
timization Toolkit para Rational damente la fuente de los problemas, minimi-
Performance Tester. zando el tiempo de caída de los sistemas.

PRODUCTOS

BEA Aqualogic
Cómputo Líquido Integración Dirigida por Negocio

BEA Systems recientemente lanzó su nueva familia de productos, Recientemente Magic Software liberó la versión 2.5 del iBolt
AquaLogic. El propósito de estos productos es proveer lo que BEA Business Integration Suite, una plataforma de integración
llama una infraestructura de servicios. Esta infraestructura consiste empresarial. Utilizando iBOLT, las empresas pueden alinear
en una especie de contenedor donde los servicios – sin importar la rápida y fácilmente sus necesidades del negocio con su in-
plataforma en que fueron desarrollados –, puedan ser descubiertos, fraestructura IT. iBolt también posee capacidades de BPM,
ensamblados y administrados de manera fácil, rápida y segura. Los así que las empresas pueden desarrollar nuevos procesos
productos de esta familia que se han dado a conocer hasta el mo- de negocio, crear nuevas aplicaciones compuestas e imple-
mento son: mentar de manera más flexible las Arquitecturas Orientadas
• BEA AquaLogic Service Bus, para la integración y administración a Servicios.
de servicios web en ambientes heterogéneos.
• BEA AquaLogic Data Services Platform, permite acceder de manera El suite está formado por los siguientes componentes:
unificada los datos de diversas fuentes disponibles en la empresa. • iBolt Studio – Herramienta para modelar y desarrollar
• BEA AquaLogic Enterprise Security, una infraestructura de segu- visualmente los procesos, flujos, conectores, datos, topo-
ridad orientada a servicios para proveer seguridad a aplicaciones logías, etc.
distribuidas. • iBolt Server – El engine o ambiente de ejecución para
proyectos creados en iBolt Studio.
Ademas de estos, se espera que en un futuro próximo se agreguen • iBolt Monitor – Herramienta para monitorear en tiempo
nuevos productos a esta familia. real la ejecución de procesos de negocio.

Al parecer, la nueva visión de BEA está completamente comprometida Adicionalmente existe la Special Edition (SE) de iBolt, que
con AquaLogic y el concepto del cómputo líquido. Incluso ha cambia- es una edición especialmente diseñada para SAP Busi-
do su logo y slogan, el cual ahora es “think liquid” (piensa líquido). ness ONE, que integra todas las capacidades de iBolt en
esta plataforma.

10 JUL-AGO 2005 www.softwareguru.com.mx


PRODUCTOS REPORTE DE MERCADO

BPMS
Aumentando las Expectativas

E
l 2005 muy probablemente será recordado como • Cumbre de expectativas – Evangelización y proyectos
el año en que los sistemas BPM despegaron. De iniciales. El entusiasmo llega a su punto mayor.
acuerdo con encuestas realizadas en Estados Uni- • Valle de desilusión – Escepticismo generado cuando la
dos, BPM ha tomado el primer lugar en la lista de priorida- tecnología no cumple con todo lo que había anunciado, o
des de los directores de sistemas, por encima de iniciati- no se logra en el tiempo que se esperaba.
vas como outsourcing y seguridad en TI. En México todavía • Pendiente de claridad – Con el mayor uso y experimen-
falta tiempo para llegar a esto, pero es de esperarse que tación, por fin se aclara el verdadero potencial, beneficios
pronto lo haremos, así que es importante que comence- y riesgos.
mos a monitorear este mercado. • Meseta de productividad – Los beneficios reales se de-
muestran y reciben aceptación general. Las herramientas
Historia relacionadas con la tecnología se estabilizan y maduran
El mercado de los sistemas BPM es relativamente nuevo. incrementalmente.
Los expertos del tema concuerdan en que los primeros pro-
ductos que realmente pueden ser considerados como BPMS En la gráfica 1, mostramos los puntos donde creemos que
hicieron su aparición entre 1999 y el 2000. En México, los actualmente se encuentra esta tecnología tanto en Esta-
analistas de la industria apenas este año comenzaron a mo- dos Unidos como en México.
nitorear el mercado de estos productos. Tal es el caso de IDC,
quienes en su “Mexico Semiannual Software Tracker 2004”,
consideraron el rubro de BPM por primera ocasión.

Tamaño
De acuerdo con información reportada por IDC en el estu-
dio previamente mencionado, el tamaño de este mercado
en México en el 2004 fue de 3.9 millones de dls., lo cual re-
presenta tan sólo 2.1% del segmento de back office (182.1
millones dls.). Sin embargo, se espera que este mercado
crezca en dobles dígitos anuales durante los próximos tres
o cuatro años. Vale la pena recalcar que estas cifras se re-
fieren exclusivamente a licencias de software.

Evolución Como podemos apreciar, en México todavía estamos en


Este mercado actualmente cruza un momento muy importan- el ascenso hacia la cumbre de expectativas. Esto significa
te. Las expectativas están en un nivel muy alto, lo cual provo- que durante los próximos meses seguiremos escuchando
ca que todos los proveedores quieran “subirse al barco”. Una mucho respecto a este tema. Mientras tanto, parece que
enorme cantidad de proveedores están desarrollando “capaci- en Estados Unidos el punto máximo de expectativas ya se
dades BPM” dentro de sus productos, y otros tantos han he- alcanzó, y ahora se está buscando convertir estas expec-
cho adquisiciones de empresas especializadas en tecnología tativas en realidad. Los analistas consideran que los BPMS
BPM, para integrarlas dentro de su oferta. De acuerdo con Jim alcanzarán la meseta de la productividad en Estados Uni-
Sinur, analista de Gartner, existen más de 225 proveedores dos durante el 2007. Nosotros creemos que en México
cuya oferta tecnológica abarca diferentes aspectos de BPM. Es ésta se alcanzará de 18 a 24 meses después.
evidente que poco a poco este mercado se irá consolidando, y
la oferta quedará reducida a unos cuantos proveedores. Industrias
El sector donde mayor adopción están teniendo los siste-
Al igual que la mayoría de las tendencias tecnológicas, los mas BPM hasta el momento, es el financiero. De acuerdo
BPMS están sujetos a una curva de evolución o madurez. Una con cifras en Estados Unidos, 46% de los proyectos de
manera de representar esta evolución, es apoyándose en el BPM son en este sector, seguido por telecomunicaciones
modelo del “Hype Cycle” (ciclo de expectativas, o de exage- (12%), salud (10%), y gobierno (8%). Aunque datos como
ración), creado por Gartner. De acuerdo con este modelo, las estos todavía no están disponibles en México, y realmente
tendencias tecnológicas típicamente siguen cinco etapas: son muy pocos los proyectos de BPM hasta el momento,
• Lanzamiento – El disparo inicial generado por un lanzamiento, es de esperarse que la mayor adopción también se dé en
demostración pública, u otro evento que provoca que la indus- el sector financiero y de aseguradoras, seguido por go-
tria empiece a poner atención en la tecnología en cuestión. bierno y grandes tiendas de autoservicio (retail).

12 JUL-AGO 2005 www.softwareguru.com.mx


Estos son algunos de los principales proveedores de tecnología BPM con representación en
nuestro país, listados en orden alfabético.

Carnot (www.carnot-usa.com) Magic Software (www.magicsoftware.com)


El Carnot Process Engine es uno de los productos Su producto iBolt, es una plataforma de integración
que podemos llamar “BPM puro”, ya que se limita a empresarial que ha evolucionado y ahora incluye
proveer la funcionalidad exclusiva de un BPM. Esto, capacidades BPM. Al usarlo en conjunto con eDeve-
en conjunto con su arquitectura basada en están- loper —un producto de la misma empresa para de-
dares, le da gran flexibilidad. Por ejemplo, puede sarrollar aplicaciones visualmente sin necesidad de
funcionar sobre diversos servidores de aplicación y programar—, ofrece una solución conveniente para
manejadores de base de datos. Horbis (www.hor- integrar y desarrollar aplicaciones dirigidas por ne-
bis.com) es distribuidor de Carnot en México. gocio. Roca Sistemas (www.rocasistemas.com.mx)
es el distribuidor de Magic Software en México.

Fuego (www.fuego.com) Software AG (www.softwareag.com)


La Fuego BPM Suite puede ser calificada como La empresa alemana creadora de productos
una solución de “gran escala”. Está orientada a como Natural, Adabas y Tamino XML Server,
grandes empresas con ambientes heterogéneos recientemente lanzó un producto BPM llamado
y grandes volúmenes de operación. La oficina Interstage Enterprise Process Manager, el cual
de contacto para Latinoamérica se encuentra es resultado de una alianza entre Software AG
en Miami, pero en México se puede adquirir a y Fujitsu.
través de Axxis (www.axxis.com.mx).

Handysoft (www.handysoft.com) Sterling Commerce


BizFlow es otro BPM puro y multiplataforma. Su en- (www.sterlingcommerce.com)
foque está en la facilidad de uso y administración. En Como parte de su plataforma MESA (Multi Enter-
conjunto con el SOXA Accelerator (otro producto de prise Services Architecture) para colaboración inter-
la misma empresa), brinda una solución “out-of-the- empresarial, Sterling Commerce ofrece el Gentran
box” para lograr cumplimiento de Sarbanes Oxley. Integration Suite. La suite está orientada a auto-
Grupo Ecce (www.grupoecce.com) es distribuidor de matizar procesos de negocio colaborativos a lo
Handysoft en México. largo de su interacción entre clientes, proveedores
y otros socios de negocio.

IBM (www.ibm.com) Ultimus (www.ultimus.com)


IBM acostumbra estar presente en todo lo que se Ultimus es una de las empresas pioneras en
refiere a TI, y esta no es la excepción. Su suite para BPM. Una de sus principales fortalezas de su
BPM lleva el nombre de Websphere Business Ultimus BPM Suite es su integración avanzada
Integration. Estos productos descansan sobre la con tecnología de Microsoft. Por ejemplo, usa
capa de middleware provista por otros productos unos componentes llamados “flobots”, que son
como Websphere Application Server y Websphere agentes que automáticamente interpretan, ge-
MQ. IBM también es uno de los principales im- neran y distribuyen documentos de Office.
pulsores de estándares para lenguajes de descrip-
ción de procesos de negocio, como BPEL. Así que
este gigante está presente en todos los frentes:
estándares, middleware y productos finales.

www.softwareguru.com.mx
PRODUCTOS TUTORIAL

Ingeniería en Reversa de DB2 iSeries


Utilizando XDE
Por Amaury Quintero

En este artículo veremos cómo utilizar Rational XDE para


hacer la ingeniería inversa de una base de datos DB2 al-
bergada en un servidor iSeries o AS/400e. XDE es un am-
biente integrado para desarrollo de software (IDE), que
incluye capacidades para modelado visual con UML.

H
ay ocasiones en las que ne- Para comenzar, creamos un nuevo proyecto en el XDE y seleccionamos alguno
cesitamos hacer ingeniería de los tipos de modelos predeterminados para realizar el modelado de datos. En
inversa a una base de datos nuestro caso utilizaremos el DB2 iSeries Data Model, el cual nos van a permitir
existente para poder conocerla, en- albergar los elementos que esten dentro de la base de datos DB2.
tendarla y posiblemente modificarla.
Esto suele suceder cuando hereda- Para realizar la ingeniería inversa podemos partir de un script DDL que con-
mos una base de datos de un siste- tenga las sentencias SQL de la estructura de la base de datos, o nos podemos
ma legado. Veamos entonces cómo conectar directamente a la base de datos y obtener esta información. El script
podemos utilizar Rational XDE para se puede generar con el IBM iSeries Navigator, a través del cual nos conecta-
realizar la ingeniería inversa y gene- mos a la base de datos, seleccionamos los esquemas deseados y generamos
rar el modelo correspondiente. el archivo. Para conectarnos a la base de datos desde XDE, podemos utilizar
DB2 Connect. Esta es la herramienta de selección cuando necesitamos tener
Para realizar esta práctica vamos a acceso a DB2 ya sea de la plataforma zSeries, iSeries y AS/400 principalmen-
necesitar el IBM Toolbox para Java. te. Sin embargo, desde XDE también podemos accesar una gran variedad de
Este es un conjunto de clases Java manejadores de bases de datos sobre diferentes plataformas.
que nos permite accesar los datos en
servidores iSeries y AS/400e. En caso Una vez que XDE haya importado el contenido de la base de datos (ya sea a
que el servidor no contase con el IBM través del DDL o por conexión directa), se procede a generar diagramas donde
Toolbox para Java es necesaria su ins- se puede modelar visualmente los elementos de la base de datos.
talación. Para instalar este conjunto
de utilidades haga lo siguiente: Pasos
• Desde la línea de comandos escriba GO 1. En la vista del Explorador de Modelos, que se encuentra ya abierta en la pers-
MENU (LICPGM) y presione [ENTER]. pectiva de modelado, seleccionar el modelo que recibirá la ingeniería inversa.
• Selecione 11. Install licensed program.
• Seleccione 5722-JC1 IBM Toolbox 2. Activar el asistente de ingenieria en reversa haciendo click derecho sobre el
for Java. modelo de datos y seleccionando Data Modeler > Reverse Engineer (Fig. 1).
Seleccionamos la opción de DDL Script, el tipo de base de datos IBM DB2
iSeries 5.x y el archivo con las sentencias SQL que nos proporcionó el iSeries
UML y el modelo Entidad-Relación Operation Navigator.
(E/R)
XDE no maneja directamente los diagramas Entidad- 3. Luego debemos filtrar los elementos de la base de datos que nece-
Relación tradicionales. Lo que hace es utilizar diagra- sitamos conocer (índices, procedimientos almacenados, vistas, tablas,
mas de clases, complementados con el perfil de UML etc) y con esto terminamos la operación. Siempre debemos verificar en
para bases de datos. Este perfil incluye estereotipos la vista de Output de XDE que no se hayan reportado problemas a la hora
para modelar los elementos de un diagrama entidad- de leer el script, de ser asi, debemos revisar los errores y corregirlos ma-
relación. Por ejemplo, las tablas se representan como nualmente en el archivo con sentencias SQL. Esto evita que algún detalle
clases con el estereotipo <<Table>> mientras de la base de datos sea omitido. Una vez que el asistente es ejecutado,
que las relaciones se representan como asociacio- XDE hace una correspondencia entre el DDL y el perfil UML, por ejemplo;
nes entre clases. Las columnas de las tablas se re- cada sentencia CREATE TABLE es transformada a una tabla del modelo
presentan como si fueran atributos de clase, y los relacional y cada CREATE DISTINCT TYPE es convertido a una columna del
constraints como operaciones. dominio dentro del modelo del dominio.

14 JUL-AGO 2005 www.softwareguru.com.mx


Fig. 1. Invocando al asistente para ejecutar la ingeniería en reversa.

Terminado esto, pasamos a revisar el contenido del modelo generado en el Explorador de


Modelos, podemos modificar el nombre de la base de datos, por uno más representativo.
El Nombre RDB (Relational Database Name) es el nombre de la base de datos en el servidor
(Fig. 2) y se puede obtener con el comando de línea WRKRDBDIRE.

Fig. 2. Representación de la base de datos del servidor y tablas de los esquemas seleccionados.

Utilizando los diagramas de clases o de formato libre de XDE podemos crear algunos que
nos den una idea de cómo están asociadas las diferentes entidades de nuestro modelo de

www.softwareguru.com.mx
PRODUCTOS TUTORIAL

A través del modelado visual podemos


entender mejor la estructura de una base
de datos, así como sus dependencias.

datos (Fig. 3), lo cual nos brinda una forma sencilla de visualizar el modelo. También 2. Si el servidor de aplicaciones se
podemos revisar la correspondencia que efectuó XDE entre los datos de DB/2 UDB encuentra en otra máquina, enton-
iSeries y el perfil UML para base de datos consultando la ayuda de XDE. ces necesitamos un driver JDBC, de
preferencia el que viene con el IBM
Toolbox para Java. Este es un mane-
jador tipo 4, que es un manejador
de protocolo nativo que provee un
mejor rendimiento que los drivers
del tipo 1 y 2, ya que se comunica
directamente con el host utilizan-
do sockets sin pasar por la capa de
ODBC. La clase que lo implementa es
com.ibm.as400.access.
AS400JDBCDriver

Conclusión
A través del modelado visual pode-
mos entender mejor la estructura
de una base de datos, así como
sus dependencias. El modelado
visual es una de las mejores prac-
ticas del desarrollo de de soft-
ware que contribuyen a aumentar
la probabilidad de la ejecucuión
exitosa de proyectos de software.
Fig. 3. Diagrama de clases visualizando la relación entre los componentes del modelo de datos. Hay que recordar que la ingenieria
en reversa debe ser considerada
Luego de conocer nuestro dominio y ejecutar cambios sobre este, el dise- una herramienta que nos asiste en
ñador puede pasar a aplicar estos cambios a la base de datos, posicionan- el proceso de entender y visuali-
dose sobre uno de los esquemas modificados y nuevamente haciendo click zar una configuración existente,
derecho Data Modeler > Forward Engineer, seleccionamos los elementos y no como una fuente de verdad
que queremos actualizar y el nuevo archivo donde se guardarán las senten- irrefutable. El resultado debe ser
cias SQL con las modificaciones a la base de datos. Para hacer los cambios revisado para asegurarnos que la
efectivos, este archivo tenemos que ejecutarlo sobre el iSeries Operation herramienta ha capturado los de-
Navigator como un script SQL. Asegurese que la ejecución no le arrojó men- talles de manera correcta.
sajes de error, si es asi corrijalos y continue la ejecución.

Drivers para producción


Si fuese el caso que los cambios serán puestos en producción, tenemos dos Referencias
opciones para conectarnos a la base de datos desde el servidor de aplicacio- • IBM Developerworks
nes de Java, dependiendo de donde se encuentre instalado éste: www-136.ibm.com/developerworks/
• iSeries Information Center
1. Si el servidor de aplicaciones se encuentra en la misma máquina que la base publib.boulder.ibm.com/iseries/
de datos, conviene utilizar el driver nativo, que viene dentro del AS/400 De- v5r2/ic2924/
veloper Kit, que es más rápido y está implementado con la clase com.ibm. • JDBC Drivers: How Do You Know
db2.jdbc.app.DB2Driver. Este driver también lo podemos obtener What You Need?
directamente del mismo servidor AS/400, el archivo que deben buscar es archive.devx.com/dbzone/articles/
/QIBM/ProdData/http/Public/jt400/lib/jt400.jar dd_jdbc/sosinsky-1.asp

Amaury Quintero es consultor de Itera especializado en Análisis y Diseño, donde se encarga de la iniciativa de Nuevas Herramientas de IBM Rational. Es graduado de
Cibernética-Matemática en la Universidad de La Habana, Cuba y actualmente cursa la Maestría en Ciencias de la Computación en el CIC del IPN.

16 JUL-AGO 2005 www.softwareguru.com.mx


ENTREVISTA

Ing. en Computación de la UNAM y con 38 años de edad, Carlos


González es director de sistemas de Grupo TMM, una de las empre-
sas más importantes del país. Carlos inició su carrera profesional
en Oracle, como consultor. Después llegó a TMM, donde coordinó
los esfuerzos de ingeniería de software durante un par de años. En
1999 decidió dedicarse a dar cursos y consultoría de manera exter-
na, pero pronto regresó a TMM para apoyar en la definición de los
procesos operativos del área. Un par de años después, en el 2001,
asumió la dirección de sistemas.

Carlos
González
Director de Sistemas de TMM

¿Qué te hizo regresar a TMM cuando ya te habías ido?


Ahí hay una cuestión medio filosófica. Cuando me fui de ins-
tructor esos siete meses, durante un taller hicimos un ejercicio
en el que me pusieron el símil de la escalera. Se supone que tu
camino en la vida es una escalera, así que si quieres llegar a
algún lugar, tienes que pensar en si lo que estás haciendo hoy
en día te está ayudando a subir escalones o no. Yo lo pensé y
me di cuenta que lo que yo quería era ser director de sistemas,
así que por eso me regresé. Siento que hice una buena decisión
porque estoy haciendo algo que me apasiona.

18 JUL-AGO 2005
Tu camino a la dirección de sistemas fue a ¿Qué criterios de evaluación utilizas para ¿Nos puedes contar algo sobre su proyecto
través de las áreas de procesos y metodología. escoger proveedores de servicios de TI? para cumplimiento de Sarbanes Oxley?
¿Crees que este es un buen camino? Más que nada nos fijamos en el nivel de la La ley de Sarbanes Oxley es un mandato
Sí, porque al trabajar en esta área también gente. Normalmente cuando tú encuentras para todas las empresas públicas que coti-
conoces los procesos del negocio. Yo creo un despacho que trae elementos de buen ni- zan en el mercado de valores de Nueva York,
que este es el camino más adecuado, no vel, eso habla mucho de la empresa y cómo como nosotros. Esto significa básicamente
porque yo haya pasado por ahí, sino por- escoge a su personal. tener una definición de controles lo suficien-
que me he topado con otras personas que temente robusta para permitir a los audito-
no han tenido esa progresión, y carecen ¿Cuáles consideras que son los principales res hacer una atestiguación de que estás
de las herramientas suficientes. También retos que viven los CIOs hoy en día? controlando adecuadamente la empresa y
es importante captar suficiente experien- Uno de los mayores retos es la alineación de TI no estás defraudando a los inversionistas.
cia antes de llegar a un puesto directivo, con el negocio, lograr tener esa visión lo sufi-
ya que con esto será más fácil asumir una cientemente profunda para entender cómo es ¿Crees que Sarbanes Oxley trae beneficios
responsabilidad y lidiar con la incertidum- que la tecnología afecta la operación central más allá de cumplir con el mandato?
bre. Porque estar en un puesto directivo es del negocio. Hoy ya no es como antes, cuando Sí. Cualquier empresa debe tener idea de qué
lidiar continuamente con la incertidumbre, el contador te decía “necesito un sistema para hace, cómo lo hace, cuándo lo hace, y qué opor-
la ambigüedad completa. llevar la contabilidad”, así que era fácil definir- tunidades tiene de mejorarlo. Y la única forma de
lo y justificarlo. Hoy en día ya estamos hablan- lograr esto es teniendo clara la definición de los
¿Cuáles son los principales proyectos que do de iniciativas mucho más complejas, como procesos. No hay mejora si no hay procesos.
tienen en curso en TMM? por ejemplo, Business Process Management.
Al igual que muchas otras empresas en Entender estos conceptos requiere madurez ¿Cuáles son las principales habilidades y
México, TMM tuvo una época difícil en los no sólo en términos de tecnología, sino princi- conocimientos que necesita tener un CIO?
últimos dos o tres años. Esto nos obligó palmente de la operación del negocio. Al igual que para cualquier profesión, el co-
a detener un poco ciertas iniciativas que nocimiento más importante es el de ti mis-
traíamos. Al día de hoy, los principales pro- ¿Cómo ha evolucionado el rol de las áreas mo. Hay que saber cómo es que aprendes,
yectos que tenemos son en términos de de sistemas y hacia dónde va? cómo resuelves problemas, cómo enseñas.
actualización de infraestructura, seguridad, En los 90s el rol del área de sistemas era una Esto te hace ver tus principales fortalezas y
etc. El siguiente paso que queremos dar es cuestión eminentemente técnica. Ese periodo debilidades, y a final de cuentas te permite
desarrollar una arquitectura de servicios ya pasó y hoy más que nada lo que hacen es mostrar una imagen auténtica de ti.
que nos permita ofrecer nuevos y mejores administrar la tecnología como un recurso.
servicios a los clientes. Esta arquitectura Esto significa que cada peso que la organiza- ¿Qué características consideras importantes
también nos permitirá ligar nuestras cade- ción destina a los sistemas debe ser lo más en una persona que quieres reclutar?
nas de suministro con nuestros clientes y inteligentemente gastado, para que de ser La actitud es lo más importante. La gente
proveedores para tener una interacción mu- posible pueda devolver dos pesos. Hacia el debe estar dispuesta a aprender, crecer, y
cho más directa y eficiente. futuro, creo que esta área deberá estar mucho entrarle a la chamba difícil. El conocimiento
más involucrada en el negocio, para proveer es secundario porque se puede adquirir.
Durante 2004 TMM redujo significativa- una visión “tecnologizada” de éste. Como
mente sus costos administrativos. ¿Fue parte de esta visión, su responsabilidad será ¿Qué le pedirías al gobierno, las institucio-
tijeretazo o en realidad hubo mejoras en proponer iniciativas que mejoren el negocio o nes educativas y las empresas para desar-
eficiencia? ¿Qué papel jugaron las TI? lo habiliten hacia nuevas oportunidades. rollar la industria de software?
Usualmente en la mayoría de las empresas Al gobierno, apoyo para facilitar el esta-
con una dinámica de negocio normal, don- ¿Entonces ya no bastará con blecimiento de nuevas empresas. A las
de se está ganando dinero de manera conti- saber programar? instituciones educativas, que generen pro-
nua, se empieza a dar un desperdicio. Esto Así es. Cualquiera puede programar hoy en fesionistas más completos, que además de
pasa siempre, y no es evidente hasta que el día. El único diferenciador que puedes tener habilidades técnicas cuenten con habilida-
desperdicio es demasiado. Lo que nosotros es el conocimiento de negocio. El saber hacer des complementarias para que puedan ha-
hicimos fue analizar nuestros procesos, y negocio con la tecnología es muy relevante. cer una presentación, administrar el tiempo,
entonces nos dimos cuenta que había inefi- comunicarse adecuadamente, etc. A las em-
ciencias como pasos duplicados, sistemas ¿Crees que BPM sea una moda o que sea real? presas, mayor determinación e innovación.
que hacían lo mismo, áreas que trabajaban BPM a fin de cuentas es un concepto, cuyos Frecuentemente, en México, cuando hay
con la misma información pero de diferente fundamentos están en la operación del ne- oportunidades que involucran riesgo, sim-
manera. Así que al corregir esto mejoramos gocio. No es algo nuevo, lo que sucede es plemente no le entramos. Esperamos a que
nuestra eficiencia. Lo otro que hicimos fue que hace muchos años las herramientas llegue alguien más y lo haga. Creo que debe-
acercarnos a nuestros proveedores y bus- que había eran poco adecuadas, y estaban mos aventarnos a vivir el sueño, en lugar de
car maneras creativas de resolver las cosas. completamente desligadas entre sí. La or- seguirlo soñando.
Por ejemplo, que pasa si en lugar de adqui- questación de procesos entre sistemas era
rir y despreciar los activos empezamos a imposible, ya que tenías que meterte a las ¿Qué mensaje le dejas a nuestros lectores?
arrendarlos en un esquema de demanda, o tripas de cada sistema y desarrollar procedi- Que lean la revista, tiene cosas muy intere-
si en lugar de comprar licencias rentamos mientos y llamadas a nivel de sistema ope- santes. Mucha gente está más pegada al rollo
servicios, o si en lugar de tener a los pro- rativo, entonces esto era muy poco práctico. de los lenguajes de programación y los bits y
gramadores ahí sentados, nos apoyamos Hoy en día la tecnología ya evolucionó, y los bytes, que en tratar de entender el proce-
en proveedores externos. todo esto es mucho más natural. so completo de desarrollo de software.

www.softwareguru.com.mx JUL-AGO 2005 19


EN PORTADA

BPM
Una Herramienta de Competitividad
Por Francisco López Lira

Las empresas enfrentan un entorno complicado. Por


un lado, la competencia es global y se hace contra
países con sueldos menores, lo que implica que las
empresas deben reducir sus costos o crear mayores
diferenciadores para competir. Por el otro, la situa-
ción económica adversa ha hecho que se disponga
de menor cantidad de recursos y ahora es necesario
hacer más con menos. Además, los clientes están más
informados y cuentan con mayor poder de elección,
lo cual genera más presión para venderles y retener-
los. Por si esto no fuera poco, los mercados y las con-
diciones cambian continuamente, requiriendo de las
empresas rapidez de adaptación y una mayor flexibi-
lidad para el cambio.

20 JUL-AGO 2005
“Hay un método en esta locura”
—Horacio

M
uchas han sido las iniciativas cuentan con dos formas de instrumentar las es-
que a lo largo de los años se han trategias: los proyectos y los procesos. Recorde-
propuesto para que las empre- mos que un proyecto es “un esfuerzo temporal que
sas puedan afrontar estos retos. se lleva a cabo para crear un producto o servicio
Desde la Gestión de Calidad único”, mientras que un proceso puede definirse
Total (TQM) hasta Six Sigma (6σ), pasando por como “un conjunto de actividades que transforman
Reingeniería de Procesos de Negocio (BPR), Just in insumos en productos de valor para un cliente”. Es
Time (JIT), Costeo Basado en Actividades (ABC), importante hacer notar que los proyectos, a su
Kaizen, Supply Chain Management (SCM) y Ba- vez, están formados por procesos y que 80% del
lanced Scorecard (BSC), por nombrar algunas. Por fracaso o éxito de los proyectos está relacionado
supuesto, la tecnología de información ha estado con una buena administración. Los elementos
presente con propuestas propias, que se remontan clave para la ejecución son pues, los procesos y
a la promesa de los Sistemas de Información Ge- su administración. Si repasamos las iniciativas
renciales (MIS) y la tecnología Cliente/Servidor citadas, veremos que en todas los procesos tienen
hasta llegar a los ERP y los CRM, sin olvidar las un papel clave: son un área importante dentro de
soluciones Business to Business (B2B). un esfuerzo de TQM, son el foco central de BPR,
Kaizen y 6σ, y son cruciales en JIT, ABC y BSC.
Tristemente, estas iniciativas no siempre han Los procesos también ocupan un lugar trascen-
dado los resultados esperados. Muchas fueron las dente en las iniciativas tecnológicas. Por ejemplo,
empresas que con gran ilusión se embarcaron en ¿quién puede negar su importancia en un ERP o
la ola de Reingeniería de los 90’s, obteniendo re- B2B? Los procesos son importantes porque es a
sultados muy por debajo de lo esperado. Según el través de ellos que la organización genera valor
propio Michael Hammer, 70% de estos proyectos para sus clientes, integrando la participación de
resultaron en fracasos. Esto ha dado lugar a un diferentes áreas funcionales a través de toda la ca-
gran escepticismo y ha creado el síndrome de cure dena de valor.
du jour. Por el lado de los proyectos de tecnolo-
gía de información, los fracasos acumulados en En este contexto, surge con mucha fuerza una
la industria han dado lugar a que los Directores iniciativa llamada Business Process Management
de Sistemas enfrenten ahora una creciente presión (BPM) que puede ayudar a consolidar todos los
para (a) probar que la tecnología de información esfuerzos anteriores. En el año 2000, Gartner pre-
entrega valor a la organización, (b) involucrar a dijo que BPM sería el siguiente gran fenómeno, y
las diferentes áreas en las decisiones tecnológicas, posteriormente comentó que “BPM gana la tri-
(c) reducir costos, y (d) mantener bajo control los ple corona por ahorrar dinero, ahorrar tiempo y
riesgos, lo cual ha dado lugar al concepto de Go- añadir valor”. Otro estudio realizado por el BPM
bernanza de TI (IT Governance). Institute arrojó que 96% de los encuestados indi-
caron que un enfoque centrado en procesos era
¿Por qué estos esfuerzos no han tenido el éxito espe- crítico para el éxito de su compañía.
rado? Un estudio sobre la utilización de 200 herra-
mientas administrativas en 160 empresas durante ¿Qué es BPM?
un lapso de diez años, encontró que las empresas BPM consiste administrar el ciclo de vida de los
que alcanzan un desempeño superior son las que procesos, apoyándose en herramientas de auto-
dominan cuatro elementos fundamentales: estra- matización del flujo de trabajo, conocidas como
tegia, cultura, estructura y ejecución, independien- Business Process Management Systems o BPMS.
temente de la herramienta utilizada. Esto implica Aunque algunos opinan que BPM no necesaria-
que las organizaciones, primero, deben de elaborar mente involucra un BPMS, en mi opinión esto le
una estrategia adecuada, que permita aprovechar resta potencial a la solución y no permite distin-
las condiciones externas y las capacidades internas. guirla fácilmente de otras propuestas como Kai-
Una vez que se cuenta con ésta, la cultura —los zen, por ejemplo.
supuestos compartidos— debe alinearse para per-
mitir alcanzar los objetivos, al igual que debe crear- El ciclo de vida de un proceso cubre su concep-
se una estructura organizacional que soporte las tualización, representación (gráfica y/o textual),
iniciativas dentro de la organización. optimización, automatización, simulación y
prueba, e implantación en la organización. Por
Ahora bien, ¿cómo pueden las organizaciones otro lado, la administración incluye la planea-
ejecutar adecuadamente? Las organizaciones sólo ción, seguimiento, monitoreo y control.

JUL-AGO 2005 21
EN PORTADA

Beneficios
En su reporte Technology Focus: Busi-
ness Process Management, Doculabs lista
como beneficios para las organizaciones
la reducción de costos, mejor servicio al productos cubren prácticamente todas las nece- entender las implicaciones de la participación
cliente, reducción de riesgos y una rápida sidades de una organización. Sin embargo, sabe- de los usuarios de negocio y de los analistas de
respuesta a las condiciones cambiantes. mos que esto dista de ser verdad. Según Gartner, procesos. Los especialistas en seguridad debe-
De acuerdo con un estudio de Gartner, un ERP cubre en promedio únicamente 30% de rán ahora brindar seguridad a todo el proceso.
78% de los proyectos de BPM arrojaron la funcionalidad requerida en las empresas. Adi-
una tasa interna de retorno mayor a 15%, cionalmente, existen muchas actividades que in- Pero no todo es mayor trabajo para el perso-
y algunos llegaron a 360%, lo cual justifi- volucran participación y toma de decisiones por nal de Sistemas. En retribución, los sistemas
ca el costo de la solución. parte de las personas. Cuando estas actividades desarrollados tendrán una mayor visibilidad y
no están incluidas en las aplicaciones, se crean una mayor participación de las áreas usuarias.
BPM es la convergencia de iniciativas ad- actividades fuera del proceso automatizado. Si el Será posible reanimar sistemas “muertos” o
ministrativas anteriores: toma el concepto proceso requiere la intervención de varios siste- poco utilizados. Los usuarios podrán contar
de enfoque de procesos y de mejora conti- mas, se crean islas de automatización que obli- con una interfaz común sin importar si detrás
nua de Kaizen y TQM, la posibilidad de gan a las personas a utilizar papel o paquetería de está un ERP o un sistema legado. Quizá lo
innovar radicalmente los procesos de BPR, oficina para pasar de una “isla” a otra. Son famo- más importante para nuestra industria es que
el enfoque en la mejora con base en datos sas las historias de cómo las personas se ingenian se aprovecha y potencía la inversión existente
estadísticos de 6σ, la idea de operación en para usar una hoja de cálculo y “darle la vuelta” a en tecnología de información.
línea de JIT, el costeo de procesos de ABC, un ERP. Aún cuando a un paquete se le integre
la integración de procesos de SCM y la una máquina de procesos, la solución está cen- ¿Cómo se relaciona BPM con los esfuerzos de
idea de un tablero de control de BSC. Los trada en los “recursos” o “los clientes” y no en mejora de procesos basados en modelos? ¿No
BPMS, por otro lado, aprovechan nuevas los procesos de negocio. Así como un manejador son BPM también? Los modelos como CMMI
tecnologías como XML y web services, de bases de datos está hecho para manejar bases o MoProSoft son un gran avance ya que llevan
pero —maravillosamente— habilitando de datos, tablas, columnas e índices, un BPMS el concepto de administración de procesos a
la integración con sistemas legados, ERPs, está diseñado para manejar procesos, instancias, las organizaciones de sistemas/software. Exis-
CRMs y herramientas de BI. Todo esto sin versiones y variantes, componentes, reglas y par- ten otros modelos, como SCOR para cadena
perder de vista el proceso desde el punto de ticipantes de procesos. Esto cambia el enfoque de suministro (Supply Chain), ITIL para ser-
vista del negocio. de centrado-en-datos a centrado-en-procesos. vicio tecnológico, o COBIT para el control de
los objetivos. Todos ellos se basan en procesos
Impacto al área de TI y considera en menor o mayor grado su ad-
BPMS BPM tiene una repercusión importante para ministración. Las diferencias cruciales, quizá
Para entender lo que es un BPMS, enlistemos los roles relacionados con el software. Los pro- sean que BPM primero lleva estos conceptos a
sus componentes funcionales típicos: yectos de BPM serán parte del portafolio de toda la organización, y además, tomando ven-
• Modelador de procesos.- Ayuda a descubrir proyectos de las áreas de Sistemas y deberán ser taja explícita de la tecnología para crear pro-
y modelar los procesos. controlados por el Director. Los desarrollos de cesos digitalizados. Esto no significa que los
• Herramientas de desarrollo.- Diseñador de software a la medida incluirán cada vez más la esfuerzos basados en estos modelos compitan
formas y editor de reglas. identificación y modelado de los procesos de con BPM. Más bien, son un paso importante
• Integración.- Habilita la integración para negocio. Los desarrollos de software basados en en el sentido de lo que se buscan con BPM.
interactuar con otras aplicaciones. un BPMS requerirán que los desarrolladores
• Máquina de procesos.- El motor que habilita entiendan los procesos de negocio y sepan usar Por último, más no por menos, es importante
la ejecución de procesos. Ejecuta instancias de la herramienta. Los analistas de sistemas debe- mencionar que además del expertise técnico en
procesos en base al estado de los objetos y las rán aprender sobre análisis de procesos, al igual BPM, un esfuerzo exitoso de este tipo requiere
reglas definidas. que los usuarios. Los testers deberán realizar incluir una administración efectiva de los pro-
• Repositorio.- Almacena meta-definiciones pruebas con una visión del proceso completo. yectos, administrar el cambio organizacional,
de procesos, participantes e integración. Los administradores de bases de datos deberán obtener el patrocinio suficiente, y alinearse con
• Gestión.- Provee registros de auditoría. Adi- incorporar bases de datos de procesos. Los ad- los objetivos estratégicos del negocio.
cionalmente habilita la intervención manual ministradores de redes deberán incluir en su
para redirigir, abortar o modificar la instancia administración servidores de procesos y consi-
de un proceso en caso de emergencia. derar el ancho de banda necesario para asegurar Referencias:
• Reporte y Análisis.- Permite visualizar y el tráfico de la información de los procesos, no • William Joyce, Nitin Noria, Bruce Robertson. “What
analizar la ejecución de los procesos. sólo a través de la organización sino también Really Works”. Harvard Business Review. Julio 2003
con los socios de negocio. Los administradores • Jim Sinur, Jess Thompson. “The Business Process
Contraste con Paquetes de configuración tendrán que considerar entre Management Scenario.” Gartner Research. Junio 2003
Los proveedores de paquetes y aplicaciones em- sus ítems a los procesos y sus objetos deriva- • Thompson, Michael. “Requirements for effective
presariales acostumbran argumentar que sus dos. Los administradores de proyectos deberán BPM”, Butler Group. Junio 2003

Francisco José López Lira e Hinojo es Director Operativo de Process & Project Health Services, firma dedicada a la consultoría en BPM y mejora de proyectos, Presiden-
te de la Asociación Mexicana para la Calidad en Ingeniería de Software (AMCIS) y Vicepresidente de la Asociación BPM de México. Su correo es flopezlira@pp-hs.com

22 JUL-AGO 2005 www.softwareguru.com.mx


Desde hace varios años las organizaciones (empresas
privadas o instituciones públicas) han ido incremen-
tando el uso de procesos con el objeto de mejorar su
desempeño y mantener su operación. Podemos ver
reflejada esta megatendencia en muchos contextos
donde el proceso es una entidad relevante: paquetes
empresariales de software basados en modelos están-
dar de procesos (CRM, ERP, SCM), modelos de ges-
tión del desempeño empresarial (Balanced
Scorecard), modelos de calidad (ISO
9000:2000, TQM), métodos de mejo-
ra de procesos (Six Sigma, BPR),
modelos de referencia de madurez
y capacidad de procesos (CMMI,
SPICE), modelos de procesos
específicos (RUP, SPEM, ITIL),
entre otros.

BPMS
La Nueva Plataforma de Misión Crítica
Por Roberto Silva

En la actualidad, los proveedores requieren acele-


rar la entrega de más valor a sus clientes y al mis-
mo tiempo disminuir sus costos. Sin embargo, las
organizaciones no han comprendido la naturaleza
básica de los procesos y aún no han encontrado
una infraestructura de TI que signifique valor real
para el negocio en términos financieros (para las
organizaciones no lucrativas varía la unidad pero
no el concepto de valor).

www.softwareguru.com.mx JUL-AGO 2005 23


EN PORTADA

A finales de la década pasada aparecieron los pri- En una organización hay tres tipos básicos de tes y aplicaciones de software (especialmente
meros Sistemas de Administración de Procesos procesos de negocio. Los centrales son aque- servicios) nuevas sin importar su ubicación ni
de Negocio o BPMS (Business Process Manage- llos procesos cuyo cliente es el beneficiario de alcance, ya que las personas pueden pertenecer
ment Systems) que permiten a las organizacio- la oferta de valor de la organización: los clien- a diferentes departamentos u organizaciones y
nes mapear, integrar, liberar, medir, monitorizar, tes comercialmente hablando; los estratégicos estar en diferente piso o país, siempre que el
controlar, analizar y optimizar procesos de nego- son aquellos cuyo cliente es la organización BPMS esté basado en estándares.
cio de misión crítica que requieren ser integradas como un todo, ya que el valor obtenido es
en una verdadera cadena de generación de valor mejor infraestructura organizacional en tér- Desde el punto de vista técnico, un BPMS es
para un cliente final y ligada directamente al lo- minos, por ejemplo, de mejores profesionales una plataforma que permite integrar la infraes-
gro de objetivos estratégicos. o mejores sistemas de información; finalmen- tructura tecnológica existente en un ambiente
te los procesos de soporte son aquellos cuyo Web que, a su vez, permite preservar los be-
El objetivo de este artículo es dejar claro qué cliente es otro proceso de negocio, ya que el neficios específicos de aplicaciones legadas. Al
es un BPMS, qué podemos hacer con él, pero valor que recibe es una entrada necesaria para mismo tiempo, es un bloque de construcción
sobre todo, entender porqué es la plataforma poder lograr su objetivo particular. esencial para un nuevo tipo de arquitectura
de misión crítica para toda organización que aplicativa, basada en estándares y orientada
pretenda sustentar el logro de sus objetivos y Sin embargo, un cuarto tipo es el más impor- a servicios (SOA). Soporta además procesos
mantener sus ventajas competitivas en un am- tante en BPM. Los procesos de negocio em- B2X (B2B, B2C, B2P, B2E, etc.) y permite
biente complejo de cambios constantes[1]. presariales o EBP (Enterprise Business Process) a los diseñadores de aplicaciones construir so-
son los vitales, ya que corresponden a las gran- luciones orientadas a procesos de una manera
Fundamentos des cadenas de generación de valor que invo- muy rentable y efectiva.
Considerando que los proveedores de soft- lucran varias entidades internas y externas a la
ware o sus representantes son especialistas en organización (atraviesan varios departamentos Desde el punto de vista del negocio, un BPMS
generar confusión alrededor de productos in- funcionales, requieren el uso de diversos sis- es el medio que finalmente permitirá integrar
novadores en el afán de venderlos, considero temas y aplicaciones de software, involucran Negocio y TI con un sentido estratégico, don-
muy importante aclarar que la Dirección de proveedores y muchas veces aliados de nego- de por un lado TI se enfoca al desarrollo de
Procesos de Negocio o BPM (Business Process cio) cuyo alto desempeño significa el logro de la infraestructura tecnológica centrada en pro-
Management) al igual que, por ejemplo, CRM objetivos estratégicos. El BPMG[3] define a un cesos y arquitecturas aplicativas orientadas a
(Customer Relationship Management), no son EBP como: “la coordinación de lado a lado (a servicios (SOA) y por otro lado le regresa el
términos acotados únicamente a un paquete través de departamentos o inclusive fronteras or- control del negocio al negocio: extrayendo las
de software especializado ni tampoco es una ganizacionales) de las actividades de trabajo que reglas de negocio implantadas mediante me-
meta que puede ser alcanzada en un cierto genera y entrega valor real a clientes”. El gran canismos internos a los sistemas o los maneja-
plazo ejecutando una serie de proyectos, es reto es desarrollar esta nueva capacidad que dores de datos. Según Gartner, las tecnologías
una manera de vida. requiere, como primer paso, romper el para- de información son el principal impedimento
digma del pensamiento funcional. para la agilidad organizacional, ya que han sido
¿Qué es BPM? enfocadas a la mejora de necesidades funcio-
BPM es toda una filosofía de trabajo que co- ¿Qué es un BPMS? nales. Además, si consideramos que 80% de
loca al proceso de negocio al centro de su uni- Desde el punto de vista BPM, un BPMS es los requerimientos de cambio corresponden
verso, es la manera moderna de administrar el principal facilitador para implantar un pro- a reglas de negocio (también según Gartner),
un negocio, donde su propósito es asegurar la grama permanente de mejora continua en regresar el control significa manejar las reglas
mejora continua del desempeño organizacio- la práctica, ya que es imposible administrar de negocio como parte integral de los procesos
nal en un ambiente de cambios constantes. sistemas tan complejos como lo son los pro- de negocio modelados y administrados dentro
cesos de negocio empresariales, simplemente, del BPMS de manera independiente a las apli-
Una empresa que practica BPM entiende y ¿cómo podríamos medirlos y monitorizarlos caciones de software.
vive tanto la operación como el desarrollo or- en tiempo real?
ganizacional en términos de procesos de nego- La Importancia del
cio integral y naturalmente. Los procesos de Desde el punto de vista organizacional, un Pensamiento Sistémico
negocio son las unidades de sincronización de BPMS es el medio de organización, alineación Desde hace muchos años, W. Edward De-
cambios, de generación de valor para los clien- y sincronización de las entidades (recursos) de ming, el padre del movimiento de la calidad,
tes, y de logro de objetivos estratégicos, más negocio más importantes en un mismo siste- puntualizó que el problema es el “sistema”.
adelante ahondaré al respecto en el bloque de ma integral y coordinado: personas, reglas de Los procesos de negocio empresariales que
pensamiento sistémico. negocio, datos, sistemas informáticos existen- atraviesan las organizaciones funcionales de

24 JUL-AGO 2005 www.softwareguru.com.mx


Figura 1. Infraestructura de
Software de Misión de Crítica

lado a lado son sistemas dinámicos, pero des-


afortunadamente los profesionales que dirigen
y ejecutan los procesos generalmente no están
entrenados en el pensamiento sistémico. Lo
común es que su perspectiva esté restringida
a prácticas de negocio de muy bajo nivel de
abstracción (procedimientos muy específicos
y rígidos), realmente pocos profesionales tie-
nen una perspectiva amplia de su contexto
más amplio dentro de la organización. subido a un helicóptero y se han elevado unos de negocio, entre otras capacidades. Si sus-
50 metros sobre el punto donde hace un mo- tituimos la palabra “datos” por “procesos”,
Hoy día es evidente que conforme avanza el mento se encontraban, en este caso les propon- estaremos hablando de un BPMS. Por cierto,
tiempo tanto el entorno como el interior de go dos preguntas: ¿qué pueden ver si están a 50 el fundamento del éxito de los RDBMS es ni
las empresas se van volviendo más complejos y metros de altura a un nivel todavía más amplio, más ni menos que las matemáticas, el álgebra
de hecho la tendencia es hacia ambientes cuya digamos a nivel de la delegación, municipio o relacional como la base de los motores relacio-
dinámica será progresivamente más compleja. inclusive país en el que se encuentran? Desde nales. Para el caso de los BPMS su éxito tiene
Afortunadamente ya tenemos la respuesta a la esta perspectiva, ¿qué impacto relativo tienen el mismo nivel de sustento en la misma cien-
interrogante: ¿cómo hacerle? Precisamente el en su vista los cinco elementos originales que cia, sólo que en este caso es teoría de procesos
manejo de esta complejidad es el objetivo del teníamos a la mano a nivel del piso? como la base de los motores de procesos, que
pensamiento sistémico. Este se enfoca en el es el corazón de un BPMS.
todo, no en las partes, de un sistema complejo. El problema para las organizaciones tradicio-
Se concentra en las interfaces y las fronteras de nales de pensamiento funcional es que el reto RDBMS vs. BPMS
componentes, en sus conexiones y organización, de acelerar la generación de cada vez más va- En el caso de la plataforma de misión crítica
hacia una búsqueda de sistemas holísticos que lor para sus clientes finales y al mismo tiempo del pasado (para muchos todavía el presente),
potencialmente generen resultados con mucho disminuir costos está como a 1,000 metros de los sistemas informáticos son las entidades que
más impacto que el de la suma de sus partes. altura. El helicóptero es el BPMS, por eso son llevan el control de las actividades y en gene-
Cuando el pensamiento sistémico es dominado, necesarios para una organización que quiera ral determinan el cuándo, el cómo, y el quién
podemos afirmar que el mayor obstáculo para sobrevivir, crecer o destacar en un entorno de hará uso de los servicios del DBMS. En el caso
construir organizaciones administradas por pro- cambios constantes, pero no hay que perder de la nueva plataforma de misión crítica del
cesos ha sido sorteado, ya que cada proceso de de vista que no es suficiente, no por subirnos presente y del futuro, los procesos de negocio
negocio será entendido, ejecutado y administra- al helicóptero ya resolvimos el problema, sim- en sí mismos son las unidades de negocio que
do como un sistema completo. plemente estamos en condiciones de aspirar a llevan el control de la ejecución y en general
ello con mucho mayor probabilidad, ya que determinan cuándo, cómo, y quién hará uso
Es por esto que la competencia central más en el fondo un BPMS sólo es una herramienta de los servicios del BPMS (ver Figura 1).
importante que debe tener una organización muy poderosa que debe ser utilizada correcta-
para aprovechar los beneficios de BPM es el mente para poder obtener todos sus potencia- En el fondo, lo que estamos consiguiendo es
pensamiento sistémico o “process thinking”. les beneficios que a continuación abordaré. El contar con una plataforma de mayor nivel de
Los invito a hacer un ejercicio mental muy otro elemento clave es el piloto del helicópte- abstracción y por lo tanto de mucho mayor
sencillo, dediquen unos 20 segundos a mirar ro, es decir, el pensamiento sistémico. impacto y visibilidad a nivel negocio. Es por
con detenimiento a su alrededor y después esto que muchos consideran a los BPMS como
unos 30 segundos más a elaborar una lista de Plataforma de Software una herramienta más orientada al negocio que
los cinco elementos más relevantes que se les Centrada en Procesos a TI. De hecho, Delphi Group, en sus repor-
quedaron grabados considerando que nues- La plataforma de misión crítica predominan- tes anuales acerca del estado y tendencias en el
tro objetivo es trasladarnos de un punto A te durante ya varios años son los RDBMS, mercado de software BPM a nivel mundial, ha
hacia un punto B, seleccionados por ustedes con los cuales administramos el ciclo de vida confirmado en más de una ocasión, que dos
en el entorno visible. Ahora traten de hacer completo de datos de negocio, establecemos y de cada tres decisiones positivas para adquirir
lo mismo pero enfocados en toda la colonia o mantenemos las relaciones y estructura de los un BPMS son realizadas por algún ejecutivo
entorno mayor en el que se encuentren, plan- datos de negocio, controlamos el acceso y mo- de negocio ajeno al departamento de TI.
teando un trayecto más amplio. ¿La segunda dificación de los datos de negocio en función
lista tiene algún elemento? Ahora repitamos el a privilegios, hacemos consultas en función a Esta percepción es muy simplista, superficial y
ejercicio, pero esta vez imaginen que se han criterios que se aplican al repositorio de datos errónea. Como ya lo he dicho, debemos romper

www.softwareguru.com.mx JUL-AGO 2005 25


EN PORTADA

estándares como el Xf-XML del WFMC[4]


en combinación con el XPDL del mismo
WFMC o el WS-BPEL de OASIS[5] hacen
posible la colaboración entre instancias bajo
esquemas de seguridad confiables y donde
inclusive cada parte podría tener un BPMS
distinto (ver Figura 1).

Infraestructura de Software Em-


presarial Centrada en Procesos
El beneficio directo de un BPMS es que
permite asegurar la mejora continua del
desempeño del propio proceso de dirección
de procesos de negocio. Es decir, un BPMS
permite aterrizar la filosofía BPM como un
proceso estratégico cuyo resultado de valor
son procesos de negocio de alto desempeño,
donde el cliente es la organización como un
todo. Al ver BPM como un proceso podemos
administrar su ciclo de vida completo con el
Figura 2. Administración de Procesos de Software Orquestados soporte de la nueva plataforma de misión crí-
tica (ver Figura 2).
el paradigma tradicional del pensamiento fun- a la optimización del uso de recursos y gene-
cional que ha mantenido separados a los de- ración de resultados tangibles para un clien- El Business Process Management Group[3]
partamentos de las empresas, especialmente a te final común en el menor tiempo y costo (BPMG) ha establecido que BPM es “el en-
Negocio y TI, cuando debemos entender que posibles. Los elementos primarios que son foque deliberado y colaborativo para manejar
TI es una parte fundamental (subsistema) del coordinados son los flujos de tareas, reglas de sistemáticamente todos los procesos de negocio de
negocio (sistema). De hecho, con la inclusión negocio, roles de negocio (responsabilidades una organización” donde sus dos facilitadores
de un BPMS en la arquitectura de TI estamos definidas en tiempo de diseño), y personas fundamentales son el pensamiento sistémico y
logrando que por fin la aportación de TI al ne- (usuarios en tiempo de ejecución a través de las tecnologías de información centradas en pro-
gocio sea visible a todo lo largo de las cadenas su mapeo a roles de negocio). cesos. Este mismo consorcio ha puntualizado
de generación de valor medible en términos los dieciséis grandes retos que enfrentan las
financieros y alineables a objetivos de negocio. La integración tecnológica orientada a proce- empresas en la actualidad (para sobrevivir,
Por si fuera poco, incrementa la visibilidad del sos es la capacidad de integrar sistemas exis- crecer o destacar en un mundo complejo
valor generado por cada uno de equipos de tra- tentes, aplicaciones nuevas, datos de negocio, donde lo único constante y seguro son los
bajo que ejecutan procesos, fortaleciendo el en- directorios y archivos al nivel de abstracción cambios[1]) durante el proceso de adopción de
tendimiento, la comunicación y su aportación del proceso de negocio en el que participan, BPM y en trece de ellos el BPMS es la pieza
al logro de la estrategia organizacional. es decir, al nivel de la cadena de generación fundamental para soportar el desarrollo y me-
de valor a la que pertenecen. Una ventaja muy jora continua de las capacidades organizacio-
Dimensiones de un BPMS relevante es que las aplicaciones quedan des- nales requeridas para afrontar estos retos con
El motor de procesos (corazón de un BPMS) acopladas entre sí, es decir, ya no se comuni- éxito. Especialmente es destacada su aporta-
es representado por un cubo, donde la cara can directamente con el enfoque tradicional ción directa para el desarrollo de las capacida-
superior representa la dimensión correspon- de integración de aplicaciones punto a punto, des “agilidad” y “adaptación”.
diente a la capacidad central de orquestación lo que simplifica enormemente el desarrollo
de procesos de negocio, la cara izquierda re- y mantenimiento de software con valor real Referencias
presenta la dimensión correspondiente a la para el negocio y por lo tanto sus costos aso- 1. Roberto Silva, “Negocios Ágiles”.
integración tecnológica realizada hacia el ciados son minimizados, de hecho, esta es la Impulsare e-zine. www.impulsare.com
interior de la organización, y la cara derecha base conceptual de SOA. 2. Howard Smith and Peter Fingar, Business
representa la dimensión correspondiente a la Process Management: The Third Wave, Meghan-
colaboración con entidades externas a la or- La dimensión de colaboración representa la Kniffer Press, 1st Edition 2003.
ganización. capacidad organizacional para ser parte inte- 3. The Business Process Management Group, In
gral de cadenas de generación de valor más Search of BPM Excellence: Straight from Thought
La orquestación de procesos de negocio es la amplias donde nuestros procesos de negocio Leaders, Meghan-Kniffer Press, 2005.
capacidad de coordinar la ejecución de cade- empresariales pasan a ser subprocesos de pro- 4. WFMC: The Workflow Management Coalition
nas de generación de valor al grado de llegar cesos de negocio intercompañía con un po- www.wfmc.org
a conseguir una armonía sistémica orientada tencial mucho mayor. La disponibilidad de 5. OASIS. www.oasis-open.org

Roberto Silva es Socio Fundador d -


mente al diseño e implantación de soluciones de integración de cadenas de valor centradas en procesos. Tiene nueve años de experiencia como empresario y catorce
años como consultor en el desarrollo
Fundación Mexicana para la Innovación Gubernamental y Empresarial y miembro activo del Business Process Management Group.

26 JUL-AGO 2005 www.softwareguru.com.mx


Por más de 15 años me he
dedicado al desarrollo de sis-
temas con lenguajes de pro-
gramación estructurado, no
estructurados, y orientados a
objetos. Estos siempre habían
sido mis herramientas de
trabajo en la programación
para automatizar procesos. A
continuación les presento mi
experiencia realizando este
mismo trabajo bajo un nuevo
paradigma.

BPM
Desde la Perspectiva de
un Desarrollador
Por Ernesto Méndez Solís

www.softwareguru.com.mx JUL-AGO 2005 27


EN PORTADA

Como consultor en el desarrollo de software, utilizando lenguajes de programación conven- acostumbrado al proceso tradicional de desa-
es muy común ser asignado a proyectos en los cionales. Esto representó un reto algo diferen- rrollo de aplicaciones. Por instinto uno quiere
que participan consultores de otras empresas te al de cualquier otro tipo de desarrollo, pero aplicar sus conocimientos de programación al
formando de esta manera equipos de trabajo nada que impidiera alcanzar finalmente el éxito modelado de procesos, lo cual solo crea gran
interdisciplinarios y multiempresa; unos se en- y la automatización del proceso correspondien- frustración y largas horas de reproceso.
cargan de la administración y metodología del te. Sin embargo, los BPMS están específica-
proyecto, otros más del análisis, diseño, mode- mente diseñados para automatizar en forma Desde mi punto de vista, esto requiere de un
lación, desarrollo, documentación y pruebas, sencilla este tipo de procesos. cambio de paradigma en el proceso de con-
por mencionar solo algunas de las diferentes ceptualización y análisis cuando se utilizan
tareas involucradas. Fue de esta manera que La clave del éxito de este tipo de ambientes herramientas BPMS. Para contextualizar,
fui asignado a participar en un proyecto en el de desarrollo es el denominado “diseñador de equivale al cambio de paradigma que los pro-
que había que automatizar el flujo de un pro- procesos”, la herramienta central del BPMS. gramadores de la vieja guardia tuvimos que
ceso administrativo de una empresa dedicada Al mismo tiempo, representa el mayor de los hacer cuando pasamos de la programación es-
a la comercialización, industria perteneciente retos que los programadores de lenguajes tra- tructurada a la programación orientada a ob-
al sector conocido como retail. dicionales enfrentan al pretender automatizar jetos. Se dice en forma muy sencilla, pero este
un proceso. En este caso, la clave es “mode- cambio de paradigma resulta bastante difícil
Así que me integré al equipo, que estaba con- lar el proceso” tal como se desarrolla en la de realizar. Sin embargo, cuando una persona
formado por tres diferentes empresas y fui asig- práctica; lo que implica primero, identificar que aprende a programar, lo hace inicialmente
nado a la fase de desarrollo. Solo requería tener los diferentes pasos que el proceso incluye bajo el paradigma de objetos, se le facilita ya
conocimientos básicos de programación orien- para posteriormente, apoyado en una serie de que no está acostumbrada a un paradigma al-
tada a objetos y experiencia en el análisis, dise- íconos para el modelado, representarlo grá- terno. Lo mismo aplica en el caso de los BPM,
ño y desarrollo de sistemas. La herramienta que ficamente en el diseñador, considerando los los consultores que normalmente no realizan
se iba a utilizar para este desarrollo se llamaba participantes en el proceso y los conectores las tareas de análisis, diseño y codificación de
Fuego. En mi vida había oído hablar de esta que comunican las actividades o pasos. sistemas, se les facilita un poco más el enten-
herramienta, por supuesto que no se requería der el concepto de modelado de procesos.
experiencia, se dedicaría un periodo inicial para Aunque esta representación gráfica del proce-
capacitar a los desarrolladores antes de iniciar so esta diseñada para que cualquier analista de Una vez superada esta primera fase del proce-
formalmente el proyecto. Así fue como conocí negocio e inclusive ejecutivo participante del so, la modelación, sigue la fase con la que los
el concepto BPM. Fuego, es mas que una he- proceso lo pueda entender, la construcción o programadores estamos más familiarizados,
rramienta de desarrollo, es un ambiente de tra- modelado del proceso requiere de un nivel de la codificación. Cada una de las actividades
bajo. Este ambiente de trabajo, se puede dividir abstracción adicional al requerido simplemente modeladas, lleva intrínsicamente una cier-
a su vez en dos: el ambiente de producción y el para su entendimiento. Un elemento funda- ta funcionalidad, la cual es posible expandir
ambiente de desarrollo y configuración. Estos mental a considerar al momento de modelar es utilizando un lenguaje script, fácil de usar y
están basados en aplicaciones comunes a los lo que se denomina una “instancia”. Las ins- que permite configurar las actividades a la
ambientes de sistemas: navegadores, servidores tancias son las ejecuciones individuales de un necesidad particular del negocio. Algunas de
web, servidores de bases de datos y servicios de proceso. Cada vez que se inicia un proceso, se las características comunes de configurar en
directorio, por mencionar algunos. Algunas crea una instancia y el sistema mantendrá un las actividades son por ejemplo: el tiempo
aplicaciones propias de Fuego complementan estricto control de ésta mientras fluye por cada máximo que puede permanecer una instancia
el ambiente de producción y desarrollo: motor una de las actividades hasta llegar al punto fi- en la actividad, y el manejo de excepciones y
de orquestación, portal de trabajo, administra- nal. Paralelamente, el sistema almacena la in- envío de notificaciones a otros integrantes del
dor de componentes, administrador de la or- formación de la instancia en la base de datos proceso entre las más importantes. Con el len-
ganización, diseñador de procesos, consola de para poder conocer el detalle particular de su guaje script se puede conseguir funcionalidad
ejecución y el analizador de procesos. flujo, en función de la actividad particular en adicional como: presentación de mensajes en
la que se encuentre. Todavía hay un par de fac- pantalla, acceso a la base de datos, manejo de
Aunque pudieran parecer una gran cantidad tores más a considerar en el modelado de un variables, expresiones condicionales, bucles y
de aplicaciones, realmente no es tan com- proceso: la transformación o característica que manejo de sentencias de entrada para obtener
plicado preparar el ambiente de operación y agrega cada una de las actividades a la instancia información de parte del operador.
desarrollo, inclusive el de desarrollo se puede y la descomposición de una instancia en dos o
preparar en un solo equipo para poder traba- más partes para poder realizar procesos parale- Cuando la funcionalidad requerida en cual-
jar en forma independiente y aislada para pos- los que permitan posteriormente la reintegra- quiera de las actividades va mucho mas allá
teriormente poder desplegar el proceso en el ción de la instancia en una actividad posterior. de lo que se puede lograr con el lenguaje
ambiente de producción. script, se puede desarrollar un componente
Considerar todos estos factores para poder mo- que posteriormente se puede mandar ejecutar
Recuerdo que en alguna ocasión me tocó pro- delar un proceso, resulta ser una tarea no muy desde cualquier actividad. Los componentes
gramar aplicaciones del tipo “flujo de trabajo” fácil cuando no se tiene experiencia y se esta permiten realizar formatos de captura de in-

El Ing. Ernesto Méndez Solís es consu


empresas relacionadas con el desarrollo de software como: Siga Desarrollos, Arthur Andersen e Interfaces. emendezsolis@infosel.net.mx

28 JUL-AGO 2005 www.softwareguru.com.mx


formación mucho más complicados en forma Antes de realizar el proceso de despliegue en poco susceptibles de poder ser mejorados en
relativamente sencilla para solicitar informa- producción, la herramienta permite realizar función de la experiencia y que normalmente
ción al operador e ir automatizando el proce- tareas de depuración para poder ir siguien- se quedan cortos en cuanto al alcance inicial-
so según sus requerimientos particulares. do el flujo de una instancia e ir evaluando mente programado.
las diferentes variables que intervienen en el
Otra característica interesante que se puede proceso, facilitando sustancialmente la libe- Los ambientes de desarrollo y producción de
obtener de los componentes es la posibilidad ración de procesos libres de errores. Cuando los sistemas BPM ofrecen una extraordinaria
de interactuar con otros sistemas para inter- pudiera parecer que la automatización del alternativa para la automatización y mejora
cambiar información o lanzar procedimientos proceso ha terminado, ésta solo ha inicia- de procesos, se convierten en herramientas
externos para conseguir automatizar en mayor do en realidad. Cuando un proceso esta en de vital importancia en la operación de las
medida el proceso. Por ejemplo, se puede cap- producción, la fase más importante es pre- empresas ya que permiten adecuar y adaptar
turar información desde una de estas panta- cisamente la de evaluación para entonces los procesos en forma rápida a los dinámicos
llas (incluyendo sus procesos de validación) y detectar mejoras, cuellos de botella y la justi- cambios del medio ambiente de negocios que
posteriormente ejecutar un sistema “legacy” el ficación de reingenierías de proceso. vivimos hoy en día.
cual requiere de la información recién captu-
rada, la que le es enviada de forma transparen- El ambiente colaborativo bajo el que operan Conclusión
te. Este tipo de actividades, consiguen que los este tipo de desarrollos, intranets y/o extra- El esfuerzo requerido para establecer un
operadores o participantes del proceso, inte- nets, ofrece interfaces nítidas y claras para to- BPMS, la capacitación de consultores para
ractúen con un solo sistema sin necesidad de dos los involucrados, fáciles de operar y con la automatización de procesos, así como el
tener que usar diferentes aplicaciones e inter- una curva de aprendizaje muy corta que per- cambio de paradigma que este tipo de he-
faces para conseguir cerrar el flujo del proceso. mite en muy poco tiempo poder administrar rramientas exige a sus diseñadores y desarro-
Esta característica es una de las más poderosas eficientemente los procesos. Desarrollar una lladores, bien vale la pena realizarlo ya que
que se pueden obtener de un BPM y que pre- aplicación que permita realizar todas estas ta- los resultados que se pueden obtener son
cisamente cumple con el objetivo fundamen- reas y controles utilizando lenguajes de pro- sencillamente espectaculares y no se pueden
tal de este tipo de sistemas: la administración gramación tradicionales resulta en proyectos obtener con ninguna otra herramienta dis-
de los procesos de negocio. muy costosos, de muy difícil mantenimiento, ponible hoy en día en el mercado.
CASO DE ESTUDIO

El Camino a CMM® nivel 3


Active Intelligence Comparte su Experiencia
Por Rafael Muñoz y Elizabeth Almeraz

En tiempos donde los márgenes canas con recursos económicos limitados, convencimiento y entusiasmo del personal
de utilidad se ven amenazados tomen la decisión de marcar una diferencia y los procesos enfocados y adaptados a la
cada día mas y la competencia en la manera en como se construye software forma de trabajar de Active Intelligence.
contra proveedores mundiales de en México, contribuyendo a poner a todo el
software se ha convertido en una país en el mapa para los mercados globales. La historia
guerra de precios interminable, Active Intelligence nació en Aguascalientes,
Active Intelligence, una compa- ¿Cómo se logró? fundada y dirigida por Humberto Sánchez
ñía con 50 integrantes y un año Sin duda el esfuerzo bien enfocado detrás Sandoval y Abraham Ramírez Basurto; el
de historia, consigue el reconoci- de cualquier iniciativa es la clave para obte- objetivo organizacional es la proveeduría de
miento de nivel 3 basados en el ner los resultados esperados. Este caso no servicios de exportación de segunda capa
modelo SW-CMM® es la excepción, sin embargo, vale la pena en modalidad de fábrica de software y tiene
desmenuzar un poco la estrategia y carac- como principal objetivo el ofrecer desarro-
La historia de Active Intelligence es una his- terísticas que se juntaron para que la meta llo de soluciones de software a distancia. El
toria que vale la pena contar, pues muestra fuera posible. Especialmente es importante Ing. Sánchez, cofundador en 1988 de Dde-
como al enfocar el esfuerzo en lo que es im- remarcar la importancia en tres factores crí- mesis (que fue reconocida como nivel 3 de
portante, los resultados que se pueden ob- ticos que permitieron que la adopción de un SW-CMM® en 2001) aprovechó un momento
tener son muy buenos, además pone el dedo modelo de procesos, se hiciera en un tiempo extraordinario en el mercado de exportación
en el renglón para que más compañías mexi- récord: El apoyo de la dirección, la actitud, de TI desde Aguascalientes. En 2003 Ddeme-

Rafael Muñoz es egresado de la carrera de Matemáticas Aplicadas y Computación de la UNAM. Actualmente es líder de Active Intelligence y tiene a su cargo las iniciativas de
calidad de esta empresa. Él y su equipo se encuentran actualmente trabajando en la implementación del modelo CMMi en esta compañía. Ha trabajado en el área de TI por más
de diez años, liderando proyectos para grandes compañías nacionales e internacionales.

30 JUL-AGO 2005 www.softwareguru.com.mx


Se buscó el apoyo del Gobierno Federal
mediante el programa ProSoft y se recibieron
ayudas económicas para formación de personal.
sis fue vendida, ocasionando un movimiento Después del entrenamiento interno inicial, formar parte del proyecto, con ellos se hicie-
importante de profesionales buscando nue- se planeó la forma en que la meta se cubri- ron revisiones documentales a los procesos,
vas opciones laborales, en ese momento de ría. Se iniciaron las actividades de definición verificación de la implantación en los pro-
cambios Active Intelligence surgió como una y se preparó el entrenamiento para los cola- yectos, evaluaciones informales (simulando
opción interesante para ellos. boradores. Este primer paso fue difícil, pues actividades de la evaluación formal) y forma-
los procesos no fueron muy bien recibidos ción práctica del grupo de SQA para ejecutar
Active Intelligence tuvo la visión de buscar co- desde el inicio, había muchas dudas, los sus actividades (pieza clave para apoyar la
laboradores con experiencia en la implemen- proyectos que lo implantarían ya tenían otra implantación de las prácticas), todo esto
tación de procesos, Six Sigma y SW-CMM®, forma de trabajo, la implantación implicaba ayudó a acelerar la adopción completa de la
además de las habilidades de tecnología que tareas extras en los planes de proyecto ya iniciativa, además que el grado de confianza
el mercado requería, como .NET, que es la comprometidos, por lo que solo se veían di- en los procesos ya implantados se mejoró
principal herramienta tecnológica utilizada. ficultades en la implantación, sin mucho que considerablemente. Ya estábamos listos.
Adicionalmente pudo conformar un equipo obtener a cambio. Estábamos atorados.
con mucha energía a través de una vincula- La evaluación
ción importante y selectiva con las Universi- La tormenta pasó, sin lugar a dudas el apo- Mariana Pérez-Vargas, Directora General de
dades de Aguascalientes; de este modo se yo de la dirección fue pieza clave en la re- Avantare, fue el Lead Assessor de la evalua-
formó el equipo de trabajo que actualmente solución de estos problemas, además del ción, se trabajó con ella, un consultor más de
figura entre las filas de la compañía. compromiso del equipo de implantación. apoyo de Avantare y los miembros de Active
Para incrementar la motivación y remarcar Intelligence elegidos para formar parte del
La visión la importancia en el uso de los procesos, un equipo de evaluación. El ambiente, aunque
Los beneficios en prestigio y participación de requerimiento clave llegó, el requerimiento agradable, era de nerviosismo pues finalmen-
mercado, que traería la adopción del modelo solicitaba el uso y conocimiento del modelo te había muchas cosas que dependían de un
siempre fueron un motivador importante de SW-CMM® y finalmente, el trabajo que ya se resultado positivo en la evaluación CBA-IPI®,
la compañía, sin embargo, existe también en había hecho en este sentido, fue un factor (CMM Based Appraisal for Internal Process Im-
la operación y gerencia, un compromiso pleno decisivo para ganarlo. Los procesos son un provement) a pesar de esto, el equipo formado
con la calidad y la capacidad de entregar pro- valor agregado importante. en su mayoría por gente muy joven, respondió
ductos que satisfagan las necesidades de los como se esperaba a las exigencias del método
clientes, motivándolos a seguir invirtiendo en La necesidad de robustecer los procesos de evaluación. Se aplicaron cuestionarios, se
tecnologías de información. Esta visión de las con la ayuda de algún externo se hizo más hicieron las entrevistas y las consolidaciones
direcciones general y de operaciones, ha sido palpable y entonces se buscó apoyo del necesarias, hasta que llegó el momento de
clave en el logro de las metas trazadas, pues el Gobierno Federal mediante el programa Pro- la puntuación final, una a una las fortalezas y
compromiso no es solamente de un equipo, si Soft y se recibieron ayudas económicas para oportunidades de mejora detectadas durante
no de la organización completa. formación de personal por el Gobierno del cada una de las revisiones y/o entrevistas, se
Estado de Aguascalientes; se trabajó duro fueron revisando y discutiendo entre todo el
El desarrollo del para conseguir una oportunidad real y por equipo, ya que las decisiones debían tomarse
programa de mejora supuesto, los recursos requeridos. Al ser por consenso. Debíamos analizar si las opor-
Basados en esta visión, se inició el progra- otorgados los recursos, la visión se amplió tunidades de mejora podían afectar de manera
ma de mejora como un proyecto cuyo objeti- acorde a la nueva
vo era definir e implantar procesos basados situación y el pro-
en el modelo SW-CMM® hasta el nivel 3; sin grama de calidad
embargo, no se contaba con recursos espe- tenía nuevas y más
cíficos para conseguirlo y mucho menos se retadoras metas.
pensaba en considerar consultoría externa Los recursos permi-
para apoyar la definición e implantación tieron tener acceso
de procesos. El equipo original asignado a la consultoría ex-
fue formado por dos personas, el primero terna, y además la
con experiencia en este tipo de procesos y implantación no se
convencido de los beneficios que se obten- quedaría solo en
drían no sólo a nivel de cada proyecto sino eso, pues se busca-
a nivel organizacional, mientras el segundo, ría el reconocimien-
era una persona sin experiencia, ni entrena- to formal del nivel 3.
miento en el modelo, mucho menos en pro- La compañía estaba
cesos y estándares mundiales, pero eso sí entusiasmada.
con muchas ganas de aprender y a mejorar
el trabajo de la empresa. Así, con muchas Dada la buena expe-
desventajas, vio la luz el programa de me- riencia en Ddemesis
jora en Active Intelligence y se bautizó como y su reconocida ca-
AMM (Active Maturity Model). El camino se pacidad, Avantare
veía complicado. fue elegida para

www.softwareguru.com.mx JUL-AGO 2005 31


CASO DE ESTUDIO

3. Una cultura Organizacional de procesos.


La primera vez que como Avantare realizamos
revisiones presenciales en Active Intelligence,
se notaba que la gente había visto buenos
resultados al aplicar los procesos, lo cual ha-
cía que fueran muy abiertos para realizar las
acciones de mejora solicitadas, e incluso en
proponer ellos mismos mejoras. Cuando la
gente está convencida de los beneficios que
los procesos le traen en su trabajo diario,
significativa a las metas relacionadas ... y así otras empresas que están poniendo la mira aporta para que estos procesos se mejoren lo-
una a una, cada meta se alcanzó, dando como en el establecimiento de un programa de grando una sinergia real entre los procesos, la
resultado alcanzar el nivel de madurez 3 de SW mejora, sea cual sea, el modelo de referen- gente y la productividad. Es entonces cuando
CMM®.Todo el esfuerzo invertido, se redujo a cia a seguir. Sin embargo, ahora que Rafael vemos que la mejora continua “se vive” y no
una alegría y satisfacción que difícilmente se les ha contado la historia y evolución de la sólo “está escrita”. No hay cosa mas linda que
pueden describir. implantación de SW CMM en Active Inte- una mejora continua viva. Cuando esto se ha
lligence, a mi me gustaría compartirles al- logrado, el consultor está mas seguro de que
Hoy día la evaluación quedó atrás, y lo mas gunos factores, desde el punto de vista de sus recomendaciones caerán en tierra fértil y
importante es que hay un cambio en la cul- Avantare y como consultor en programas de el progreso se notará a pasos agigantados.
tura organizacional. El entusiasmo en las re- mejora, que me parece importante enfati-
visiones es igual al que se notaba antes de zar ya que marcaron la diferencia entre un 4. La visión a largo plazo. Es de vital impor-
la evaluación, el interés de los colaboradores “buen deseo” y “un realidad que da frutos tancia lograr el compromiso a largo plazo, no
en los procesos y en la mejora continua de las y beneficios” y que pueden ayudar a otras buscar sólo la obtención de un cierto nivel de
herramientas que se han definido sigue ahí y Organizaciones en el establecimiento de su madurez, el reconocimiento público, o bien
va en aumento. Después del resultado, más programa de mejora. los ahorros inmediatos, sino estar compro-
personas están interesadas en formar parte metidos con la calidad de los servicios y los
del equipo de calidad y más gente aprecia el Así pues los factores críticos de éxito, en productos que se ofrecen. Sin duda Active
trabajo que esta área realiza. Se confirma una el caso de Active Intelligence, que quisiera Intelligence, estuvo muy consciente de que
frase que por méritos propios se ha convertido compartirles fueron: al establecer un programa de mejora, estaba
en el lema del programa de mejora: “AMM es invirtiendo no para las recompensas inmedia-
el ADN de nuestra compañía”. 1. El compromiso directivo. Sin este compromiso tas, sino para aquéllas que vendrían después,
y el convencimiento tanto del Ing. Humberto Sán- mas allá de la evaluación, manteniéndose in-
Las metas de este año tienen que ver con el chez como del Ing. Abraham Ramírez (el director mersos en un proceso de mejora que les exigi-
cambio de modelo (CMMi®) y el crecimiento de de operaciones), de que los procesos rendirían ría cada vez más de ellos mismos.
nivel, el equipo está nuevamente organizado y frutos, cualquier esfuerzo por establecer mejores
trabajando como el año anterior con una nueva formas de trabajo se quedan en el tintero. 5. El trabajo en equipo. Este fue sin duda un
meta en la mente, buscando nuevas formas de factor clave para el éxito del programa de me-
mejorar y aprovechar la experiencia ganada con 2. Procesos adecuados a la empresa y la jora de Active Intelligence, donde todo el per-
el primer paso. El compromiso de la organiza- forma de trabajo. Es fundamental establecer sonal, de alguna u otra manera participó en la
ción está no solo con sus clientes, si no también procesos “a la medida” de las organizacio- definición, revisión, asesoría y evaluación de
con todos aquellos que de alguna forma colabo- nes, sobre todo cuando se trata de organi- los procesos del programa de mejora. Cada uno
raron al logro de la meta que empezó como un zaciones pequeñas, donde si bien es vital sabe que su participación es importante, y que
sueño y que ahora puede servir como muestra el establecimiento de procesos, también es es un proyecto importante que los involucra a
de que cuando se reúne al equipo adecuado, un vital que éstos sean ágiles para soportar el todos y cada uno de ellos. Realmente hubo un
asesor experimentado, una idea clara llevada a desempeño y operación que una PyME nece- equipo entre Avantare y Active Intelligence.
un proyecto viable, y un programa inteligente sita. En Active Intelligence, el grupo de mejo-
de apoyo a la industria, los resultados pueden ra buscó ante todo, que los procesos fueran
ser “de clase mundial”. Active Intelligence ya funcionales para el trabajo diario de los pro- Siempre hay nuevos retos que cum-
exporta el 68% de sus Servicios. yectos. Esto representó no sólo un reto para plir, siempre hay niveles, marcas y
el grupo de implantación, sino también para records que lograr. Cuando se con-
Algunas reflexiones que vale la Avantare como consultor, pues hubo que junta el liderazgo, el equipo, la mo-
pena compartir buscar soluciones innovadoras que permi- tivación y los fondos adecuados, los
Sin lugar a dudas el caso de Active Intelli- tieran cumplir con las exigencias del mode- resultados suelen ser increíbles.
gence es un ejemplo a seguir por muchas lo, sin sobrecargar a la operación.

Elizabeth Almeraz es pionera en México en la realización de actividades de Aseguramiento de Calidad del Software (SQA), participando en el primer grupo de SQA que ayudó
a lograr una evaluación CMM en México. Actualmente es consultor de Avantare y especialista en las áreas de técnicas de verificación de productos de software y mejora de
procesos para la industria de TI.

32 JUL-AGO 2005 www.softwareguru.com.mx


PUBLICIDAD
PRÁCTICAS

ADMINISTRACIÓN DE PROYECTOS

MÉTRICAS
DE TAMAÑO DE SW BASADAS EN FUNCIONALIDAD
Parte 2: Análisis de Puntos Función Por Sergio Durán

E
n el número anterior hablamos sobre la importancia de contar tria, es fundamental en los planes de mejora.
con una métrica funcional estándar para determinar el tama- Es por eso que a través de la International
ño de un sistema de software. Los Puntos Función o Function Organization for Standardization (ISO) se ha
Points (FPs) son una excelente herramienta para este propósito. desarrollado un estándar internacional:
ISO/IEC 14143 – Information Technology
La Métrica de Puntos Función – Software Measurement – Functional Size
Esta métrica se define como una métrica funcional, dado que se en- Measurement. Este estándar define los con-
foca a la funcionalidad que un producto de software proporciona a ceptos de una métrica de tamaño basada
sus usuarios. en la funcionalidad y las características que
debe cumplir un método para estar homolo-
“Es una métrica para establecer el tamaño y complejidad de los sis- gado al estándar y ser considerado una me-
temas informáticos basada en la cantidad de funcionalidad requeri- dida del tamaño de la funcionalidad.
da y entregada a los usuarios”.
Existen varios métodos de conteo para es-
Partamos de esta definición para entender las características de tablecer la cantidad de Puntos Función que
la métrica: tiene una aplicación. En general, todos esta-
Tamaño.– Es una métrica de tamaño, no de la calidad con la que se blecen un conteo basado en la identificación
hizo ese SW, o del valor de ese producto, o del esfuerzo requerido del tipo de funciones que tiene la aplicación,
para desarrollarlo, etc. y a cada una le asocia un número de puntos
Aplicaciones.– Mide las aplicaciones de SW, no considera el HW que tomando en cuenta su complejidad. Las va-
utilizará, ni la administración del proyecto, ni la documentación, etc. riantes surgen al buscar conteos más preci-
Funcionalidad.– Se refiere a la capacidad del SW para que un usua- sos en Puntos Función conforme al tipo de
rio pueda realizar transacciones (lectura, escritura, etc.) y guardar aplicación. Por ejemplo, un sistema en tiem-
datos. Si analizamos a detalle, con estos elementos podemos des- po real tiene una complejidad muy distinta a
cribir cualquier sistema. un sistema tradicional de negocio o a un sis-
Usuario.– Quien lo va a usar y no quien lo desarrolló o quien lo diseñó. tema operativo o a una aplicación científica
que realiza muchos cálculos pero el resultado
Así como existe el metro lineal para medir longitudes, Puntos Función puede ser un solo dato. Estos son algunos de
es “el metro” para medir tamaño de una aplicación de software. los métodos homologados con el ISO 14143:
ISO/IEC 20926:2003 - Software enginee-
Estándar Internacional ISO ring - IFPUG 4.1 Unadjusted functional size
La medición de la funcionalidad con la que cuenta un sistema informá- measurement method. Este método ha sido
tico ha sido desde hace años una preocupación de la industria. No es definido por el International Function Point
suficiente contar con una métrica, sino que sea estándar, para así po- Users Group (IFPUG) y evolucionado a partir
derla usar a nivel industria. Poder comparar la productividad (Puntos de la propuesta original de Allan Albrecht en
Función por Persona Mes) de una empresa con los datos de la indus- IBM, por lo que es el más conocido y más

Sergio Eduardo Durán Rubio se desempeña como Director de Proyectos en certum. En 1996 se convirtió en el primer especialista de América Latina certifica-
do por el International Function Point Users Group en Conteo de Puntos Función, y en miembro representante de México ante la ISO/IEC JTC1/SC7. Sergio es
Ingeniero en Sistemas Computacionales de la UDLA-P, Maestro en Tecnologías de Información y Administración del ITAM y Mastère Spécialisé en Réseaux Et
Systèmes D ‘information pour Les Entreprises de la ENST de Bretagne France.

34 JUL-AGO 2005 www.softwareguru.com.mx


Puntos función está orientado a medir sistemas
de información completos.

utilizado. Esto es muy importante porque se Paso 1. Determinar el tipo de conteo. Este
está convirtiendo en el estándar de facto en paso consiste en definir el tipo de conteo
la industria. entre desarrollo, mantenimiento o de una
ISO/IEC 20968:2002 - Software engineering aplicación ya instalada. Esta es una forma
- Mk II Function Point Analysis. Este método de determinar el objetivo del conteo.
ha sido desarrollado por la United Kingdom
Software Metrics Association, simplifican- Paso 2. Identificar los alcances de la medición
do el método y haciéndolo compatible con y los límites de la aplicación. El propósito de
ideas de análisis y diseño estructurado. una medición consiste en dar una respues-
ISO/IEC 19761:2003 - Software engineering ta a un problema de negocio. El alcance de
- COSMIC-FFP - A functional size measure- la medición define la funcionalidad que va
ment method. Este método ha sido definido a ser incluida en una medición específica y
por el Common Software Measurement Inter- puede abarcar más de una aplicación.
national Consortium, integrado por expertos
de Australia, Canadá, Finlandia, Alemania,
Irlanda, Italia, Japón, Holanda y el Reino Uni-
do. La idea principal es adecuarse mejor a la
medición de sistemas en tiempo real.

El Método de Análisis de
Puntos Función
La versión actual de éste metodo es la 4.1.1,
cuyo manual de prácticas de conteo se puede
encontrar tanto en inglés como en español. El
método de conteo se basa principalmente en la
identificación de los componentes del sistema Paso 3. Contar las funciones de datos. Este
informático en términos de transacciones y gru- paso consiste en identificar y contar la capa-
pos de datos lógicos que son relevantes para cidad de almacenamiento de los datos. Se
el usuario en su negocio. A cada uno de estos distinguen dos tipos de funciones de datos:
componentes les asigna un número de puntos
por función basándose en el tipo de componen- Archivo Lógico Interno.- Es un grupo de da-
te y su complejidad; y la sumatoria de esto nos tos relacionados que el usuario identifica,
da los puntos de función sin ajustar. El ajuste es cuyo propósito principal es almacenar datos
un paso final basándose en las características mantenidos a través de alguna transacción
generales de todo el sistema informático que se que se está considerando en el conteo.
está contando. Veamos un poco más a detalle
el procedimiento, para entender mejor los con- Archivo de Interfaz Externo.- Es un grupo de da-
ceptos mencionados y conocer su simplicidad. tos relacionados y referenciados pero no mante-
nido por alguna transacción dentro del conteo.
Procedimiento A cada componente identificado se le asigna
una complejidad (baja, media o alta) conside-
rando principalmente el número de datos.

Paso 4. Contar las funciones transaccionales.


Este paso consiste en identificar y contar la
capacidad de realizar operaciones. Se distin-
guen tres tipos de funciones transaccionales:

www.softwareguru.com.mx
PRÁCTICAS

ADMINISTRACIÓN DE PROYECTOS

Entrada Externa.– Es un proceso cuyo propó- En nuestro caso, Puntos Función está enfoca- y Servicios del Sector Público en lo que se
sito principal es mantener uno o más archi- do a medir sistemas informáticos completos, refiere a la existencia de normas nacionales
vos lógicos internos. no programas. En este sentido no tiene un o internacionales en las adquisiciones de
Salida Externa.– Es un proceso cuyo propó- nivel de precisión suficiente para medir el ta- software”.
sito principal es presentar información al maño de programas individuales. El nivel de
usuario mediante un proceso lógico diferen- granularidad que puede medir la métrica no En mi opinión, el uso de métricas en los pro-
te al de sólo recuperar los datos. es muy pequeño. Adicionalmente el término yectos de SW va a empezar a cambiar en la
Consulta Externa.– Es un proceso cuyo pro- programa depende de la tecnología, y eso va medida que los compradores lo exijan. Es
pósito principal es presentar información al en contra del criterio de que esta métrica es por eso muy importante que los comprado-
usuario leída de uno o más grupos de datos. independiente de la tecnología que se use. res analicen que sólo comprar por precio
sin distinguir tamaño de las aplicaciones
A cada componente identificado se le asigna Otro punto que se le ha criticado a las métri- para escoger a un proveedor que tenga ex-
una complejidad (baja, media o alta) consi- cas funcionales es que requieren que alguien periencia con esa complejidad o indicado-
derando el número de datos utilizado en el “identifique” la funcionalidad y “evalúe” la res como productividad o calidad, nos va a
proceso y los archivos referenciados. complejidad basándose en los criterios y seguir llevando a las historias que hemos
reglas establecidas; no puedo hacer un pro- oído de grandes proyectos que no terminan
Paso 5. Determinar los puntos de función no grama que cuente automáticamente. Debido a tiempo o que exceden por mucho el pre-
ajustados. Este paso consiste en sumar el a esto, distintas personas podrían llegar a un supuesto o, en el peor de los casos, nunca
número de componentes de cada tipo con- conteo diferente. Para resolver esto, se han llegan a operación.
forme a la complejidad asignada, y multipli- venido depurando las reglas de conteo para
carlo por el factor indicado en la siguiente eliminar posibles ambigüedades y cada vez Se requiere un modelo que permita iden-
tabla para obtener el total. hay más material de apoyo con ejemplos. tificar capacidades de los proveedores,
Aunado a lo anterior, hay esquemas de cer- para entonces poder comparar propuestas
tificación como el del IFPUG, donde hay una de proveedores de capacidad similar. “Los
Bajo Medio Alto evaluación formal de la teoría y casos prác- proyectos nacionales en informática re-
ticos. Estos elementos buscan reducir las quieren de empresas con capacidades rea-
EI 3 4 6 posibles variaciones en un conteo hecho por les y funcionarios/ejecutivos competentes
EO 4 5 7 diferentes personas. Si tomamos en cuenta y exigentes”.
EQ 3 4 6 que la métrica está pensada para contar pro-
ILF 7 10 15 yectos o aplicaciones completas, entonces Ya empieza a haber proyectos que, como
EIF 5 7 10 las pequeñas variaciones en un conteo, no parte de sus bases para invitar a provee-
van a ser significativas para los indicadores dores, solicitan contar con métricas y con
o datos relacionados que obtengamos. registros históricos que fundamenten los
Paso 6. Determinar el valor del factor de estimados en esfuerzo y tiempo, para tener
ajuste. El factor de ajuste se obtiene su- Comprar SW por Puntos Función mejor certeza en que el proyecto que es-
mando 0.65 a la sumatoria de los grados Las compras de SW son en muchos casos tán comprando va a llegar a buen término,
de influencia de las 14 características desarrollos a la medida. Pero ¿cómo com- a tiempo y en presupuesto. Próximamente
generales del sistema, multiplicado por prar si todavía no se tiene el diseño? Una empezaremos a ver los primeros resultados
0.01. Dentro de las características hay opción que habilita una métrica como Pun- y alguno de estos casos de éxito será motivo
criterios como: complejidad del proceso, tos Función es comprar por “metro” de SW de un siguiente artículo.
facilidad de instalación, entrada de datos a una empresa que tenga una productividad
en línea, etc. mínima establecida, conforme al tamaño de
las aplicaciones que requiero. Ya durante el
Paso 7. Determinar los puntos función ajus- proyecto puedo ir solicitando esos Puntos Referencias
tados. Para determinar los puntos función Función que compré, en las aplicaciones que • IFPUG. “Manual para la Medición de Puntos
ajustados se consideran los puntos función requiero. Por ejemplo, en el caso de Gobier- Función”. Versión 4.1.1. 1999
no ajustados por el factor de ajuste. no, la ley de adquisiciones permite hacer • Alberto Balderas, Arnoldo Díaz. “Fábrica de
compras basadas en estándares internacio- software. Un modelo de negocio certificable
Cualquier Métrica tiene un nales, que como vimos, ya existen en este te- basado en Estructura y Capacidades”.
Alcance Definido rreno. Adicionalmente, en el Programa para Soluciones Avanzadas. No. 59
Cualquier métrica tiene un ámbito de acción el Desarrollo de la Industria del Software de
y alcance definido que hay que entender la Secretaría de Economía (ProSoft), hay un
para usarla correctamente. Así, por ejem- punto específico que ayudará en este tema:
plo, el metro lineal no es lo mejor para medir “Promover que se elaboren las normas ne-
grandes distancias en el mar. cesarias para que se cumpla el Reglamento
de la Ley de Adquisiciones, Arrendamientos

36 JUL-AGO 2005 www.softwareguru.com.mx


PRÁCTICAS

PROCESOS

BPM
APLICADO AL DESARROLLO DE SOFTWARE
Por Axel Nissim

U
no de los errores más comunes dentro que se requerirá para los siguientes pasos del que hacer, y precisamente parte de este tra-
del entendimiento de BPM por parte flujo de desarrollo, y a la vez, ruegan todos los bajo es el empleo de metodologías BPM den-
de los desarrolladores de SW, es la días para que los artefactos que lleguen a sus tro del desarrollo de software, y a la vez, el
creencia de que BPM se limita a una estra- manos, provenientes de fases anteriores, con- desarrollo de herramientas que nos permitan
tegia tecnológica. Es cierto que plataformas tengan toda la información necesaria. mapear, seguir de cerca y medir los procesos
como J2EE nos proporcionan herramientas de desarrollo, así como comunicar y reutilizar
para implementar estrategias BPM, y también Claro, existen metodologías estructuradas, el conocimiento generado dentro de éstos.
es cierto que existen varios BPMS “Out of the como RUP, que nos dicen lo que entra y lo que
Box” que nos permiten modelar procesos de sale de cada una de las etapas de nuestro Las metodologías actuales de flujo de traba-
negocios, y llevar su seguimiento. Sin embar- proyecto, pero de ninguna manera estas son jo para el desarrollo de software se centran
go, lo que es esencial entender es que BPM es soluciones definitivas a los problemas de flu- en la documentación extensa y el modelado,
una estrategia de negocios, no tecnológica, y jo de trabajo, puesto que al final el proyecto siendo éste una extensión misma de la docu-
que se sirve de la tecnología para alcanzar sus mismo es quien decide la estrategia que se mentación. El modelo es el sistema, la docu-
metas. BPM es el resultado de una tendencia ha de tomar. A veces los artefactos escogidos mentación es el sistema y, por supuesto, el
mundial hacia la claridad y transparencia den- no son los adecuados, los requerimientos no código es el sistema, en una representación
tro de los procesos, aportando flexibilidad al se estabilizan, o la gente se da cuenta de que que varía en su grado de granularidad de
mismo tiempo y acabando con los órdenes “el sistema” no es la piedra angular, y que de- acuerdo a la fase en que nos encontremos.
monolíticos dentro de los flujos de trabajo, berá adaptarse al negocio, sin importar si la
que hacen imposible a la empresa adaptarse metodología dice tal o cual cosa. ¿En qué consiste una solución de BPM? La
rápidamente a las condiciones eternamente tecnología detrás de los sistemas BPM es el
cambiantes del mercado. En una empresa También en el desarrollo de sistemas, los software que automatiza y hace más directos
que gira en torno a la tecnología y al desarro- procesos de negocio deben de ser medibles, y eficientes los procesos. Típicamente, la solu-
llo de software, también existen procesos de colaborativos, finitos (de manera indispensa- ción incluye una herramienta gráfica de diseño y
negocio, flujos de trabajo que deberían estar ble), y eficientes. La implementación de CMM navegación de procesos, capacidades de simu-
definidos; materia difusa e intangible para la tiene como resultado la eficientización de los lación, software de integración y middleware,
mayoría, y que sólo vive en la cabeza del ar- procesos, identificando las áreas clave, cue- así como capacidades de monitoreo y reporteo
quitecto o del líder de proyecto. llos de botella, y a la vez atajando uno a uno de cada uno de los procesos.
los riesgos y minimizándolos. ¿Es esto una
La mayoría de las personas que representan los solución total? Si esto fuera cierto, pudiéra- Los procesos del desarrollo de software co-
roles en el desarrollo de SW, a pesar de su alta mos pensar que los proyectos de TI fracasa- múnmente se definen a partir de los diferen-
necesidad de conectividad, interacción y retroa- dos son una historia de terror del pasado. tes milestones o hitos a los que va llegando
limentación, hacen esfuerzos heroicos para adi- Sin embargo, la triste y a la vez prometedora el proyecto, los cuales a su vez se definen a
vinar exactamente cuál es el tipo de información realidad, es que aún tenemos mucho trabajo partir de los artefactos programados para

Axel Nissim es Director de entrempresarios.com, un portal y startup de Internet con la meta de desarrollar herramientas colaborativas basadas en el Social Networking. Axel es
Licenciado en Sistemas Computacionales Administrativos por la Universidad de las Américas, y ha laborado como consultor en algoritmos para seguridad e inteligencia artificial.
Actualmente trabaja de manera estratégica en la definición de metodologías y herramientas de workflow en megaproyectos basadas en redes sociales, planeando sacar al
mercado el producto resultante.

38 JUL-AGO 2005 www.softwareguru.com.mx


El modelo es el sistema, la documentación es el
sistema y, por supuesto, el código es el sistema.

cada fase. La realidad es que en el desarro- proyectos se basan en un enfoque jerarqui- gias no sólo en cuanto a los roles dentro de
llo de software los procesos se entrelazan de zado que les permite mantener cierto control los procesos, sino en cuanto a las competen-
maneras inesperadas, y muy al pesar de los de la información, basado en la restricción cias de cada individuo, sus habilidades, inte-
metodólogos, aún dependen del heroísmo de los roles y artefactos, sin tomar en cuenta reses y hasta sus metas particulares.
personal de los participantes del proyecto. las oportunidades y la eficiencia.
BPM es un esfuerzo encaminado a la flexibi-
La visión centrada en artefactos y asociada La eficiencia de los procesos en el desarrollo lidad y el tiempo de respuesta ante condicio-
a roles del RUP, es muy útil en el sentido de de software queda incompleta aún imple- nes cambiantes. Las condiciones cambiantes
la estandarización de procesos, y como un mentándola dentro del marco de las mejores en un megaproyecto de desarrollo son una
checklist en base a los entregables que se prácticas de desarrollo y hasta de procesos de realidad que va más allá del simple cambio de
deben de conseguir. Lo que el RUP no toma negocio. Lo que se necesita es una solución requerimientos, y que tienen que ver más con
en cuenta es la interacción humana y el alto más completa, y que sea capaz de armonizar la falta de unificación de criterios de negocio
grado de entropía en los proyectos, donde los conceptos de BPM con las metodologías que nos permiten conocer las necesidades
los artefactos se transforman, cambian has- formales de desarrollo como XP o RUP, todo reales de los clientes externos (los comprado-
ta sus raíces y finalmente son usados para esto dentro de un marco de colaboración en res del sistema) y nuestros clientes internos
propósitos diferentes a los de su concepción. capas, indistinto de organigramas y que per- (las personas trabajando en otros módulos o
Los encargados de la administración de los mita aislar y atacar las oportunidades y siner- fases del desarrollo del sistema).
PRÁCTICAS

PROCESOS

La comunicación es, por mucho, el activo más


valioso dentro del desarrollo de software

¿Qué pasa si a la mitad del análisis nos da- rentes miembros de los equipos, para poder humanos podrán aprovechar conocimientos
mos cuenta que uno de los artefactos sim- aprovechar los canales de comunicación mas generados en diferentes células y hacerlo con
plemente no tiene relevancia de acuerdo al eficientes, y que no deben de fallar a causa el menor costo posible en términos de comu-
problema atacado? ¿Quién se da cuenta de de las altas tasas de rotación de personal, nicación organizacional, y sin tener que pasar
esto? Obviamente no es el arquitecto, ni el ni a las condiciones cambiantes de movili- por muchos eslabones redundantes que única-
líder de proyecto, ambos encerrados en sus dad organizacional. Nuestras herramientas mente fiscalizan el proceso sin aportar nuevos
actividades de control. ¿Qué uso se le da a y conocimiento deben de estar a la mano de conocimientos o valor.
la información que no generó utilidad inme- quien lo necesita, independientemente de si
diata o esperada? Los verdaderos posee- el dueño de la información dejó de trabajar Los elementos necesarios mínimos que debe
dores de la información y los que perciben en la empresa, recibió un ascenso, cambió de incluir una solución BPM para el desarro-
de manera instantánea sus incongruencias su rol o cambió de proyecto. El manejo del llo de software son los siguientes, sin un or-
son los que trabajan directamente con ella: conocimiento debe ser contextual e hipervin- den particular de importancia:
analistas, programadores, testers y demás, culado, así como modificable por cada uno
por tanto en ellos debe de recaer —de ma- de los miembros que posea la información • Definición y administración dinámica de
nera colectiva— el mantenimiento de una necesaria para hacer aportaciones positivas, procesos, independiente de metodologías
base de conocimientos común que permita aún y cuando aparentemente su área de res- formales (se deberá poder implementar
el intercambio sin fronteras de la informa- ponsabilidad no sea congruente. Siempre cualquier metodología, según se considere
ción hacia adentro. El mantenimiento de los habrá posibilidad de que el administrador de conveniente).
vínculos para la fluidez de esta información, la configuración reciba un reporte de incon-
es responsabilidad de los arquitectos, admi- gruencias en la edición de un documento, y • Enfoque de producción basado en docu-
nistradores de la configuración, y en última simplemente aplique un Rollback a la última mentación estandarizada.
instancia del líder de proyecto, que además versión estable de la documentación.
debe facilitar estos mismos vínculos a los • Formación de equipos de trabajo cohesi-
“stakeholders”, usuarios y consultores de La organización en células de trabajo co- vos internamente y modulares hacia fuera,
negocio de los proyectos, para cerrar el ciclo hesivas internamente y modulares hacia el con un enfoque particular en sus procesos
de comunicación. exterior, nos permitirá hacer un intercambio propios, pero permitiendo la participación
dinámico de recursos, independientemente en los procesos ajenos.
La comunicación es, por mucho, el activo de si el proceso actual o requerimiento dicta
más valioso dentro del desarrollo de soft- que primero llevemos a cabo el análisis y lue- • Herramientas de modelado visual y defini-
ware, sólo comparable en importancia con go simulaciones, o viceversa. Nuestras herra- ción de procesos.
nuestros recursos humanos calificados. Es mientas flexibles de BPM deberán permitir el
por esto que toda implementación que pla- acoplamiento de nuestros flujos de trabajo a • Herramientas de reporteo y seguimiento
nee hacer uso de las herramientas de BPM situaciones variadas en las que los procesos de los procesos en tiempo real.
en el ámbito del desarrollo de sistemas, puedan tomar formas iterativas, en cascada,
dependerá primordialmente del nivel de so- aleatorias y hasta caóticas, pero siempre sin • Middleware que permita conectar las di-
porte a las comunicaciones inteligentes y la perder de vista el alto grado de comunicación ferentes partes, sistemas, y equipos de tra-
transferencia del conocimiento entre diver- necesaria y el mantenimiento de los estánda- bajo, con un enfoque orientado a procesos
sos “keyplayers” en diferentes áreas. res documentales que nos permitirán obte- dinámicos.
ner retornos sobre cada una de las fases de
Lo ideal, en el sentido de la comunicación, nuestros proyectos. La comunicación deberá • Herramientas de comunicación colaborati-
serían herramientas que fueran indepen- de ser sensible a las personas y sus maneras va sensibles a la competencia, habilidades y
dientes del organigrama en el sentido del naturales de agruparse en cuanto a intereses, relaciones sociales de los recursos humanos
intercambio positivo de la información no habilidades, conocimientos y hasta amistades, del proyecto.
clasificada, y que además fuese sensible a y no solamente en cuanto a células de trabajo
estas mismas estructuras organizacionales bien estructuradas, dado que sabemos que el • Herramientas colaborativas inteligentes de
para poder intercambiar de manera segura la trabajo en desarrollo de sistemas no permite administración del conocimiento, que permitan
información confidencial que no es de interés que estas células sean persistentes en el tiem- el flujo de información seguro y a la vez trans-
para todos los miembros del equipo. La herra- po, en cambio el conocimiento permanece ahí, parente, independiente de organigramas, y que
mienta deberá ser sensible socialmente a las en esa área gris representada por los vínculos busquen la participación indistinta de las perso-
relaciones mantenidas por parte de los dife- sociales entre las personas. Nuestros recursos nas que poseen el conocimiento.

40 JUL-AGO 2005 www.softwareguru.com.mx


INNOVACIONES EN SOFTWARE

COLUMNA
La “Revolución” del BPM
Pasado, Presente y Futuro

L
a forma de hacer negocios humano es sólo una forma de pensar de cualquier tipo y que no se basa en
cambia constantemente. Los en procesos. En la vida real los siste- comunicaciones sino en transforma-
Procesos que soportan la or- mas de flujo de trabajo limitan fuer- ciones a sí mismo.
ganización son altamente dinámicos. temente los procesos de negocio que
Gartner piensa que el futuro de la con- se desean modelar. Aquellos que han El BPMS se compone de herramien-
strucción de software será, en parte, la implantado estos sistemas conocen tas de modelado, maquinaria de eje-
composición de piezas en modeladores bien estas limitaciones. cución, herramientas de agilidad para
visuales, alterando instantáneamente alterar procesos, herramientas para
el comportamiento de la organización Presente monitorear y administrar los proce-
—una labor realizada por los mismos Recientemente ha aparecido una sos, y herramientas de análisis que
dueños de los negocios. nueva categoría de software, los Bu- permitan medir la eficiencia de los
Luis Daniel Soto
siness Process Management Systems procesos (ahí la relación con Six Sig- Maldonado es Direc-
Pasado (BPMS), como el WFMS o Relatio- ma y procesos de mejora continua). tor de Evangelización
En un principio se pensó que los proce- nal Database Management Systems Intalio fue el primer proveedor en im- en Nuevas Tecno-
logías en Microsoft
sos de negocio podrían ser soportados (RDBMS). plementar este modelo. México. Entre sus fun-
por Flujos de Trabajo, ya que era posible ciones actuales están
enviar documentos, formas en rutas Los BPMS son la búsqueda de una Futuro la administración de
la relación con el Go-
establecidas de manera automática maquinaria universal de procesos. Es claro que, dada la capacidad de co- bierno Mexicano para
usando reglas del negocio. Aunque mu- Hoy por ejemplo, los WFMS no pue- municación que Internet ofrece, hoy el desarrollo de la
chos Workflow Management Systems den sustituir el correo electrónico. Ex- es posible implementar procesos que industria de software
(ProSoft). Luis Daniel
(WFMS) lograron rebasar la vista cen- traño porque el correo electrónico se salgan de la organización uniendo a
es jurado del “Gran
trada en documentos, el problema prin- puede considerar un proceso muy co- proveedores, empresas pequeñas y Orden de Honor al
cipal fue que codifican un metamodelo mún hoy en día: es un proceso simple usuarios finales. Mérito Autoral” en
de procesos que limita la capacidad de de recibir y enviar con el que adqui- software del INDAU-
TOR/SEP y fundador
resolver los problemas del mundo real. rimos la capacidad de comunicarnos El Business Process Outsourcing de diversas asocia-
Hoy las aplicaciones de negocio como con otros mediante una dirección (BPO) consiste en delegar la propie- ciones de Tecnolo-
SAP R/3 incluyen componentes WFMS electrónica. Es irónico que los WFMS dad, administración y operación de gías de Información
(TI) relacionadas a
convirtiendo a los ERPS en plataformas no puedan modelar este escenario un proceso a un tercero: Quien mon- inteligencia competiti-
de construcción de software. Pero aun- tan simple. ta una nueva empresa puede preferir va, administración del
que estas tecnologías existen, no se han enviar al exterior un proceso de re- conocimiento y cons-
trucción de software.
utilizado ampliamente. Si todo se puede Otro factor no considerado en los cursos humanos en lugar de hacerlo Luis Daniel Soto es
desarrollar de esta forma, ¿por qué no WFMS es la movilidad, como lo de- ellos mismos. Ese proceso debe ser Ingeniero en Sistemas
dejar de usar .NET y Java? mostró el ganador del premio ACM de excelencia pero no se desea reali- de la Fundación
Arturo Rosenblueth y
Turing, Robin Milner, quién desarrolló zar el esfuerzo en lograrlo. En el futuro ganó el primer lugar
Claramente los distintos WFMS traba- una teoría formal de procesos mó- las “experiencias” permitirán integrar en el concurso na-
jan en formas diferentes, aun cuando viles llamada Cálculo Pi. El término procesos entre industrias distintas. cional para software
la Workflow Management Coallition movilidad se refiere a la forma en que Por ejemplo, la contratación de un de exportación en
1989. blogs.msdn.
(WfMC.org) ha tratado de unificar las los procesos transcurren mientras se empleado en una organización puede com/luisdans
normas. Este hecho ha limitado fuer- ejecutan, mediante el intercambio de provocar que al concretar la opera-
temente la penetración al mercado información entre participantes cu- ción en el sistema de administración
de tecnologías de automatización de yas relaciones y vínculos evolucionan de recursos humanos se disparen
procesos, porque los directores de como resultado, determinando qué procesos como compra del automó-
sistemas se tienen que comprometer se conoce, quiénes se conocen y qué vil, apertura de cuenta, contratación
con un proveedor. se ha encontrado. del seguro, registros en el gobierno y
otros procesos que hoy se realizan en
Pero hay razones adicionales de Una explicación detallada de estos forma manual, sean verdaderamente
porqué los WFMS no pueden ser un conceptos está fuera del alcance de automatizados.
modelo para ejecutar todos los pro- esta columna, pero se puede resumir
cesos de software. El flujo de trabajo como un proceso para crear procesos - Luis Daniel Soto

www.softwareguru.com.mx JUL-AGO 2005 41


PRÁCTICAS

UML

CASOS DE USO
Y EL VALOR DEL SISTEMA
Por Sergio Orozco

¿ A quién no le ha pasado que compra algo


sólo para terminar con ese producto en
un rincón sin jamás ser utilizado? Nos
pudo haber pasado porque no alcanzó nuestras
¿Consultoría o Manufactura?
Si queremos realizar una verdadera consultoría
de software, entonces nos corresponde algo
más que escuchar la lista de funciones que el
pedido”, “Consultar comisiones”, “Administrar
prospectos”, “Generar factura” y “Administrar
clientes”. Todas ellas son ejemplos de situacio-
nes u objetivos importante que podría necesitar
expectativas, o porque resultó demasiado com- cliente cree que debería de tener su sistema (a un vendedor para llevar a cabo su trabajo, cono-
plicado de utilizar, o porque en realidad no era menos que nuestro cliente tenga un área con la cidas y modeladas como casos de uso en UML,
una verdadera necesidad sino simplemente un capacidad de realizar una buena recopilación tal como se muestra en el diagrama.
capricho. Sea cual fuera la razón, la realidad es y análisis de requerimientos). Si nos limitára-
que hicimos un gasto inútil e innecesario. mos a lo primero, entonces en lugar de llamarle
consultoría a nuestro trabajo, deberíamos lla-
Con el software, y en particular con el desa- marle manufactura de software, donde uno im-
rrollo de software a la medida, ocurre con plementa las funciones exactamente como se
bastante frecuencia algo similar. No es raro las solicita el cliente, cuestionando nada o muy
encontrarse con empresas que contratan un poco, tal como se haría en una planta manufac-
desarrollo de software sólo para darse cuenta turera donde se reciben las especificaciones del
de que desperdiciaron su dinero y su tiempo, producto a construir.
pues no obtuvieron lo que ellos esperaban o
necesitaban. En otras palabras, no obtuvieron El Sistema y su Misión
el valor que esperaban recibir para su negocio Si queremos desarrollar el mejor sistema po-
con el software adquirido. sible, debemos realizar un trabajo serio para
identificar, en primer lugar, cuál es el valor que
La Administración el sistema debe proporcionar al negocio, para lo
de Requerimientos cual habrá que preguntárselo a las personas que
Una de las razones principales por las cuales obtendrán alguna clase de beneficio cuando se
se da esta situación, y de hecho, una de las ponga en operación. Una buena parte de estas
causas principales por las cuales los proyectos personas probablemente vayan a ser usuarios
de desarrollo fracasan o por lo menos no tie- del sistema; en UML los conocemos como Acto-
nen el éxito que deberían, se debe a una mala res (más adelante veremos otros tipos de Actores
administración de requerimientos. Esto gene- que también tendremos que identificar).
ralmente se da por falta ya sea de habilidades Diagrama de casos de uso para el sistema de venta.
en el personal responsable o de técnicas apro- Buscando los Beneficios
piadas utilizadas para llevar a cabo esta labor. del Sistema Los Requerimientos Funcionales
Una vez identificados los usuarios del sistema Normalmente los casos de uso son iniciados por
La administración de requerimientos, de (actores primarios) habrá que preguntarles en algún actor, conocido como actor primario. Lo
acuerdo a CMM, abarca actividades como qué situaciones valdrá la pena para ellos utilizar- inicia con algún evento, que podría ser tan sim-
la recopilación, documentación, validación lo. La lista identificada de dichas situaciones no ple como elegir una opción en el sistema, y con-
y control de los requerimientos y sus cam- debería de tener pequeñas funciones, sino flujos tinúa como una serie de eventos o interacciones
bios. UML, como estándar integrador de las completos que le proporcionen suficiente valor entre actores y sistema, hasta que el objetivo del
buenas prácticas de desarrollo nos ofrece tanto a ellos como al negocio, de manera que caso de uso se cumple (el objetivo principal del
en este sentido los casos de uso como una “valga la pena usar el sistema” en dichas situa- caso de uso es lo que le da el nombre al mismo).
técnica excelente para administrar los re- ciones. Ejemplo: un vendedor en cierto sistema Por lo tanto los casos de uso describen la fun-
querimientos de nuestros proyectos. de ventas querrá “Registrar venta”, “Registrar cionalidad del sistema para alcanzar objetivos

Sergio Orozco es director general e instructor senior en Milestone Consulting, empresa especializada en capacitación práctica y consultoría en UML, CMM y orientación a objetos.
info@milestone.com.mx.

42 JUL-AGO 2005 www.softwareguru.com.mx


importantes. Lo que estamos obteniendo así es Las Interfaces del Sistema tema de contabilidad aparecerá como
una especificación de requerimientos funciona- Hay otro tipo de actores que también hay un actor secundario asociado a dicho
les mediante un análisis top-down (de lo gene- que modelar; los actores secundarios. Sue- caso de uso. De esta forma estamos
ral a lo particular), es decir, primero obtenemos len ser otros sistemas, componentes exter- mostrando las interfases requeridas
los objetivos que hay que cumplir en el sistema nos o dispositivos con los cuales interactúa con otros sistemas en cada momento.
descritos con el nombre del caso de uso (p. ej: nuestro sistema. A diferencia de los actores Por experiencia sabemos que, en los
Realizar una venta) y después buscamos cuáles primarios, éstos no son los que inician o modelos de UML, el buen uso de po-
son las funciones o requerimientos funcionales requieren del caso de uso, sino que nues- cos elementos da mejores resultados
precisos y ordenados para que el actor cumpla tro sistema, al llevar a cabo un caso de uso que el uso de muchos elementos mal
dicho objetivo al utilizar sistema. Esto nos lleva requiere tener algún tipo de interacción con aplicados. La esencia de los modelos
a identificar requerimientos realmente relevan- él. En el diagrama de casos de uso también radica en la simplicidad, ya que facilita
tes para alcanzar la misión del sistema. suele ser apropiado mostrar a este tipo de el análisis, entendimiento y comunica-
actores, en cuyo caso aparecerán asociados ción entre quienes solicitan el sistema
Pasos para recopilar los requerimientos a los casos de uso durante los cuales tienen y los que participan en su desarrollo.
funcionales adecuados del sistema medi- que intervenir con algún tipo de interacción En otras oportunidades veremos ele-
ante casos de uso: con el sistema a modelar. mentos adicionales para modelar los
1. Especificar la misión del sistema. casos de uso, pero podemos asegurar
2. Identificar quiénes utilizarán el sistema Ejemplo de Actor Secundario que la sencillez es parte importante
(actores primarios). Nuestro sistema de ventas podría re- del modelado, y esto implica que en
3. Averiguar cuáles objetivos desean cumplir querir enviarle información al sistema ocasiones, y sobre todo cuando el
los actores al usar el sistema (casos de uso). de contabilidad cuando se ejecuta la analista no tiene tanta experiencia en
4. Identificar los pasos o eventos de cada funcionalidad del caso de uso “Gene- UML, es mejor limitarnos a los elemen-
caso de uso (especificación del caso de uso). rar factura”. En dicha situación el sis- tos más básicos.
COLUMNA PRUEBA DE SOFTWARE

Fundamentos de la Prueba de Software


Conceptos, Justificación y Alcance

E
n el número anterior hablamos sobre el contexto 4. Reproducir el contexto del SUT
de la prueba de software. En esta ocasión, nos 5. Hacer
concentraremos en definir algunas definiciones a) Diseñar casos de prueba
relacionadas con la prueba de software, así como su b) Aplicar casos de prueba
justificación y alcance. c) Reportar métricas y dar seguimiento
d) Reportar análisis de resultados
Las descripciones de algunos conceptos que expon- Mientras no (criterio de terminación)
dré en el presente, si bien son generalizables, estarán 6. Hacer el cierre del proyecto
enunciados desde la perspectiva de la técnica denomi-
nada “prueba de caja negra”, consistente en ejecutar el El SUT (System Under Testing) se refiere en general al
sistema a probar revisando los requerimientos, con la elemento a probar. Por otro lado, las herramientas que
Luis Vinicio León
Carrillo es profesor-in- consigna de detectar insatisfacción de los mismos. La utiliza el tester para llevar a cabo las actividades ante-
vestigador del Departa- razón es que facilita la exposición sin introducir com- riores son cobijados bajo el acrónimo CAST (Computer
mento de Electrónica, plejidad innecesaria. Aided Software Testing).
Sistemas e Informática
del ITESO, y director
general de e-Quallity Definiciones En cuanto a los casos de prueba, es deseable que presen-
S.A. de C.V., empresa Complementando nuestro primer acercamiento a una defi- ten las siguientes características:
especializada en prueba
de software. Luis Vinicio
nición, que tuvimos en el número anterior, podemos argüir • Ortogonalidad. No tener casos que incluyan segmentos
es doctorando por la que la prueba de software: de otros
Universidad Técnica de • Efectividad. Que detecten fallas.
Clausthal, Alemania; su
Es un proceso en el que se revisa el sistema a probar • Ejemplaridad. Que “con poco se pruebe mucho”.
trabajo predoctoral giró
alrededor a la aplicación (el SUT) bajo condiciones definidas explícitamente, • Claridad. Que evidencien fallas de manera clara.
de los lenguajes forma- y se le aplica (eventualmente con apoyo de software
les en la Ingeniería de especializado de tipo CAST) un conjunto de estímulos Con calidad nos referimos a [2]:
Software. Es coautor de
un marco tecnológico (los casos de prueba) diseñados de manera sistemá- • El grado en que el producto satisface los requerimientos
que hoy permite a tica utilizando técnicas apropiadas, con el objetivo de funcionales y no-funcionales explícitamente establecidos.
e-Quallity desarrollar detectar niveles inadecuados de calidad. Este proceso • El nivel al que se siguieron los estándares de desarrollo
empresas de prueba
de software. Su tesis debe llevarse a cabo disciplinadamente, y respaldarse explícitos y documentados.
doctoral está enfocada en métricas bien definidas. Todas estas actividades y • Que el producto muestre las características implícitas que
en la aplicación de sus resultados son documentados, en especial las fa- se espera de todo software desarrollado profesionalmente.
métodos y lenguajes
formales para hacer
llas detectadas [1].
más eficiente y efectiva Una equivocación es una acción incorrecta cometida por
la prueba de software. Precisemos cada uno de los conceptos de esta definición. un humano (v.gr. no presionar [shift]), que ocasiona que
Luis Vinicio es co-fun-
dador del Capítulo Gua-
Intuitivamente, un proceso puede verse como una secuen- se genere una falta (sin el [shift], queda “<” en vez de “>”
dalajara de la AMCIS y cia de actividades, cada una de las cuales genera produc- en el código fuente); al ser ejecutada, la falta se eviden-
su Secretario actual. tos, tiene insumos asociados, e involucra gente (roles) y cia en forma de lo que llamamos una falla. El error es la
otros recursos (v.gr. hardware y software). magnitud de la diferencia entre el resultado esperado y
el obtenido [3].
Un primer bosquejo del proceso de prueba de caja negra se-
ría el siguiente, que refinaremos en números subsiguientes: Justificación
Los principales objetivos que se buscan con la prueba de
1. Establecer alcances, entregables y criterios de éxito software suelen ser:
2. Estimar el esfuerzo de prueba • Conocer el nivel de calidad de productos intermedios,
3. Planear el proyecto para actuar a tiempo (v.gr. rehacer un componente); esto

44 JUL-AGO 2005 www.softwareguru.com.mx


facilita una administración realista del time mencionábamos anteriormente, la prueba
to market del producto en cuestión. sí es automatizable en muchos aspectos.
• No pagar por un producto de software
sino hasta que alcance el nivel de calidad Desde el punto de vista práctico, la
pactado; esto eleva el nivel de certidum- cantidad de posibilidades para probar
bre en el comprador de software, y mini- exhaustivamente un sistema es sen-
miza riesgos. cillamente inmanejable; es necesario
• Disminuir la penosa y costosa labor de entonces utilizar técnicas adecuadas
soporte a usuarios insatisfechos, conse- para maximizar la cantidad de fallas im-
cuencia de liberar un producto inmaduro. portantes encontradas con los recursos
Esto puede mejorar la imagen de la orga- asignados. Cada método que se utilice
nización desarrolladora (y la credibilidad para detectar defectos deja un residuo
en ella). de defectos más sutiles contra los cua-
• Reducir costos de mantenimiento (la fase les ese método es ineficaz (la llamada
más costosa del desarrollo de software), “Paradoja del Pesticida”).
mediante el diagnóstico oportuno de los
componentes del sistema (v.gr. seguimien- La prueba de software implica pues, la
to a estándares, legibilidad del código, in- aplicación de técnicas y herramientas
tegración adecuada de los componentes, apropiadas en el marco de un proceso bien
rendimiento apropiado, nivel y calidad del definido, determinado por el tipo de pro-
reuso, calidad de la documentación, etc.). yectos de desarrollo de software que se
• Obtener información concreta acerca de abordan. En el siguiente número veremos
fallas, que pueda usarse como apoyo en con mayor detalle las principales técnicas
la mejora de procesos, y en la de los de- de prueba de software.
sarrolladores (v.gr. capacitación en áreas
de oportunidad). - Luis Vinicio León

Entre más pronto se apliquen mecanismos


de prueba en el proceso de desarrollo,
más fácilmente podrá evitarse que el pro- Referencias
yecto se salga del tiempo y presupuesto 1. www.e-quallity.net pestaña Defi-
planeado, pues se podrán detectar más niciones - Conceptos
problemas originados en las fases tem- 2. Pressman, R.: Ingeniería de
pranas del proceso, que son los que ma- Software. Un Enfoque práctico.
yor impacto tienen. McGraw-Hill; 1993
3. Kit, E.: Software Testing in the
Alcance Real World. ACM Press, 1995
La prueba de software tiene limitantes, tan-
to teóricos como prácticos. Desde el punto
de vista teórico, la prueba es un problema
que llamamos no-decidible; esto implica,
grosso modo, que no podemos escribir un
programa que pruebe los programas sin
intervención humana. Sin embargo, como

www.softwareguru.com.mx
COLUMNA CÁTEDRA Y MÁS

BPM
El Impacto en el Desarrollo de Software Aplicativo

L
os negocios o empresas hoy implantar, medir y mantener diversos mejorar la productividad del negocio,
en día están preocupados por procesos de negocio en una empresa. pero por sí sola no es suficiente. Por
lograr la eficiencia organiza- Los procesos de negocio centrales de- esto la importancia de la habilidad de
cional al estandarizar los procesos finen el negocio y proporcionan la po- monitorear la ejecución de procesos
de negocios en forma consistente en sibilidad de satisfacer y retener a los en tiempo real, conociendo su impacto
toda la compañía. La Administración clientes, de maximizar las alianzas con de ejecución y controlarlos en virtud
de Procesos de Negocios (BPM) se otras empresas y de obtener resultados de los cambios en las condiciones de
enfoca en las prácticas inconsistentes extraordinarios con respecto a la com- negocio.
de negocios. Cada quién realiza las petencia. Al administrar los procesos
actividades de forma diferente, con de negocio se evitan prácticas inconsis- A las personas con habilidades de ne-
resultados poco homogéneos. tentes de peticiones de cambio en apli- gocio se les dificulta la comprensión
caciones computacionales, se asignan de los detalles o la perspectiva de la
Muchas empresas proveedoras de roles que ayudan a los clientes a definir tecnologías de la información —po-
software se encuentran evaluando el los permisos de uso y acceso a la infor- tencial de uso y funcionalidad—, y
replanteo de sus productos, usando, mación, junto con las aprobaciones a a los técnicos se les dificulta el apre-
por ejemplo, soluciones CRM, cuando los cambios en cada proyecto. ciar los requerimientos —legales,
El Dr. Ralf Eder Lange
es Profesor Consultor- este acrónimo apareció en la escena. económicos, organizacionales—, tal
Extensionista del Depar- Lo mismo ha ocurrido con BPM, sin em- BPM permite definir colectivamente como se plasman en los procesos de
tamento de Sistemas bargo, los productos que ofrecen los los procesos de negocios, implantarlos negocio. Bajo estos puntos de vista
de Información en el
Tec de Monterrey, Cam-
proveedores varían dramáticamente en en forma de aplicaciones computacio- divergentes, resulta difícil lograr la op-
pus Estado de México, capacidad y funcionalidad. BPM brinda nales, de tal forma que los adminis- timización del diseño propuesto, así
donde ha sido Director la posibilidad de definir los procesos de tradores puedan monitorear, analizar, como la implantación y la solución de
de los Programas de
Graduados en Ciencias
negocio a nivel estratégico, para poste- controlar o mejorar la ejecución de di- problemas. El punto crucial, desde mi
Computacionales y riormente automatizar dichos procesos chos procesos en tiempo real. Para im- punto de vista como administrador de
Sistemas de Informa- en una aplicación computacional y fi- plantar BPM se requiere entender en un proyecto de BPM, es la asignación
ción, y Director del
nalmente proveer a los gerentes del ne- forma detallada la interacción de los de personal para que haya represen-
Centro de Investigación
en Informática. Sus gocio con la posibilidad de monitorear diversos procesos de negocio existen- tatividad en el equipo formado con tal
áreas de especialidad y analizar la operación de dichos pro- tes, así como poseer el conocimiento fin, que garantice el desarrollo de una
incluyen Reingeniería de cesos. Esto permite resolver problemas acerca de cómo fueron desarrolladas aplicación computacional que efecti-
Procesos y Administra-
ción de la Innovación en el momento en que ocurren. las aplicaciones computacionales co- vamente apoye objetivos de negocio,
Tecnológica. Ralf es rrespondientes. Esto resulta ser un que estén sustentados en procesos de
miembro fundador de la Resulta muy importante que una pla- gran reto para todas las empresas, ya negocios auténticos, y que ayuden en
Asociación Latinoame-
ricana y del Caribe de taforma de BPM permita especificar que al especificar la solución y diseñar el monitoreo. Dicho personal debe de-
Sistemas de Informa- procesos que abarquen múltiples el proyecto de BPM debe haber repre- mostrar tener experiencia de campo,
ción (LACAIS). compañías, usando varios sistemas sentantes de los procesos de negocios con usuarios por un lado y con las apli-
aplicativos en forma rápida, para y de las aplicaciones computaciona- caciones computacionales por otro.
luego implantarla en seguida. De lo les, y esta interacción continúa aún
contrario, dicha plataforma ofrece después de la implantación, ya que -Dr. Ralf Eder L.
muy poco valor, al referirse a la auto- debe proveerse mantenimiento a di-
matización de procesos. Los negocios chas aplicaciones. Por ejemplo, aque-
están inmersos cotidianamente en llas personas que realizan diagramas Referencias
cambios constantes, tanto por activi- de flujo con herramientas como Visio o • Learn Data Modeling
dades internas como externas, por lo PowerPoint, también deben ser capa- www.learndatamodeling.com/b_
que una plataforma de administración ces de modelar procesos de negocio manage.htm
de procesos de negocios debe ser ca- usando un BPMS. Luego se debe de • Serena Software - BPM
paz de responder a estos cambios. poder comentar el proceso de nego- www.serena.com/business_pro-
cio y pasarlo a los técnicos para su cess_management.html
La administración de procesos de ne- implantación. La habilidad de definir • Savvion - BPM
gocio es llevada a cabo con diferentes procesos con sus reglas de negocio, www.savvion.com/business_pro-
herramientas utilizadas para captu- integrar aplicaciones computaciona- cess_management.php
rar, modelar, diseñar, integrar, probar, les e implantarlas, es necesaria para

46 JUL-AGO 2005 www.softwareguru.com.mx


FUNDAMENTOS

PMBOK Guide
Guía de los Fundamentos de la Dirección de Proyectos
Por Ramón Hernández

Como su nombre lo indíca, el La primera versión del PMBOK se publicó Ejecución.- En este grupo de procesos se in-
PMBOK (Project Management como un artículo especial en el año de 1983 tegra a personas y otros recursos para llevar
Body of Knowledge) Guide es en una revista especializada del PMI (Pro- a cabo el plan de proyecto, así como realizar
un documento que reúne el co- ject Management Institute). Algunos años los cambios aprobados para el proyecto.
nocimiento relacionado con la después, en 1986, se publicó como un libro Seguimiento y Control.- Mide y supervisa
Dirección de Proyectos. La ver- que contenía la estructura general que cono- regularmente el avance, a fin de identificar
sión en español lleva el título cemos hasta el día de hoy (nueve áreas del desviaciones respecto al plan de proyecto,
“Guía de los Fundamentos de la conocimiento y cinco grupos de procesos). En de tal forma que se tomen medidas correcti-
Dirección de Proyectos (Guía del el año 2000 se publicó una actualización, así vas o preventivas cuando sea necesario para
PMBOK®)”, y se encuentra ac- como la primera traducción oficial al español. cumplir con los objetivos del proyecto. Aquí
tualmente en su tercera edición, Finalmente en el 2004 se publicó la tercera se lleva el control de los cambios al proyec-
liberada a finales del 2004. edición de este libro. Prueba de la difusión de to que asegura que los mismos son benéfi-
este documento como un estándar mundial, cos para el proyecto, el control de calidad
fue el hecho de que se publicó de manera del proyecto y la recopilación y distribución
simultánea en once idiomas: inglés, árabe, acerca del rendimiento del proyecto.
chino simplificado, francés, alemán, italiano, Cierre.- Formaliza la aceptación del produc-
japonés, coreano, portugués, ruso y español. to, servicio o resultado, y termina de manera
ordenada el proyecto o una fase del mismo,
“La finalidad principal de la Guía del PMBOK o cierra un proyecto cancelado.
es identificar el subconjunto de Fundamen-
tos de la Dirección de Proyectos general- Los cinco grupos de procesos agrupan a 44
mente reconocido como buenas prácticas”. procesos de dirección de proyectos que es-
—PMBOK pág. 3 tán clasificados por Área de Conocimiento.

Iniciación Grupos de Procesos Áreas de Conocimiento


Los Grupos de Procesos son guías para apli- Para poder estudiar todos los procesos de
car los conocimientos y habilidades relativas la Dirección de Proyectos, se agruparon en
a la Dirección de Proyectos. Los Grupos de Áreas de Conocimiento, ya que en la vida real,
Planificación Procesos tienen dependencias claras y se estas Áreas de Conocimiento se pueden so-
realizan siguiendo la misma secuencia para breponer una sobre la otra o interactuar entre
cada proyecto, son independientes de la in- sí de maneras muy diversas. Las Áreas de Co-
dustria o aplicación. El PMBOK define cinco nocimiento definidas en el PMBOK son:
Control Ejecución grupos de procesos: Gestión de la Integración del Proyecto.- In-
Iniciación.- Aquí se define y autoriza el pro- cluye los procesos y actividades necesarios
yecto o una fase del mismo. La repetición de para identificar, definir, combinar, unificar
estos procesos permite que el proyecto sea y coordinar los distintos procesos y activi-
Cierre detenido si deja de existir la necesidad de dades de dirección de proyectos dentro de
negocio o si se considera que el proyecto no los Grupos de Procesos de Dirección de Pro-
puede satisfacer esa necesidad. yectos. La necesidad de integración se hace
Grupos de Procesos Planificación.- Define y refina los objetivos, evidente en situaciones donde procesos in-
y planifica el curso de acción requerido para dividuales interactúan.
lograr los objetivos y el alcance pretendido Gestión del Alcance del Proyecto.- Incluye
del proyecto. Aquí se define el alcance y cos- los procesos necesarios para asegurarse que
to del proyecto o fase del mismo. el proyecto incluya todo el trabajo requeri-

Ramón Hernández es Gerente de proyecto con más de diez años de experiencia en Tecnología de Información concentrado en proyectos para el sistema financiero.
Ramón es PMP certificado desde 1999 y colabora en el capítulo del PMI en la Ciudad de México.

48 JUL-AGO 2005 www.softwareguru.com.mx


do, y sólo el trabajo requerido, para terminar Gestión de los Riesgos del Proyecto.- Aquí
un proyecto de manera satisfactoria, básica- se realiza la planificación de la gestión de
mente es controlar lo que está incluido en el riegos, la identificación y análisis de riegos,
proyecto y lo que quedará fuera del mismo. las respuestas a los riegos, y el seguimiento
Aquí se desarrolla la especificación del tra- y control de los riesgos de un proyecto, se
bajo, o Statement of Work (SOW). pretende con esto aumentar la probabilidad e
Gestión del Tiempo del Proyecto.- Tiene impacto de los eventos positivos, y disminuir
todos los procesos necesarios para lograr la probabilidad e impacto de los eventos con-
terminar el proyecto en tiempo, como son la trarios al éxito del proyecto. Los riesgos son
definición y secuencia de las actividades, así eventos o condiciones inciertos que, en caso
como los recursos necesarios para cada acti- de ocurrir, tienen un efecto positivo o negati-
vidad y la duración de las mismas. El produc- vo sobre alguno de los objetivos del proyecto,
to principal es el Cronograma del proyecto. ya sean tiempo, costo, alcance o calidad.
Gestión de los Costos del Proyecto.- Aquí se Gestión de las Adquisiciones del Proyec-
tienen todos los procesos que permiten que tos.- En esta última Área de Conocimiento
el proyecto termine dentro del presupuesto se incluyen todos los procesos de comprar
aprobado. Se menciona que no sólo se debe o adquirir productos o servicios externos al
poner énfasis en los costos del proyecto, sino equipo de proyecto necesarios para realizar
en la repercusión que éstos pueden tener en el trabajo. Se incluye la administración de
el cliente, por ejemplo, disminuir el número cualquier contrato, que es un documento le-
de revisiones de aseguramiento de calidad gal entre un comprador y un proveedor, asu-
al proyecto puede reducir el costo del pro- miendo que el comprador forma parte del
yecto, pero puede incrementar los costos equipo del proyecto y el proveedor no.
que tendrá que pagar el cliente por tener un
producto que no cumpla sus necesidades de
acuerdo a lo pactado en el proyecto. Conclusión
Gestión de la Calidad del Proyecto.- Esta De una manera breve se muestra
área de conocimiento incluye todas las acti- cómo está estructurado el PMBOK;
vidades que determinan las políticas, objeti- para aquellos relacionados con la
vos y responsabilidades relacionadas con la Ingeniería de Software puede ser
calidad del proyecto que satisfaga las nece- un complemento interesante y un
sidades por las cuales se originó. libro de consulta por excelencia que
Gestión de los Recursos Humanos del Proyec- permita desarrollar proyectos de
to.- Incluye todos los procesos que coordinan software cumpliendo con las necesi-
los trabajos de un equipo de proyecto en el cual dades de los clientes. Si mezclamos
se han definido roles y responsabilidades. el SWEBOK (ver sección Funda-
Gestión de las Comunicaciones del Proyec- mentos de SG Año 01 No.01) con el
to.- Es el área de conocimiento que incluye PMBOK, tendremos dos excelentes
los procesos necesarios para asegurar que documentos que nos permitirán es-
la información del proyecto sea entregada en tablecer el marco de referencia para
tiempo y forma a todos los involucrados en desarrollar software de calidad.
el proyecto, algunos señalan que es en esta
área donde el Gerente de Proyecto debe des-
tinar la mayor parte de su tiempo. Se debe Referencias
definir para cada involucrado en el proyecto • Guía de los Fundamentos de la Dirección
el tipo y la frecuencia con que debe recibir de Proyectos. Project Management Institute.
información del proyecto, se debe informar 3era Edición, 2004.
a todos los niveles, hacia arriba, hacia abajo • “Fundamentos: Ingeniería de Software”.
y hacia los lados. Revista SG Año 01 No.01

www.softwareguru.com.mx JUL-AGO 2005 49


TECNOLOGÍA

WiMAX
El siguiente paso en redes inalámbricas
Por Ariel García

WiMAX, del inglés Worldwide Interoperability for Microwave Access, es un estándar para transmisión ina-
lámbrica de datos en redes de área metropolitana (MAN). Es una certificación para productos que cumplen
con las pruebas de interoperabilidad de los estándares de IEEE 802.16, que tienen su área de especialidad
en conexiones inalámbricas punto multipunto.

Qué esperar de una red WiMAX


WiMAX es una nueva alternativa para la Bandas (Mhz) Actuales y Autorizaciones Vigentes* Nuevas Aplicaciones
construcción de redes inalámbricas, pero (Diseñadas para convivir
con mayores beneficios. Algunas venta- con atribuciones previas)
jas son el manejo de velocidades de hasta
70Mbps y coberturas de hasta 50km. Esto 2400-2483.5 ICM (aplicaciones industriales, 802.11b/11Mbps,
no significa que WiMAX venga a sustituir la científicas y médicas), teléfonos inalám- 802.11g/54Mbps,
tecnología Wi-Fi, al contrario, está diseñada bricos, enlaces p-p y p-mp (espectro 802.20/1 Mbps/movilidad,
para complementar e interoperar con esta disperso), telemetría, sistemas Bluetooth, Home RF
solución, al igual que con otras como Ether- multiacceso telefonía rural, tx de datos, ps/movilidad,
net, Token Ring, FDDI, Cable MODEM, etc. hornos y enlaces de microondas. 802.16/70 Mbps/movilidad.

En su primera etapa de implantación, WiMAX 5150-5350 Enlaces p-p y p-mp (espectro disperso y 802.11ª/54Mbps,
sólo estará disponible para los carriers, modulación digital), MOVIL 802.11i, 802.16/70 Mbps/
(compañías que ofrecen servicios de tele- movilidad, 802.20/1
comunicaciones como telefónicas e ISPs) y Mbps/movilidad.
grandes corporativos, para que puedan me-
jorar el servicio que ofrecen a sus clientes. 5470-5725 Radio Navegación marítima,
La cobertura de la tecnología WiMAX se me- Radiolocalización movil, radioaficionados. 802.16/70 Mbps/movilidad,
dirá en kilómetros cuadrados (Wi-Fi lo hace 802.20/1 Mbps/movilidad
en metros cuadrados). Esto implica que en
el área de cobertura de una estación base 5725-5850 ICM (aplicaciones industriales, científicas 802.11ª/54Mbps
de WiMAX, se podrían habilitar soluciones y médicas), Detección, identificadores, 802.16/70 Mbps/Movilidad,
de acceso a Internet de alta velocidad para telemetría, telecomando y enlaces p-p y 802.20/1 Mbps/movilidad.
hogares y oficinas en un radio de hasta p-mp (espectro disperso)
50km. Estas estaciones base eventualmente
podrían cubrir toda una zona metropolitana, * Incluye permisos, concesiones, autorizaciones y registros.
habilitando un acceso inalámbrico ininte-
rrumpido en toda una ciudad. alcance, pero aún así WiMAX hace un muy ancho de banda, en base a sus algoritmos de
buen trabajo en este tipo de situaciones. control de acceso al medio. Estos algoritmos
El estándar de WiMAX trabaja en el espectro permiten a la estación base controlar la cali-
entre 2 y 11GHz y supera las limitaciones de Las ventajas de WiMAX dad de servicio al balancear la asignación de
Wi-Fi al proveer anchos de banda de mayor La tecnología podría proveer accesos com- ancho de banda en base a las necesidades
velocidad y una encripción más robusta. partidos de hasta 70Mbit/s. Esta capacidad de cada subscriptor de la estación; por ejem-
Otra característica importante de WiMAX es es suficiente para soportar más de 60 enla- plo, si algún suscriptor está realizando una
su capacidad de proveer acceso al medio sin ces tipo T1, o varios cientos de hogares con descarga de archivos que tiene una veloci-
necesidad de línea de vista directa a la es- accesos DSL de 1Mbit/s. WiMAX tiene un dad promedio de 80Kb/s y tiene contratado
tación base. Obviamente esto disminuye el manejo optimizado y de mayor eficiencia del un enlace de 256Kb/s, la estación base sólo

50 JUL-AGO 2005 www.softwareguru.com.mx


asignará los 80Kb/s que está demandando vicios, las administraciones consideren etc. Al contrario, nos ayuda a complementar
y pueda aprovechar el resto del ancho para diferentes e innovadoras formas de uti- cada una de estas soluciones. Ejemplos:
otros suscriptores que lo necesiten. lizar el espectro radioeléctrico en vez de • Para aquellas compañías que cuentan con
asignarlo a un único dueño, lo que limita enlaces de fibra óptica y buscaba soluciones
Dónde adquirir una la cobertura y desarrollo de infraestructu- para un enlace de respaldo a bajo costo,
solución WiMAX ra, dando paso a un cambio de paradigma, WiMAX es una buena opción.
Actualmente en ciudades como Los Ange- en que el espectro puede ser compartido y
les, Nueva York, y Seattle en EUA; y Dalian, donde bajo un marco mínimo de criterios • Aquellos proveedores que se encuentran
Chengdu en China, ya hay implementacio- operativos, se puede dar oportunidad a la dando servicios de acceso Internet inalám-
nes de redes que funcionan con esta tec- sociedad e industria de acceder al benefi- brico pueden expandir sus áreas de cober-
nología, pero no están certificadas por el cio que ofrecen estas tecnologías. Hoy en tura o iniciar nuevas implementaciones en
WiMAX Forum (ver recuadro), es por esto día estas bandas de frecuencias presen- otras ciudades con esta tecnología.
que se les conoce como pre-WiMAX. Actual- tan una problemática en México, ya que
mente el WiMAX Forum tiene su programa su utilización libre para acceder Internet • Tomemos el caso de la Sierra Tarahumara.
de certificación en curso, y se espera que esta sujeta a autorización. No existen soluciones de conectividad por
las primeras soluciones WiMax certificadas cableado de ningún tipo. Mediante un enlace
aparezcan a principios del 2006. En tal contexto, es necesario que el Estado satelital podríamos colocar una antena don-
mexicano en conjunto con la industria, de- de se provee la conectividad a la Internet. En
Una vez liberada la certificación podremos terminen la mejor manera de aprovechar las ese punto colocamos nuestra estación base
obtener productos que nos permitan cons- modernas tecnologías en uso en las bandas WiMAX de donde tendremos un radio de co-
truir soluciones que puedan trabajar con de 2.4 y 5 GHz, a fin de promover el acceso de bertura de hasta 50 kilómetros para habilitar
cualquier equipo “WiMAX certified” sin im- la mayor parte de la población. La SCT tiene servicios de telefonía IP. Podemos colocar
portar la marca o el fabricante del chipset. hoy ante sí la decisión de masificar el acceso hotspots Wi-Fi para poder brindar servicios
a Internet y sus servicios, las tecnologías ya de Internet o educación a distancia, etc.
Se espera que para finales del 2007 aparez- están disponibles y las economías de escala
can los primeros dispositivos WiMAX para permiten tener dispositivos de muy bajo cos- WiMAX iniciará su crecimiento dentro de los
usuarios finales, con los que una persona se to, desaprovechar o demorar esta magnifica grandes corporativos y empresas de comu-
podrá conectar a Internet por WiMAX a velo- oportunidad, significaría perder la oportuni- nicaciones consolidadas. Una vez que este
cidades de 4Mbps. Posteriormente, a finales dad que brindan las TIC para aportar al creci- mercado sea cubierto, los costos habrán
del 2008, aparecerían las primeras laptops miento y desarrollo sustentable del país. bajado y seremos nosotros, los usuarios fi-
“WiMAX-ready”. nales, quienes comenzaremos a poder tener
Conclusiones accesos directo a esta tecnología con sus
¿Existen otras tecnologías La tecnología WiMAX es una nueva solución respectivos beneficios.
tipo WiMax? para implementación de redes de acceso
El competidor equivalente de WiMAX en Eu- inalámbrico dentro de un área metropolita- *Agradecemos a Pedro Cerecer de Intel por
ropa es HIPERMAN. Actualmente el WiMAX na. Esto no viene a competir con soluciones la información provista para la generación
Forum está trabajando en métodos para que existentes como fibra óptica, satélite, Wi-Fi, de este artículo.
WiMax y HIPERMAN pueden interoperar de
forma transparente. La industria de teleco-
municaciones de Corea también ha desa- Qué es el WiMAX Forum?
rrollado su propio estándar: WiBro. El año El WiMAX Forum es un consorcio de empresas (inicialmente 67 y actualmente más de
pasado Intel y LG acordaron una interopera- 100), dedicadas a diseñar los parámetros y estándares de esta tecnología, y a estu-
bilidad entre WiBro y WiMAX. diar, analizar y probar los desarrollos implementados. En principio se podría pensar
que esta tecnología supone una grave amenaza para el negocio de tecnologías ina-
Regulación del Espectro lámbricas de acceso de corto alcance en que se basan muchas empresas, pero hay
Los usos de tecnologías como WiMax compañías muy importantes detrás del proyecto. Las principales firmas de telefonía
o WiFi permiten compartir el espectro, móvil también están desarrollando terminales capaces de conectarse a estas nuevas
haciendo un uso más eficiente. Es fun- redes. Mayor información sobre el WiMAX Forum en www.wimaxforum.org
damental que para promover estos ser-

www.softwareguru.com.mx JUL-AGO 2005 51


TECNOLOGÍA

Sony
Vaio Notebook Serie F
Con un diseño más delgado y ligero, la recientemente presen-
tada Serie F de Vaio combina rendimiento y comodidad. En tan
sólo 2.5cm de ancho, y 2.8kg, la Serie F integra procesador
Pentium M a 1.60GHz, 512MB (escalables a 1GB) de memoria
RAM, disco duro de hasta 60GB, pantalla de 15.4 pulgadas vi-
sibles, unidad DVD+RW/-RW/CD-RW y Windows XP Home. Lo
mejor del software propietario de multimedia de Sony, Vaio
Zone, es la capacidad de manipular el contenido de varias
computadoras enlazadas en una red local, lo que convierte
a la Serie F en un centro de control de entretenimiento ideal.
Con un precio bastante accesible y todas las características
enlistadas, la Serie F es una excelente opción en computado-
ras portátiles de alta capacidad y tamaño reducido.

nVIDIA PalmOne
GeForce 7800 Tungsten E2
La nueva tarjeta aceleradora de video de nVIDIA presenta la ar- Orientada a los nuevos usuarios, la E2 incorpora toda la uti-
quitectura de siguiente generación, con una unidad de vértices lidad de una PDA con la más reciente versión de PalmOS, el
de sombreado independiente que recorta dramáticamente el Garnet v5.4, de interfaz sencilla y familiar. Todas las aplica-
tiempo de rendereado de geometría compleja. El motor gráfico ciones de organización (contactos, calendario, administra-
CineFX 4.0 procesa el doble de operaciones de punto flotante dor de citas y correo electrónico), y el fabuloso Documents
que las tarjetas de la generación anterior, obteniendo las me- To Go, con el que se pueden leer y modificar documentos
jores texturas y efectos de iluminación en tiempo real, concre- de Excel, PowerPoint y Word, garantizan la productividad en
tando el motor cinematográfico prometido desde hace más de cualquier lugar. La pantalla a color de 320x320 pixeles de
cuatro años. 256MB de memoria y un procesador central de 128 resolución, ranuras de expansión para tarjetas Multimedia-
bits, brindan la gama más amplia de profundidad de color en 32 Card, SD y SDIO, el software palmOne media, y RealPlayer,
bits, así como un radio de actualización de 85Hz en monitores hacen de esta Tungsten la compañera perfecta para un viaje-
de hasta 2048x1536 pixeles de resolución. La tecnología Digital ro, convirtiéndose en un centro multimedia, reproductor de
Vibrance Control 3.0 permite al usuario manipular fácilmente la MP3, fotografías y video. Puertos Bluetooth, infrarrojo y USB
calibración de color de sus monitores, para ofrecer igualación permiten sincronizar la información e intercambiar contactos
precisa en el área de trabajo, ya sea en medios digitales o impre- con otros dispositivos sin complicaciones. Los accesorios
sos. La GeForce 7800 es para edición de video, rendereo de imá- disponibles incluyen un teclado y el GPS Navigator, actua-
genes en 3D y juegos, por supuesto, permitiendo correr títulos lizable para contar con la última información en mapas para
como Doom 3 en todo su potencial. trazado de rutas.

52 JUL-AGO 2005 www.softwareguru.com.mx


BIBLIOTECA

01
As the Future Catches You: How Genomics & Other
Forces Are Changing Your Life, Work, Health & Wealth
Juan Enríquez Cabot
Crown Business, 2001

Alvin Toffler escribió en 1970 un inquietante libro titulado “El shock del futuro”, en el cual relata
un futuro por llegar, y que cuando llegó a muchos nos tomó desprevenidos. En el año 2000,
Juan Enríquez Cabot publicó el libro “As the future catches you” (también disponible en espa-
ñol con el nombre “Mientras el futuro te alcanza”). Toffler y Cabot hablan de la tecnología que
se fraguaba en su momento y sobre los impactos que tendría en nuestra sociedad.

Cabot establece y explica premisas como las siguientes:


• Roger Bacon predijo hace 4 siglos: “El conocimiento es poder”.
• Las fronteras se derrumban a gran velocidad, porque pocos entienden el impacto de la
tecnología y el conocimiento.
• Cuando México contaba con bibliotecas e imprentas, en EU los inmigrantes talaban
árboles para construir sus cabañas. Sin embargo, EU apostó por la educación de su
pueblo y por la tecnología.
• En 1960, “Hecho en Japón”, era sinónimo de mala calidad, y en el 2005 es todo lo contrario. Adivinen qué hizo Japón.
• En enero de 2000, Microsoft estaba valuada en 592 mil millones de dólares. Diez veces lo que Brasil exportaba en 1998, o cinco veces lo
que México exportaba. Pero, ¡ojo!, Brasil tenía 171 millones de habitantes, México 100 y Microsoft empleaba a sólo ¡32,000 personas!

Cabot pone todos estos ejemplos para llegar al tema central del libro: la nueva revolución impulsada por la nanotecnología.
Esta ya no estará dominada por los 0’s y 1’s (digital), sino por lo que pueda escribirse con las letras ATCG (Adenina, Tiamina,
Citosina y Guanina). El futuro nos depara un mercado en el cual podrás adquirir una manzana para controlar la diabetes, una
pera contra la gripe, mosquitos que te inyectarán vitaminas, y así sucesivamente. ¿Sorprendente?, bueno si realmente te qui-
eres sorprender, no dejes de leer este impactante libro, escrito con un formato que ha sido aclamado a nivel mundial.

Reseña proporcionada por Armando Sánchez Rodríguez (a_sanrod@yahoo.com).

02 In Search of BPM
Excellence: Straight
from the Thought Leaders
temas como el pasado, presente y futuro
de BPM, frameworks de implantación (8
Omega Framework), y criterios para se-
Business Process Management Group leccionar un BPMS. También hay artículos
(BPMG) muy interesantes que abordan temas de
Meghan Kiffer Press, 2005 negocio tales como estrategia, ventaja
competitiva y cambio organizacional, des-
Existen muchos libros de BPM. Sin em- de la perspectiva de BPM.
bargo, la mayoría solamente habla sobre
lo grandioso que es BPM y los beneficios Dado su reciente publicación (mayo de
que traerá a las empresas, pero muy pocos 2005), es muy probable que todavía no
realmente hablan acerca de cómo hacerlo hayan escuchado mucho sobre este libro.
una realidad y mucho menos sobre lec- Sin embargo, confiamos en que pronto se
ciones aprendidas. Es por ello que en este convierta en una de las lecturas obligadas
número les recomendamos “In Search of sobre el tema.
BPM Excellence”, ya que es uno de los po-
cos libros de BPM que no sólo hablan del
qué, sino también del cómo.

Este libro fue creado por el Business Pro-


cess Management Group (BPMG) y reúne
el pensamiento de algunos de los person-
ajes más importantes de este movimiento. Recomienda un libro para esta sección, escribe a: biblioteca@softwareguru.com.mx
Es un compendio de artículos que tratan

54 JUL-AGO 2005 www.softwareguru.com.mx


INDEX

DIRECTORIO Anunciante
Alpha Consultoría
Páginas
49
Sitio
www.alpha-hardin.com
AMCIS 55 www.amcis.org.mx
Avantare 45 www.avantare.com
certum 35 www.certum.com
e-Quallity 43 www.e-quallity.net
Gopac 29 www.gopac.com.mx
Grupo STI 13 www.gsti.com.mx
Horbis 39 www.horbis.com
IBM F4 www.ibm.com/mx
Itera 53 www.itera.com.mx
MGE 37 www.mgeups.com
Microsoft F2-1 www.microsoft.com/mexico
Milestone 11 www.milestone.com.mx
Oracle 07 www.oracle.com/global/mx
Roca Sistemas 47 www.rocasistemas.com.mx
SafeNet 17 www.la.safenet-inc.com
TENEMOS UN ESPACIO Ssistemas 15 www.ssistemas.com
RESERVADO PARA TI Software AG 33 www.softwareag.com
Si deseas anunciarte contáctanos
Top SW Show 09 www.mayen-project.com.mx
en el (55) 5239 5502 o en
ventas@softwareguru.com.mx XpoLinux F3 www.expolinux.com

www.softwareguru.com.mx JUL-AGO 2005 55


CARRERA

El Arquitecto de Software
Habilidades Necesarias
Por Sergio Orozco y Carlos Macías

E
l término “arquitectura de software” y el rol de “arquitecto de software” parecen es-
tar cada día más de moda en nuestra industria. Sólo basta asomarnos a la trama de
películas de ciencia ficción como The Matrix: Revolutions donde el arquitecto aparece
como un Dios Todopoderoso, responsable de la creación de ese mundo virtual. De igual ma-
nera, existe una caricatura donde se hace la analogía entre un programador representando a
un padawan (aprendiz de Jedi en la saga Star Wars) y un arquitecto de software representan-
do a un maestro Jedi. El aprendiz no podía creer la cantidad de habilidades y conocimiento
que requería para convertirse en un Jedi (o arquitecto según esta analogía), por lo que co-
menzaba a dudar si sería mejor irse por el lado oscuro de la fuerza.

¿Qué es la Arquitectura de Software?


La arquitectura es el conjunto de decisiones relevantes acerca de la organización de un sistema de
software, la selección de los elementos estructurales y las interfases que lo componen, junto con 3. Ventajas, desventajas y particularidades
el comportamiento según se especifica en la colaboración entre sus elementos, la composición de entre los principales lenguajes y tecnologías
dichos elementos estructurales y de comportamiento en subsistemas cada vez mayores, así como el disponibles: Java, C#, .Net, J2EE, etc.
estilo arquitectónico que dirige su organización. 4. Bases de datos.
— La Guía de Usuario de UML, Booch-Jacobson-Rumbaugh, 1999. 5. Desarrollo basado en componentes.
6. Patrones de diseño.
7. Patrones de arquitectura.
Si el analista de sistemas es el respon- existente, en especial cuando ésta represen- 8. Estilos de arquitectura.
sable de identificar y especificar las ne- ta una restricción del proyecto, como ocurre 9. Frameworks.
cesidades y requerimientos del usuario, cuando el cliente no se puede dar el lujo de 10. Nuevas tecnologías y plataformas, inclu-
entonces el arquitecto es el responsable invertir en nuevo equipo o tecnología adicio- yendo open source.
de tomar las decisiones más relevantes en nal al que ya tiene. 11. Conocimientos del hardware y
cuanto a la forma más óptima en que se sus capacidades.
explotará la tecnología para implementar Dominio.- Sus decisiones sobre la estructu- 12. Procesos de desarrollo de software moder-
dichos requerimientos. ra y dinámica de la aplicación son plasma- nos, como el Proceso Unificado.
das en notación formal. Para hacer esto los Es importante notar que los arquitectos no cons-
¿Qué es lo que se necesita para dominar arquitectos modernos requieren dominar truyen sus planos desde cero, sino que apro-
los principios que pueden transformar a UML, sobre todo si piensan usar nuevas tec- vechan el conocimiento y experiencia de otros,
un desarrollador común en un arquitecto nologías y en especial aquellas orientadas a plasmado en patrones y frameworks.
de software? objetos. A pesar de esto, no creerían la can-
Influencia en los Proyectos.- Es conveniente tidad de alumnos que han llegado a nues- Habilidades.- Además de este conocimien-
que domine la mayor cantidad de tecnolo- tros cursos a aprender UML, creyendo ser to, requiere contar con habilidades como las
gías de software para ser capaz de ofrecer las “arquitectos de software”, cuando les falta siguientes:
mejores recomendaciones tecnológicas en algo tan básico como el dominio de dicha • Capacidad de abstracción, creatividad, li-
beneficio del proyecto. Sus decisiones tienen nomenclatura. Claro que no hay que cul- derazgo, comunicación oral y escrita; nego-
un impacto al corto, mediano y largo plazo. parlos, ya que existe un desconocimiento ciación, disciplina y ser autodidacta.
Características importantes que definen la ca- generalizado acerca del perfil de dicho rol.
lidad de la aplicación, como son el desempe- El conocimiento y experiencia del arquitecto Si usted cumple con todos estos requisitos,
ño, reuso, robustez, portabilidad, flexibilidad, moderno pueden resumirse en los siguien- probablemente ya es, o está muy cerca de
escalabilidad y mantenibilidad dependen en tes puntos: convertirse en un arquitecto de software.
gran medida de las decisiones que tome. In- 1. UML y el uso de por lo menos una herra- Después de ver todo lo que se requiere, po-
cluso generan un impacto directo sobre la eco- mienta de modelado. demos entender porqué el programador se
nomía del proyecto, pues debería de ser capaz 2. Análisis, Diseño y Programación Orienta- puede ver tentado a seguir “el lado oscuro de
de sacarle el máximo provecho a la tecnología da a Objetos. la fuerza” en lugar de seguir esta carrera.

Sergio Orozco es director general, consultor e instructor senior de Milestone Consulting, certificado en UML por la OMG. Carlos Macías es arquitecto en jefe, consultor e ins-
tructor senior de la misma empresa. Milestone Consulting es la primer empresa mexicana miembro de la OMG, especializada en servicios relacionados con UML: capacitación,
consultoría y distribución de herramientas de modelado con dicho estándar.
info@milestone.com.mx / www.milestone.com.mx

56 JUL-AGO 2005 www.softwareguru.com.mx


Año 01 No. 04 www.softwareguru.com.mx SOFTWARE GURU CONOCIMIENTO EN PRÁCTICA Julio-Agosto 2005