Sie sind auf Seite 1von 68

Aseguramiento de
Calidad
• Casos de Uso
• Arquitectura
Empresarial

Software Guru CONOCIMIENTO EN PRÁCTICA


No.23 • Febrero - Abril 2009 • www.sg.com.mx

[ Especial ]
Premios SG 2008

[ MEXICANOS EN EL EXTRANJERO ]
Miguel Madero
Rodrigo García
Arie Grapa
La Inteligencia de Negocios
México. $65 MXN
como herramienta estratégica

[ Tutorial ]
Noticias • Eventos • Fundamentos • UML • Infraestructura • Tendencias JUnit 4
// CONTENIDO

directorio

Dirección Editorial
Pedro Galván

Dirección de Operaciones
Mara Ruvalcaba

Coordinación Editorial
Alejandro Escamilla

Editorial Arte y Diseño


Grisel Otero

Desarrollo Web
Nathanael Gutiérrez

Consejo Editorial
Jorge Valdés - PMI; Luis Cuellar - Softtek;
Francisco Camargo, Luis D. Soto - Microsoft;
Hanna Oktaba - UNAM; Ralf Eder, Raúl
Trejo, Guillermo Rodríguez - ITESM CEM;
Emilio Osorio - Sistemas Humanos;
Luis Vinicio León - e-Quallity.
En estos tiempos de presupuestos tros lectores. Agradecemos su asidua
recortados, todas las organizaciones se participación y pronta respuesta tanto en Colaboradores
ven en la necesidad de hacer “más con la nominación como en la elección de los Gunnar Wolf, Francisco Vaca,
menos”, y la inteligencia de negocios es ganadores para las diferentes categorías. Ernestina Ortíz, Dafne Rosso,
una herramienta fundamental para lograr La información recabada nos ayuda a te- Héctor Franco, Erick Frausto,
esto. Es por ello que dedicamos el artículo ner una mejor idea de las herramientas Rodrigo Corral, Ma. Julia Orozco,
Claudia Alquicira, Oswaldo Gómez,
principal de esta edición a este tema. Hace y tecnologías más utilizados por los pro-
Alejandro Ramírez, Carlos Ortega,
justamente tres años (Enero-Febrero 2006) fesionales de desarrollo de software en
Charlie Macías, Manik Surtani, Rob Smoot,
ya habíamos dedicado el artículo principal nuestra región. Susana Tamayo, Edna Gutiérrez,
de SG a este mismo tema. Analizando como Agustín Gutiérrez, Aurora Pérez
ha cambiado o evolucionado la inteligencia En esta ocasión publicamos una pequeña Luis Márquez, Miguel Madero,
de negocios en este tiempo, consideramos entrevista con tres profesionistas de soft- Rodrigo García, Arie Grapa, Jaime Ruíz
que lo más notable es el énfasis que se ware de origen mexicano que actualmente Ariel Jatuff, Guadalupe Bautista.
está haciendo actualmente para introducir- laboran en el extranjero. Más allá de pre-
lo en las PyMEs. Hasta hace unos años, la sumir los logros de estas personas (que Ventas
inteligencia de negocios era algo que sola- sí merecen presumirse), lo que queremos Claudia Perea
mente los grandes corporativos hacían. Sin hacer notar es que estas son personas
embargo, conforme los sistemas de infor- comunes y corrientes, que estudiaron en Circulación y Administración
mación han permeado en las pequeñas y nuestro país. Para poder estar en el mismo Edgar Dorantes
medianas empresas, también ha llegado la lugar que ellos basta con trabajar duro y no
Contacto
capacidad (y necesidad) de sacarle jugo a ponernos barreras. info@sg.com.mx
la información que éstos generan. +52 55 5239 5502
Agradecemos a todos nuestros lectores y
Presentamos la segunda edición de los colaboradores por seguir apoyando esta
SG Software Guru es una publicación trimestral
Premios SG, donde buscamos reconocer querida revista con el entusiasmo de siem- editada por Brainworx S.A. de C.V., Malinche no. 6,
los productos más populares entre nues- pre. Les deseamos lo mejor para este año. Col. El Parque, C.P. 53398, Naucalpan, México. Queda
prohibida la reproducción total o parcial del contenido
» Equipo Editorial 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 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 febrero de 2009 en Roma
Color, S.A. de C.V. Distribuido por Sepomex.

02 FEB-ABR 2009 www.sg.com.mx


contenido
feb - abr 2009

26 EN PORTADA
Inteligencia de Negocios 26
La inteligencia de negocios como
herramienta estratégica.

Premios SG 2008 18

Productos
LO QUE VIENE 12
ASP.Net MVC, Spring + BlazeDS,
Python 3 y Drools 5

TUTORIAL 14
JUnit 4.

Columnas Prácticas
Tejiendo Nuestra Red 08 Prueba de Software 52 ARQUITECTURA 38
por Hanna Oktaba por Luis Vinicio León Enteprise Architecture
La arquitectura empresarial se encarga de alinear la
Mejora Continua 10 Tendencias en Software 54 estrategia, los procesos y la tecnología.
por Luis Cuellar por Luis Daniel Soto
REQUERIMIENTOS 40
Programar es un Modo 47 Cátedra y Más 64 Cuando los Casos de Uso no Alcanzan
de Vida por Raúl Trejo Recomendaciones sobre la correcta
por Gunnar Wolf aplicación de los casos de uso.

PROCESOS 42
En Cada Número COMPETISOFT
Mejora de procesos de software en Iberoamérica
Noticias y Eventos 04 INFRAESTRUCTURA 58
ASEGURAMIENTO DE CALIDAD 44
INDUSTRIA 06 TENDENCIAS 60 Implementación de Modelos de
Calidad
FUNDAMENTOS 56 GADGETS 62 Diagnóstico de las empresas en México

UML 48
Las Relaciones son Importantes

22
Aprendamos a detallar relaciones en base a la infor-
mación de diagramas de secuencia.

PM CORNER 50
Perfiles Aplicando Project Management al BI
Miguel Madero Analizamos los puntos clave para administrar
Rodrigo García proyectos de inteligencia de negocios.
Arie Grapa

www.sg.com.mx FEB-ABR 2009 03


// NOTICIAS

Microsoft PDC 2008


Del 27 al 30 de octubre del 2008 se llevó a cabo en la ciudad de Los
Angeles el Microsoft Professional Developer’s Conference (PDC)
2008. Este evento se realiza cada dos o tres años con el objetivo
de mostrar a los desarrolladores las tecnologías que Microsoft es-
tará liberando en el futuro próximo. Entre los temas que más des-
tacaron estuvieron: Azure, una plataforma para cloud computing;
Windows 7, la próxima versión del sistema operativo para desktop;
Oslo, una nueva plataforma para desarrollo dirigido por modelos
(MDD), y diversos proyectos de Microsoft Research tales como
Microsoft Surface y Worldwide Telescope. Durante este año estare-
mos publicando en SG artículos relacionados con estos temas.

Las sesiones del PDC 2008 están disponibles en:


www.microsoftpdc.com

Gartner “The Future of IT 2008”


Durante la 11ª Conferencia Anual sobre el Futuro de las Tec-
nologías de Información, Gartner presentó una visión de las ten-
dencias más importantes de las TI que tendrán un impacto en
las empresas en los próximos cinco años. Analistas de Gartner
presentaron temas como virtualización, software como servicio,
y seguridad; incluyendo casos de estudio y páneles de discusión.
El evento ofreció a las empresas mexicanas una perspectiva real
de la industria, e información fundamental para alinear las TI con
sus objetivos de negocio.

BajaTech Business Solutions 2.0


El Clúster de Tecnologías de Información de Baja California, A.C.
(IT@baja), realizó por primera vez durante el pasado mes de No-
viembre el evento “BajaTech Business Solutions 2.0”, un punto de
encuentro entre las empresas proveedoras de soluciones tecnológi-
cas con el sector empresarial. La inauguración presidida por el Ing.
Ismael Álvarez Silva, Presidente de IT@baja, fue realizada de manera
simultánea en las ciudades de Tijuana y Mexicali, logrando la partici-
pación de más de 50 empresas de TI y telecomunicaciones, quienes
interactuaron con cerca de 1,000 empresarios de la región. BajaTech
cumplió su misión de impulsar el desarrollo tecnológico y fomentar
el uso de las TI en los sectores productivos y sociales de la región.

Para conocer más visita: www.itbaja.com

04 FEB-ABR 2009 www.sg.com.mx


// EVENTOs

17 al 19 de Febrero 2009 26 al 28 de Febrero 2009


CompuShow 2009 SISCTI
Cintermex Monterrey, Nuevo León Tecnológico de Monterrey, Campus Monterrey
Info: www.compushow.com.mx Info: www.siscti.com
e-mail: info@compushow.com.mx e-mail: saul.cruz@siscti.com

24 de Febrero 2009 26 y 27 de Marzo 2009


Tendencias 2009 WebSec Conference 2009
Select IDC México
Centro Banamex, México, D.F. Hacienda de los Morales, México, D.F.
Info: www.select.com.mx/tendencias/tendencias09/index.html Info: www.idc-eventos.com
e-mail: liliana.garcia@select.com.mx e-mail: denriquez@idc-eventos.com

25 de Febrero 2009
Information Management & BI 2.0 28 y 29 de Abril 2009
Conference Gartner Enterprise Integration Summit
IDC México Centro Banamex, México, D.F.
Hacienda de los Morales, México, D.F. Info: www.gartner.com/mx/appint
Info: www.idc-eventos.com e-mail: latin.america@gartner.com
e-mail: denriquez@idc-eventos.com

GULEV 2008 Arranca proyecto para desarrollo de


La paradisiaca playa de Cancún fue sede de la edición 2008 Capital Humano
del Congreso Internacional de Software Libre GULEV, realiza-
do del 4 al 6 de diciembre. Este año, el invitado de honor fue El proyecto dirigido por IMPULSA “Modelo de Vinculación
Rasmus Lerdorf, creador de PHP, quien impartió un taller sobre Empresa-Academia-Gobierno para el Desarrollo en Capaci-
monitoreo y optimización de aplicaciones, además de una plá- dades de Capital Humano en TI”, inició sus actividades. Este
tica sobre el pasado y futuro de PHP. proyecto busca resolver una necesidad urgente de México:
contar con profesionistas capacitados y certificados, que
Las presentaciones del GULEV 2008 están disponibles en puedan integrarse a la industria.
www.gulev.org.mx/eventos/gulev2008
Cabe mencionar que este proyecto es apoyado por ANIEI y
AMITI, y ha sido financiado por el BID. Pronto conoceremos
más a detalle sus avances e impacto.

Empresas recientemente evaluadas en CMMI:


Empresa Evaluación Fecha Lead Appraiser Apoyado por
SAITO CMMI Nivel 2 marzo 2008 José Enrique Pérez SIE Center
PLENUMSOFT CMMI Nivel 2 julio 2008 Enrique Morey SIE Center
Grupo Mnemo CMMI Nivel 3 agosto 2008 Mariana Pérez-Várgas Avantare
Vicerrectoría de RH y TI, Tec de MTY CMMI Nivel 2 diciembre 2008 José Enrique Pérez SIE Center
Qualysis CMMI Nivel 3 enero 2009 Mariana Pérez-Várgas Avantare

www.sg.com.mx FEB-ABR 2009 05


// INDUSTRIA

Mejorando la Industria
Adoptando MoProSoft

Como ya hemos visto anteriormente en es- • Se establecieron medios de comunicación • Contribuir a la identificación, definición y
tas páginas, el Modelo de Procesos para que han permitido una mejor relación con promoción de los estándares derivados del
la Industria de Software (MoProSoft) es un los clientes y satisfacer sus necesidades. modelo MoProSoft. 
modelo de calidad que permite a la peque- • Las prácticas de administración de proyec- • Asesorar a empresas privadas, organis-
ña y mediana empresa de desarrollo de soft- tos nos han ayudado a optimizar el manejo mos gubernamentales y académicos sobre
ware el acceso a las prácticas de Ingeniería de recursos. el buen uso del modelo.
de Software y Administración de Proyectos. • Se establecieron formatos base consen- • Respaldar la correcta implementación
MoProSoft está basado en el modelo SW- suados al interior de la organización que del modelo mediante el sello de confian-
CMM, en el estándar ISO 9000 y el reporte nos permite concentrar el conocimiento y za para proveedores de servicios. Trabajar
técnico ISO/IEC TR 15504.   aplicar las mejores prácticas. coordinadamente con los organismos veri-
• Ya contamos con medios de difusión y co- ficadores oficiales.
El propósito de la norma NMX-I-059/02-NYCE municación en la Organización.
es proporcionar una guía de implantación • La base de conocimiento concentra el cono- Actualmente existen varios proyectos eje-
para el modelo MoProSoft, ya que en nues- cimiento y experiencia acumulada que será cutándose en la Asociación, todos admi-
tro país 85% de las empresas dedicadas al útil para futuros proyectos. nistrados por distintos equipos de trabajo,
Desarrollo y Mantenimiento de Software son • Se formalizaron las funciones del área de como por ejemplo:
PyMES. Por su estructura, diseño, fácil com- Recursos Humanos. • Proyecto  de Vinculación. Estandarizar los
prensión y aplicación, esta norma es adecua- criterios de implementación y verificación del
da para implantar un programa de mejora. ASUM modelo entre los consultores y organismos
En respuesta a la adopción de MoProSoft verificadores.
La adopción de MoProSoft habilita la ob- en la industria mexicana, se ha creado • Proyecto de Promoción. Contribuir con la
tención de un certificado de la norma NMX- la Asociación de Usuarios de MoProSoft identificación, definición y promoción de es-
I-059/02-NYCE y/o ISO 9000 y reduce la (ASUM), la cual tiene una misión clara y tándares derivados. Orientar a organismos
brecha para la obtención de una evaluación concreta: integrar a la comunidad interesa- sobre el valor del modelo.
CMMI® nivel 2. da en el modelo MoProSoft para promover • Proyecto de Investigación. Investigar  e
su estudio,  adopción,  mejora y difusión a incorporar guías para apoyar  la implanta-
En marzo de 2006 se iniciaron las verificacio- nivel nacional e internacional, represen- ción del modelo.
nes formales, y actualmente ya contamos con tando los intereses de los asociados ante • Proyecto de Mejora. Identificar los hallaz-
más de 100 empresas verificadas en algún ni- los organismos e instituciones pertinentes. gos y proponer enmiendas a la norma. Me-
vel de la norma, y continuamente se agregan De igual manera, busca brindar a sus aso- jorar el modelo a partir de las buenas  prác-
más. Para conocer las empresas verificadas ciados, conocimiento y dominio de MoPro- ticas identificadas. Recopilar  y publicar las
visita: www.nyce.com.mx/dictamenes.htm Soft, información actualizada, bibliografía, mejores prácticas. 
red de contactos, investigación, piloteo de
Debido al corto periodo que lleva la implan- proyectos, círculos de estudio y colabora- MoProSoft ha sido reconocido internacional-
tación de MoProSoft, aún no se cuenta con ción con otros organismos. mente, siendo utilizado como base de diferen-
métricas cuantitativas suficientes que per- tes normas y modelos. Las empresas mexica-
mitan conocer la mejora e impacto en las or- La ASUM se enfoca en los siguientes puntos: nas debemos aprovechar que este modelo ha
ganizaciones, pero sí contamos con un dato • Elevar el nivel de competitividad de la in- sido creado en México y tomar ventaja para
muy valioso, lo que sus usuarios opinan: dustria de software mediante la promoción lograr una industria más competitiva.
del modelo MoProSoft y su valor.
• La implementación del modelo tardó va- • Mejorar el modelo mediante el estudio de
rios meses, pero bien valió la pena, ya que los resultados de sus implementaciones, así Únete a la ASUM contacta:
cumplió el objetivo de satisfacer las necesi- como la investigación de temas relacionados. asummoprosoft@gmail.com
dades de los clientes. • Ser el vínculo coordinador de los usuarios
• Existe un cambio real en la cultura de la del modelo para propiciar el intercambio de Los responsables son:
organización (cuestiones de horarios, com- mejores prácticas. • Coordinador General: Dra. Hanna Oktaba
promiso de las personas). • Promover programas que contribuyan a • Coordinador Suplente: Ariel Jatuff
• La definición e instrumentación de los la misión de la asociación realizando acti- • Secretario: Karla Fernández
objetivos organizacionales permite deli- vidades en conjunto con la industria, go- • Coordinación de Mejora: Guadalupe Bautista
near nuestras actividades. bierno y academia. • Coordinación de Promoción: Ariel Jatuff
• Los procesos documentados funcionan • Intercambiar experiencias  y colaborar • Coordinación de Vinculación: Jorge Palacios
como guías de las actividades que debe- con organizaciones afines nacionales e in- • Coordinación de Investigación: Blanca Gil
mos realizar. ternacionales.

16
06 FEB-ABR 2009 www.sg.com.mx
www.sg.com.mx FEB-ABR 2009 17
07
// COLUMNA /*TEJIENDO NUESTRA RED*/

Reunión del WG 24 en la Ciudad de México


Orgullosos Anfitriones

La Dra. Hanna Oktaba es profesora de la UNAM a nivel licenciatura y posgrado. Sus áreas de interés son Ingeniería de Software,
Tecnología Orientada a Objetos, Modelos de Procesos de Software y Mejora de Procesos. Actualmente es miembro de International
Process Research Group (IPRC). También es Directora Técnica del proyecto COMPETISOFT.

D el 10 al 14 de noviembre de 2008 México fue el país anfitrión


de la reunión del grupo de trabajo WG24 del subcomité SC7 del
emitió el comentario, en el segundo se tenía que describir qué es
lo que se acepta y qué no se acepta y, en el último caso, había
JTC1 ISO/IEC. En esta ocasión se batió record de asistencia de que redactar una justificación convincente. Todo por supuesto, en
32 delegados. Por supuesto, México aprovechó la ocasión de inglés. Aquí quiero reconocer el gran trabajo que realizaron Ana
ser sede y designó a 12 delegados, aún así 20 personas de 10 Vázquez para la parte 4-1, y Claudia González con Blanca Gil para
distintos países no se había visto en ninguna reunión anterior. la parte 5-1. Quienes redactaron lo que se llama “disposition of
Tailandia mandó 8 representantes, lo que muestra un fuerte apoyo comments”, que entregamos al final de la reunión.
por parte de su gobierno al proyecto de estándar liderado por su
compatriota Tanin Uthayanaka. Llegaron los dos representantes Hubo comentarios que afectaban a más de un documento, o to-
habituales de Japón y de Estados Unidos, así como uno de Canadá, dos. Para discutirlos, Tanin nos convocaba a una sesión plenaria
Finlandia, Bélgica y Colombia. Faltó solo el representante de Irlanda, durante la cual teníamos que llegar al consenso. En una de éstas,
que no pudo conseguir recursos. Las nuevas incorporaciones acordamos cambiar el nombre de Very Small Enterprises por Very
fueron dos representantes de Perú, una de Argentina y uno de Small Entieties, lo que mejor refleja la definición de empresas, de-
Sudáfrica. Los peruanos y la argentina son mis colegas del proyec- partamentos o proyectos con menos de 25 personas. Lo bueno de
to COMPETISOFT y fervientes promotores de MoProSoft como una este acuerdo, es que la abreviatura VSE no cambia, lo malo es que hay
alternativa del modelo de procesos en sus países. que solicitar permiso de JTC1 SC7 para modificar el nombre del estándar.

La reunión se desarrolló en las instalaciones de CANIETI, en la Otro de los comentarios que llevó a una discusión plenaria, fue el
Ciudad de México, organizada y coordinada de manera excelente tema de si los perfiles van a requerir de un modelo de evaluación
por Fernando Solís, con apoyo de Angélica Fonseca. Después de propio, o es suficiente referirse a la ISO/IEC 15504. Es un tema que
una breve inauguración nos dividimos en cinco grupos de trabajo, surgió hace varias reuniones y todavía sigue sin lograr consenso.
uno por cada parte de la norma, para analizar los comentarios re- Algunos consideramos que sería bueno tener algo específico, por lo
cibidos. La delegación mexicana se dividió de la siguiente manera: que no nos quedó mas que aceptar el compromiso como delegación
Juan Manuel Hernández, Arturo Ramírez y Cuauhtémoc Nápoles del mexicana, de hacer una propuesta para la siguiente reunión que
NYCE, junto con Jorge Palacios (JPE) se unieron al grupo que revi- será en mayo de 2009 en la India.
saba comentarios a la parte tres Assessment Guide, dirigido por el
experto finlandés en la ISO/IEC 15504, Timo Varkoi. Ana Vázquez En cada reunión también resurge el tema del Perfil Básico que es
(Praxis/UNAM) coordinó los trabajos de la parte 4-1 Specification – todavía demasiado complejo para los grupos realmente pequeños,
Basic Profile acompañada por japoneses, peruanos y tailandeses. de menos de 10 personas. Analizamos la lista propuesta por Canadá
Mientras que Claudia González (Kernel), Blanca Gil (SIE) y Diana y Bélgica de prácticas mínimas de administración del proyecto y
Guzmán (Avantare), se unieron al grupo de la parte 5-1 Management del propio desarrollo y, después de una acalorada discusión y unas
and Engineering Guide – Basic Profile coordinado por Perry Deweese cuantas modificaciones, delegamos a los dos países que preparen
de Estados Unidos y su servidora. Había otras personas de México que una propuesta para la siguiente reunión.
no pudieron estar toda la semana, pero ocasionalmente se reunían a
los grupos de trabajo para observar o participar en las discusiones. Nosotros, como México, esbozamos la posibilidad de crear dos perfi-
les más amplios, el Intermedio (agregando los procesos de Gerencia)
El trabajo fue arduo, de 9:00 a 17:00 horas, con una hora para co- y Avanzado (con Gestión de Negocio) basados en MoProSoft. Nos
mer, que gracias al patrocinio de Microsoft se sirvió en una sala comprometimos a presentar el borrador de las partes 4-2 y 5-2 del
adjunta, lo que ahorraba los traslados, pero no se prestaba mucho Perfil Intermedio para la próxima reunión. Es un compromiso muy
para el descanso. Cada comentario recibido se discutía en grupo fuerte por lo que invito a todos los que han experimentado con
para lograr el consenso, si se aceptaba aceptaba en principio o MoProSoft a nivel 2 y 3, a que me envíen sus sugerencias de prác-
rechazaba. En el primer caso, se aceptaba la propuesta del que ticas que tengan valor real para las empresas.

08 FEB-ABR 2009 www.sg.com.mx


Terminamos la revisión de comentarios, y los demás pendientes, el en Azul y Oro, dieron el toque final. Los invitados quedaron total-
jueves por la tarde. Esa misma noche NYCE, nuestro segundo patro- mente embobados y decidieron continuar la aventura en las trajine-
cinador, nos ofreció una agradable cena en WTC. Las palmas de la ras de Xochimilco, donde ya no los acompañé.
noche las llevó el grupo de mariachi que dejó a todos muy sonrien-
tes y, a algunos, bailando. Todos se llevaron de regalo una botellita Los días siguientes, Claudia, Blanca, Ana y yo nos dedicamos a in-
de tequila con dos caballitos, por lo que las clases de tomar tequila corporar todas las correcciones aprobadas o aprobadas en princi-
correctamente tuvieron mucho éxito. pio en las partes 4-1 y 5-1. Fue un trabajo muy complicado porque
las dos partes dependen una de otra, y los cambios tuvieron que
Los extranjeros estaban felices porque podían aprovechar el viernes ser sincronizados. Además, con Claudia trabajamos a distancia
para hacer turismo. Pero no todos, el finlandés Timo aceptó con gusto desde Monterrey, y con Ana desde Montreal. Al fin lo logramos, y
dedicar su mañana a un encuentro con la delegación mexicana para el 18 de diciembre subimos las nuevas versiones al sitio del WG24.
discutir el tema de evaluaciones basadas en ISO/IEC15504. No asistí a Ahora nos espera el siguiente turno de revisión y votación, la pre-
la reunión, pero sé que fue muy interesante y provechosa. paración de los siguientes perfiles y del modelo de evaluación.

El viernes 14 de noviembre llevé al canadiense Claude Laporte, la El trabajo va para largo. Según los planes, el primer perfil saldrá
colombiana Lily Gómez, la argentina Paula Angeleri y los peruanos como estándar en 2010. Espero que mis colegas, que en esta oca-
Abraham Dávila y Víctor Guevara, a visitar la UNAM. Fue un día de sión pudieron ver los trabajos del WG24 de cerca, así como los
sol esplendoroso. La Ciudad Universitaria se estaba luciendo con organismos gremiales y gubernamentales, se convenzan que el
su Biblioteca y sus murales como Patrimonio de la Humanidad. Los esfuerzo vale la pena. No hay duda, México ya aparece como país
alumnos, con sus fachas tan particulares, aparecían en cantidades que está aportando estándar internacional para la industria de
industriales por el fin del semestre. El Centro Cultural con su espacio software. Apoyen el esfuerzo.
escultórico, el nuevo Museo Universitario del Arte Contemporáneo,
los volcanes que aparecieron en el horizonte y la comida al aire libre » Por Hanna Oktaba

www.sg.com.mx FEB-ABR 2009 09


// COLUMNA /*MEJORA CONTINUA*/

El Diablo no Sólo Está en los Detalles


También Está en los Defectos

Luis R. Cuellar es director de calidad a nivel mundial de Softtek Information Services. Luis es reconocido por la American Society for Quality
(ASQ) como Certified Quality Manager, Certified Software Engineer, y Six Sigma Black Belt. En los últimos cinco años ha estado a cargo de la
definición e implantación de la estrategia para CMMI5 y Six Sigma a través de las diferentes áreas del centro de desarrollo de Softtek.

E n todas las industrias tanto de produc-


tos como de servicios los defectos son el
mos trabajar más en una definición que nos
sirva para medir defectos.
2. Se ha demostrado que los seres humanos
tendemos a repetir errores. Cuando nos equi-
principal problema que debemos evitar. No vocamos haciendo algo, el error es parecido a
hay nada que moleste a un cliente más que Al igual que en la definición de tamaño, no errores anteriores. Nuestro cerebro teje redes
no recibir lo que esperaba debido a la falla podemos tener una sola métrica para toda que se van formando gracias a la repetición
de una máquina o un individuo, los defectos la industria, ya que las necesidades son di- de nuestras actividades, por lo que si te equi-
son el enemigo número uno. Pero por alguna ferentes dependiendo del tipo y característi- vocas en la declaración de variables de un
razón esto no parece aplicar a la industria de cas de cada organización. Al crear una defi- programa en forma consistente, aumenta la
sistemas. Tal vez se deba a nuestros orígenes, nición de defectos para tu organización, son posibilidad de que en el futuro te equivoques
donde dos jóvenes crean una industria des- importantes estas dos características: en lo mismo.
de la cochera de su casa. Parece ser que en
nuestro caso los defectos son ineludibles, un 1. Que sea consistente. Esto quiere decir Esto nos lleva a dos estrategias que nos
efecto secundario que debe esperarse; desde que si seleccionamos una forma de medir ayudan a reducir la cantidad de defectos en
la liberación de gigantescos sistemas opera- defectos necesitamos poder mantener la de- nuestros productos:
tivos que salen a la venta bajo la premisa de finición congruente a través de los diferentes
que continuamente se liberaran parches para proyectos, con esto comparamos si estamos 1. Revisar los productos durante sus dife-
resolver todos los problemas que surjan, has- mejorando o no a través del tiempo. rentes pasos. Está demostrado que no es
ta el proyecto de mantenimiento, autorizando suficiente probar el sistema hasta el final
que la corrección de un defecto detectado sea 2. Se requiere una métrica con suficiente granu- del proyecto, sino que cada fase: análisis,
manejado como un nuevo requerimiento para laridad como para darnos información útil. Por diseño, programación, etc. debe considerar
facilitar el proceso. ejemplo si contamos un programa defectuoso actividades de prueba. No sólo es impor-
como un solo defecto sin importar cuantas lí- tante medir la cantidad y tipo de defectos,
En los proyectos de software, la principal pre- neas tengan error y nuestro sistema tiene una sino la eficiencia de las pruebas mismas
ocupación es la entrega a tiempo: gastamos pequeña cantidad de programas, no tendremos a través de métricas de grado de escape
una interminable cantidad de horas estiman- suficiente información para encontrar y mejorar (escape rate) que midan el número de defec-
do el esfuerzo, planeando el proyecto, y dan- nuestra salida de defectos. tos, la fase donde se generó el defecto y la
do seguimiento a cada paso. En mi experien- fase donde finalmente se detectó.
cia, una gran cantidad de proyectos barridos Características de los defectos
no se deben a malas estimaciones sino a la Los defectos tienen diferentes características, 2. Si acostumbramos repetir errores, enton-
cantidad de cambios en los requerimientos, pero hay dos especialmente importantes: ces el utilizar checklists para hacer las revi-
la experiencia de la gente que lleva a cabo el siones es la estrategia con mayor retorno de
proyecto, y la cantidad de defectos que se ge- 1. Crecen en forma exponencial debido a un inversión y creo que de los menos utiliza-
neraran y se tienen que resolver. efecto llamado “la fábrica escondida” (the dos. Algunos checklists internos nos ayudan
hidden factory). Este fenómeno indica que si a recordar en lo que se ha equivocado otras
El problema de la medición tenemos varios pasos en un proceso y cada personas, pero deben ser personales.
Puntos funcionales, líneas de código, paso tiene un porcentaje de defectos, la po-
números de módulos; existe gran can- sibilidad de que el producto final no tenga “Los humanos se equivocan, nadie es per-
tidad de formas de estimar un proyec- defectos es igual a la multiplicación de las fecto”, Esto es cierto pero no debería ser
to, pero extrañamente no parece haber posibilidades de cada paso. Por ejemplo, si una excusa para no trabajar lo mejor posi-
tantas formas de definir un defecto. No tenemos un proceso con cinco pasos y te- ble. De alguna manera si queremos crecer
quiero decir que medir el tamaño no es nemos un 90% del producto bien en cada y superarnos como industria es sumamen-
importante, ya que no es lo mismo tener paso, al final la posibilidad de terminar sin te importante que nos hagamos responsa-
3 defectos en cien líneas de código que defectos es de 90%^5 = 59%. Si conside- bles de lo que hacemos y aprendamos de
3 defectos en mil líneas de código. Medir ramos la cantidad de pasos que se llevan al nuestros defectos.
tamaño consistentemente es básico para desarrollar software, entenderemos lo dificil
medir densidad de defectos. Pero necesita- que es tener un sistema sin defectos. » Por Luis Cuellar

10 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009 11
// PRODUCTOS /* LO QUE VIENE*/

ASP.Net MVC
Desarrollo web civilizado
Spring + BlazeDS
Lo mejor de dos mundos

Una tecnología que está teniendo muy buena recepción en-


tre los desarrolladores de aplicaciones web con la plataforma
.Net es ASP.NET MVC. Éste es un framework para desarrollo SpringSource y Adobe anunciaron el proyecto Spring
web basado en el patrón Modelo-Vista-Controlador. Como tal, BlazeDS Integration, el cual proveerá una integra-
ASP.NET MVC es una alternativa a Web Forms que ofrece los ción robusta entre Spring y Adobe BlazeDS. Dicha
siguientes beneficios: integración permitirá desarrollar fácilmente aplica-
ciones basadas en el framework Spring que utilicen
• Clara separación de responsabilidades entre componentes Adobe Flex como cliente front-end.
• Soporte para test-driven development
• URLs limpios SpringSource también está desarrollando un adap-
tador para Adobe LiveCycle Data Services, logrando
En enero se liberó el Release Candidate de ASP .NET MVC y se así que las aplicaciones Spring puedan “empujar”
espera que la versión 1.0 esté disponible al público en general datos para la generación de interfases gráficas en
durante el primer trimestre del año. tiempo real con Flex.

Más información en www.asp.net/mvc Más información en www.springsource.org/spring-flex

Drools 5
Integración de reglas de negocio, procesos y
Python 3 manejo de eventos
Por fin llega

La comunidad de desarrolladores de Python liberó el pasado di- La próxima versión de Drools (5) promete traer una
ciembre la versión 3.0 de este lenguaje de programación. Python ha oferta bastante atractiva en el área de los sistemas
cobrado gran popularidad en el último par de años no sólo por su para manejo de reglas de negocio (BRMS). Esta nueva
poder, sino también por su flexibilidad. Otro factor que lo ha impul- versión integra en un solo producto, la capacidad de
sado es el hecho de que Google lo haya elegido como el lenguaje modelar procesos, definir reglas, gestionar la ejecu-
default para el Google App Engine. ción de procesos con reglas, y procesar eventos de
negocio. La integración de estas capacidades pone a
Esta nueva versión, anteriormente conocida como Python 3000, intro- Drools a la par de los productos líderes en el mercado,
duce una gran cantidad de cambios, y lo más significativo es que no con la ventaja de que Drools es open source.
es compatible con la versión anterior (2.6). Lo que significa que para
migrar aplicaciones a Python 3 hay que cambiar código para satisfa- Drools 5 actualmente está disponible como versión
cer la nueva sintáxis y APIs. Afortunadamente existe una herramienta previa (Milestone release) y se espera que la versión
que automáticamente traduce el código de una versión a otra. para producción se libere en febrero.

Más información en www.python.org Más información en www.jboss.org/drools

12 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009
// PRODUCTOS /*tutorial*/

JUnit 4 - ¡A Toda Máquina!


Introducción a la Evolución y Nuevas Características de JUnit 4
Por Erick Frausto

En este artículo presentaremos la evolución que ha sufrido el Así haríamos la misma prueba con JUnit 3:
framework para el desarrollo de pruebas unitarias JUnit en su
última versión, así como sus nuevas características. import junit.framework.TestCase;

Objetivos de la versión 4 de JUnit public class CalculatePercentageTest extends TestCase {


JUnit es ya de por sí un framework que facilita en demasía el desa-
private double x = 50.0;
rrollo de prueba unitarias, pero ahora la versión 4 simplifica más el private double y = 20.0;
desarrollo de éstas por medio de la explotación de las anotaciones public void testCalculatePercentage() {
otorgadas por Java 5, eliminando el desarrollo de pruebas basado en double z = x * (y/100);
subclassing, reflection y convenciones de nombrado. assertEquals(10.0, z);
}

La intención de Kent Beck (creador de JUnit junto con Erich Gamma) }


con esta nueva versión, es animar a más desarrolladores a escribir
más pruebas unitarias por medio de la simplificación de JUnit.
Como podemos ver en la implementación de la prueba con JUnit 4,
Una vez conocidos los objetivos de esta versión, veamos cómo apli- no ha sido necesario heredar de la clase TestCase ni poner el prefijo
car las nuevas características de JUnit haciendo comparativas sobre test a cada uno de los métodos de prueba por lo que podríamos ge-
cómo es que hacíamos la cosas en la versión anterior. nerar nuestras propias convenciones de nombrado de pruebas.

Métodos de prueba Evolución de los métodos setUp() y tearDown()


Con JUnit 4 se eliminan las convenciones de nombrado y el uso Los métodos setUp() y tearDown() ya no serán necesarios, los métodos
de reflection para localizar los métodos de prueba. Ahora, para anotados con @Before y @After toman su lugar. Además de eliminar
señalar un método de prueba lo anotaremos con @Test. No será las convenciones de nombrado, podremos tener tantos métodos
necesario heredar de la clase TestCase para hacer uso de los anotados con @Before y @After como deseemos, donde la ejecución
métodos assertXXX() y podremos hacer uso de ellos mediante de estos métodos se hace en el caso de los métodos anotados con
la utilización de importaciones estáticas, característica propor- @Before antes de ejecutarse cada uno de los métodos de prueba y la
cionada por Java 5. Ejemplo: de los métodos anotados con @After se hará después de la ejecución
de cada una de las pruebas. Ejemplo:

import org.junit.Before;
import org.junit.Test;
import org.junit.Test; import static org.junit.Assert.*;
import static org.junit.Assert.*;
public class CalculatePercentageTest2 {
public class CalculatePercentageTest2 {
private double x;
private double x = 50.0; private double y;
private double y = 20.0;
@Before public void initializeTest() {
@Test x = 50.0;
public void calculatePercentage() { y = 20.0;
double z = x * (y/100); }
assertEquals(10.0, z);
} @After public void finalizeTest() {
}
} …
}

14 FEB-ABR 2009 www.sg.com.mx


“ La nueva versión de Junit 4 simplifica el
desarrollo de pruebas por medio de explotación
de las anotaciones otorgadas por Java 5”.

En JUnit 4 se introduce una característica sin equivalente en JUnit 3 ¡La claridad de esta prueba en JUnit 4 es excepcional!
con el comportamiento de los métodos anotados con @BeforeClass y
@AfterClass. Sólo puede existir un método anotado con @BeforeClass y Ignorando pruebas
uno con @AfterClass, ambos métodos sólo se ejecutarán una sola vez Ya no será necesario comentar un método de prueba cuando no que-
por todos los métodos de prueba existentes, antes de la ejecución ramos que éste se ejecute, quizá porque aún no desarrollamos la
de éstos en el caso del método anotado con @BeforeClass y después implementación del código a probar o porque sólo queremos probar
de la ejecución de éstos en el caso del método que sea anotado con algún otro método en particular. Los métodos anotados con @Ignore
@AfterClass. Dicha característica sirve bien para apertura y cierre de serán ignorados para su ejecución. Ejemplo:
recursos necesarios para la ejecución de pruebas, pero que son cos-
tosos en cuanto a desempeño al momento de abrir y/o cerrar.
import org.junit.Ignore;
Prueba de excepciones import org.junit.Test;
La forma en que se prueba el lanzamiento de una excepción en JUnit 4
public class ExceptionTest2 {
también cambia en relación con JUnit 3. Ejemplo:
private int[] array = new int[2];
private String str;
import org.junit.Test; …

public class ExceptionTest2 { @Ignore


public void ignoreTest() {
private int[] array = new int[2]; str.contains(“a”);
}
@Test(expected=ArrayIndexOutOfBoundsException.class)
public void testException() { }
int x = array[2];
}

} Ayuda en pruebas de desempeño


JUnit 4 proporciona ayuda para realizar pruebas de desempeño den-
tro de las pruebas unitarias. Y aunque no resuelve de todo el tema
Así haríamos la prueba con JUnit 3: de este tipo de pruebas por no ser su objetivo principal, sí proporcio-
na una ayuda importante. Ejemplo:

import junit.framework.TestCase;
import org.junit.Test;
public class ExceptionTest extends TestCase {
public class PerformanceTest {
private int[] array = new int[2];
@Test(timeout=2000)
public void testException() { public void performanceTest() {
try { for(;;);
int x = array[2]; }
fail(“Exception does not occur”);
} }
catch(ArrayIndexOutOfBoundsException success) {
assertNotNull(success);
}
} En el ejemplo anterior estamos diciendo que si la ejecución de la
prueba pasa los 2000 milisegundos se interrumpirá su ejecución. El
}
mensaje que arrojará será el siguiente:

www.sg.com.mx FEB-ABR 2009 15


// PRODUCTOS /*tutorial*/

“JUnit 4 proporciona ayuda para


realizar pruebas de desempeño dentro de
las pruebas unitarias”.

PerformanceTest Failed – test timed out after 2000 milliseconds Conclusión


• JUnit 4 más que una nueva versión de ésta ya de por sí po-
derosa herramienta para pruebas unitarias, es la versión más
Nuevas aserciones significativa desde el surgimiento de este framework.
JUnit ha sido diseñado desde sus inicios, para de manera eficiente
poder capturar las intenciones del desarrollador sobre su código • Basando su funcionamiento mediante la explotación de las
y rápidamente poder revisar que cubra éstas intenciones. Sin em- características de Java 5, permite un desarrollo de pruebas
bargo, existen algunas cosas que son difíciles de decir con JUnit 3 y más flexible sin la rigurosidad de convenciones de nombrado.
que con JUnit 4 se hará mas fácil integrando la aserción assertThat().
Nota: Esta nueva aserción se incluye a partir de la versión 4.4 del • Se aportan nuevas formas para realizar pruebas como lo son
framework. Ejemplo: las de desempeño, y una manera mucho más elegante para
probar el lanzamiento de una excepción.

import org.junit.Test; • Con la versión 4.4 se agrega la capacidad de poder decir de


import static org.junit.Assert.assertThat; una manera más fácil a través de nuestro código, aquéllas co-
import static org.junit.matchers.JUnitMatchers.either; sas que antes eran más complejas, esto mediante assertThat().
import static org.junit.matchers.StringContains.containsString;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not; • Con esta nueva versión de JUnit se simplifica la escritura de
pruebas unitarias, por lo que se agiliza su desarrollo, inten-
public class NewAssertionsTest { tando motivar a más desarrolladores a escribir más pruebas
unitarias haciéndolo ¡a toda máquina!
private int x=3;
private String str = “colour”;

@Test public void newAssertions() {


assertThat(x, is(3)); Referencias
assertThat(str, is(not(“color”)));
assertThat(str, either(containsString(“colour”)).and(not(containsString(“color”))));
[ junit.org ]
}
} [ -128.ibm.com/developerworks/java/library/j-junit4.html ]

[ devx.com/Java/Article/31983 ]
La intención de assertThat como mencionamos antes, es poder expresar
mediante el código que escribimos, la prueba que queremos realizar. [ code.google.com/p/hamcrest/ ]

Erick Frausto es egresado de la carrera de Ingeniería en Informática de UPIICSA–IPN, cuenta con certificaciones SUN en tecnología Java y actualmente se des-
empeña como Arquitecto JEE. Erick invita a todos, a nunca dejar de soñar y luchar por hacer sus sueños realidad.

16 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009
18 FEB-ABR 2009 www.sg.com.mx
Los Premios SG son un reconocimiento a los productos
y tecnologías para desarrollar software que más des-
tacaron en el año. El objetivo es conocer cuáles son las
herramientas más populares entre los lectores de SG.

Dado que estos son premios “elegidos por » Administración de datos lo tanto han surgido nuevas herramientas
los lectores”, el mecanismo utilizado con- 1. MySQL Enterprise Monitor para sustentar las actividades de este rol.
siste en que a través de un wiki abierto, los 2. IBM Rational Data Architect
participantes de SG nominaron productos 3. EMS SQL Management Studio » ETL
que consideraron deberían estar en cada 1. Oracle Warehouse Builder
categoría, y posteriormente se realizó una En esta categoría participaron productos 2. IBM Information Server
encuesta donde las personas eligieron sus muy diversos, lo cual se refleja en los pro- 3. Business Objects Data Integrator
productos favoritos de entre los nominados ductos ganadores: MySQL Enterprise Mo-
para cada categoría. Si eres suscriptor del nitor es para monitorear el desempeño de Las herramientas ETL se utilizan para ex-
newsletter de SG, seguramente te llegó una bases de datos durante operación, mientras traer información de una o más fuentes de
invitación por correo electrónico tanto para que IBM Rational Data Architect es para mo- datos, transformarla y depositarla en otro
participar en la definición de nominados, delar los datos de una aplicación, y SQL Ma- repositorio.
como en la votación final. nagement Studio se enfoca más en la parte
de integración y sincronización de datos. » Framework para desarrollo
En la votación intervinieron más de 1,200 Web
personas principalmente de México, pero » Ambiente de programación 1. ASP .Net MVC
también de otros países de habla hispana (IDE) 2. Struts
como Argentina, Chile, Colombia, Perú y Uru- 1. Microsoft Visual Studio Professional 3. Spring
guay. Resaltó que incluso las empresas pro- 2. Eclipse
veedoras hicieron promoción de la encuesta, 3. NetBeans Llama la atención que el primer lugar lo
invitando a sus clientes a participar. Vale la haya ganado una tecnología que todavía no
pena destacar que se utilizaron mecanismos Esta es la categoría donde se recibieron más llega siquiera a su versión 1.0. Esto resalta la
como captchas y filtrado de direcciones IP votos, lo cual es de esperarse porque el IDE alta necesidad de un framework de este tipo
para minimizar la posibilidad de abuso y te- es la herramienta central de cualquier desa- para la plataforma .Net.
ner resultados justos y fidedignos. rrollador. Visual Studio retuvo su cetro del
2007 en esta categoría, y Eclipse se mantuvo » Generador de aplicaciones
Para cada categoría solo estamos listando en segundo lugar. La sorpresa este año fue 1. Genexus
los tres primeros lugares. Si deseas ver la la popularidad que ha cobrado NetBeans. 2. PowerBuilder
lista completa de nominados para cada ca- 3. Clarion
tegoría, puedes visitar el wiki de premios SG Modelado y validación de
en wiki.sg.com.mx arquitectura Las herramientas para generar aplicaciones
1. IBM Rational Software Architect se mantienen vigentes y han evolucionado
Veamos entonces los resultados ... 2. Microsoft Visual Studio Team System significativamente para responder a las nece-
Architecture Edition sidades del mercado. Definitivamente distan
3. Sparx Enterprise Architect mucho de los 4GLs que conocimos hace 20
años. Genexus es posiblemente el producto
Conforme los sistemas de información dis- de ésta categoría que ha incorporado más
tribuidos y las arquitecturas orientadas a capacidades en el último par de años. Vemos
servicios se vuelven más comunes en las or- que esto le ha generado dividendos en su
ganizaciones, el rol de la arquitectura de sis- popularidad, incluso rebasando la de un pro-
temas se ha convertido en algo crucial, y por ducto tan conocido como PowerBuilder.

www.sg.com.mx FEB-ABR 2009 19


» Gestión de la configuración de cobertura de pruebas, bitácora de pruebas aplicadas
1. Subversion a una versión/build de un producto de software, etc.
2. Microsoft Team Foundation Server
3. IBM Rational ClearCase » Pruebas funcionales
1. IBM Rational Functional Tester
La categoría de gestión de la configuración es bastante 2. Borland SilkTest
amplia e involucra productos con funcionalidad muy va- 3. HP QuickTest Professional
riada. Aun así, el corazón de estas herramientas es el con-
trol de versiones. Cabe notar que la votación en esta cate- Como su nombre lo indica, las herramientas para prue-
goría fue muy cerrada, con menos de 10 votos separando bas funcionales permiten probar la funcionalidad de un
al primero y tercer lugar, así que cualquiera de estos tres software. Típicamente proveen “robots” para pruebas
productos pudo haber quedado en primer lugar. automatizadas y grabación de scripts que posteriormen-
te se puedan ejecutar n número de veces con distintos
» Gestión de requerimientos datos de prueba. Para quienes no reconozcan a HP como
1. IBM Rational RequisitePro un jugador en este espacio, les recordamos que hace un
2. Microsoft Team Foundation Server par de años HP compró a Mercury Interactive, así que la
3. Borland Caliber RM oferta de HP en este espacio está basada en los produc-
tos que adquirió de Mercury.
Las herramientas para gestión de requerimientos ayu-
dan a llevar el control de la asignación y estatus de los » Pruebas de desempeño
requerimientos de un software durante su construcción. 1. IBM Rational Performance Tester
RequisitePro se mantiene como el rey de esta categoría, 2. Apache JMeter
aunque TFS ya se está haciendo presente. 3. HP LoadRunner

» Librería de componentes Las herramientas para pruebas de desempeño sirven


1. Apache Commons para validar los atributos de calidad no funcionales de un
2. NetAdvantage for .Net sistema, tales como velocidad de respuesta, utilización
3. VCL – Delphi Visual Components de recursos, confiabilidad y escalabilidad.

Es común recurrir a componentes previamente desa- » Inteligencia de negocios


rrollados para resolver problemas como graficación de 1. IBM Cognos 8
datos, manejo de seguridad o manejo de bitácoras, en- 2. Oracle Business Intelligence Suite
tre otros. Muchas personas y organizaciones recurren a 3. Microsoft Business Intelligence Suite
componentes desarrollados internamente, pero es bue-
no saber que hay muchas opciones allá afuera, tanto de En esta categoría apareció una gran cantidad de provee-
software libre como comercial. dores tanto nacionales como internacionales así como
de software libre. Al final, la votación fue dominada por
» Modelado UML los sospechosos comunes.
1. IBM Rational Software Modeler
2. Visual Paradigm for UML » Portal empresarial
3. Sparx Enterprise Architect 1. IBM WebSphere Portal
2. Microsoft Sharepoint Server
En el campo de las herramientas para modelado visual 3. Apache JetSpeed
con UML, Rational Software Modeler, heredero del le-
gendario Rational Rose se mantiene a la cabeza. Visual El segmento de portales empresariales está viviendo
Paradigm es un producto que ha cobrado gran popula- un momento interesante, conforme la oferta busca evo-
ridad en los últimos años, principalmente debido a que lucionar del ya añejo mundo del web 1.0 hacia el web
ofrecer una versión gratuita. colaborativo (sí, ese que llamamos 2.0). Consideramos
que este segmento en su forma actual ya tiene fecha de
» Gestión de pruebas caducidad y que eventualmente será absorbido por las
1. IBM Rational Quality Manager plataformas de colaboración (ver siguiente categoría).
2. HP Quality Center
3. Borland SilkCentral Test Manager » Plataforma de colaboración
empresarial
Este año decidimos separar las herramientas de prueba 1. Google Apps
de software en tres categorías diferentes, la primera de 2. Microsoft Sharepoint
ellas es la de gestión de pruebas. El enfoque de estas he- 3. IBM Lotus Connections
rramientas no necesariamente es ejecutar las pruebas,
sino encargarse de llevar el control de los aspectos de La nueva generación de portales empresariales está orien-
gestión tales como registro de casos de prueba, estatus tada hacia la colaboración. Capacidades como wikis, mash-

20 FEB-ABR 2009 www.sg.com.mx


ups, edición de documentos colaborativa, re- año será más fácil distinguir el ruido de la El cómputo móvil ha tenido grandes avances
des sociales intra/extra-empresa, mensajería realidad en cuanto la oferta de SOA. en los últimos años, no sólo lo relacionado al
instantánea integrada son el común denomina- hardware sino también en cuanto al software.
dor. Google Apps es gratuito y por lo tanto tiene » Sistema para Gestión de Java ME se mantiene como la plataforma más
una amplia base de usuarios. Por el otro lado, Contenido (CMS) popular, pero vemos que el fenómeno iPhone
la oferta de Microsoft e IBM es mucho más fun- 1. Joomla ya está presente entre los lectores de SG, que
cional y robusta. 2. Lotus Web Content Management lo ven como una opción muy atractiva sobre
3. Wordpress la cual desarrollar aplicaciones.
» Plataforma BPM
1. IBM WebSphere Conforme el grueso de los sitios en el web » Respaldo y recuperación de
2. JBoss jBPM ahora manejan información dinámica (noti- datos
3. Oracle BPA Suite cias, comentarios, registro de usuarios, etc), 1. IBM Tivoli Storage Manager
los sistemas para gestión de contenido se 2. Symantec NetBackup
Hace un par de años, los BPMS (Business han convertido en una herramienta esencial. 3. Sun StorageTek Enterprise Backup Software
Process Management System) eran conside-
rados “el futuro” de los sistemas de informa- » Servidor de base de datos Las soluciones para respaldo y recuperación de
ción. Actualmente ya no suenan tanto, pero 1. Oracle Database datos es una de esas herramientas de las cua-
no por ello pierden importancia. Simplemen- 2. Microsoft SQL Server les no te acuerdas hasta que las necesitas, y si
te, conforme la oferta ha ido madurando, ha 3. MySQL no la tienes es muy doloroso. Les recomenda-
quedado más claro en qué casos un BPMS mos analizar opciones para encontrar una que
es una buena opción y en que otros casos es Después de los IDEs, ésta es la categoría se ajuste a sus necesidades y presupuesto.
mejor buscar otro tipo de solución. que más votos recibió, lo cual es de espe-
rarse ya que prácticamente todas las aplica-
» Plataforma SOA ciones empresariales requieren una base de Conclusión
1. IBM WebSphere datos. A pesar de que este es un segmento Con esto terminamos el listado de ga-
2. Microsoft SOA muy maduro, todavía hay mucho espacio nadores de Premios SG. Agradecemos a
3. Apache ServiceMix para innovación, lo cual se ha visto con las todas las personas que participaron en la
versiones más recientes de los productos de definición de nominados, así como en la
El año pasado vivimos la “fiebre de SOA”, los principales proveedores. votación. Esperamos que hayan quedado
donde prácticamente todos los proveedo- satisfechos con el resultado. El objetivo
res de middleware aseguraban ser los non- » Plataforma para aplicaciones de estos premios es que sea un ejercicio
plus-ultra del SOA y trataban de empujar su móviles que le sirva a ustedes, los lectores, para
visión, generando mucha confusión. Afortu- 1. Sun Java Mobile Edition conocer más categorías y productos, y así
nadamente dicha fiebre va de bajada, por lo 2. iPhone tener más opciones a considerar en sus
que auguramos que conforme avance este 3. Windows Mobile próximos proyectos.

www.sg.com.mx FEB-ABR 2009 21


// perfiles

¿Alguna vez has considerado trabajar en otro país? Nuestra profesión tiene la bondad de ser global, y que en prácticamente cualquier
parte del mundo germina. Aquí te presentamos el perfil de tres desarrolladores de software mexicanos que actualmente radican en el
extranjero. Tú podrías ser uno de ellos, sólo es cosa de que lo intentes.

yectos de gran magnitud. También he podido nicas. La recomendación es muy simple: si


conocer a gente muy talentosa, aunque esto quieren venir a vivir acá, arreglen todo des-
no es muy distinto a otras oportunidades que de la comodidad de su casa.
existen en México. Trabajando en Torreón y en
las diferentes comunidades de desarrollo de A quienes les interese, les recomiendo que
.NET, encontré siempre gente muy capaz. visiten el blog de Toni-anne, gerente de re-
cursos humanos de Readify (mother-toni-
Por otro lado, personalmente ha sido una anne.spaces.live.com), tiene algunos posts
experiencia muy grata hasta el momento, respecto a la vida en Australia y buenas re-
ya que el país ofrece de todo, en muchos comendaciones.
aspectos me siento aún como turista, pues
no termino de conocer y disfrutar nuevos ¿Cuál es tu opinión sobre la industria de
lugares. Algo a destacar es la diversidad de software en Australia en términos de los
culturas, debido a la gran cantidad de inmi- procesos, tecnologías y personas?
grantes que hay. Por ejemplo, en mi actual Las empresas y gente que he conocido pue-
proyecto trabajo con personas de 10 dis- den ser una muestra sesgada en este pun-
tintas nacionalidades, sólo uno de ellos es to, pero es mi percepción que, a diferen-
australiano. Esto se ve reflejado en las tradi- cia de México, aquí no se habla de CMMI
ciones y especialmente en la comida. o procesos de madurez estructurados. En
cambio, las metodologías ágiles en espe-
¿Pretendes regresar a México? cial SCRUM, son muy populares, inclusive

Miguel Madero A corto plazo será sólo de visita, ya que segui-


ré viviendo en Australia por lo menos otros dos
años. Para regresar a vivir a México no existe
en grandes corporaciones. De hecho, en
Readify buena parte del trabajo que reali-
zamos es consultoría y entrenamiento para
Miguel es desarrollador de software para ningún plan, el enfoque en este momento es implantación de métodos ágiles.
Readify Consulting, en Sydney, Australia. disfrutar esta oportunidad que tenemos.
Actualmente trabaja con el grupo de medios En el aspecto tecnológico, nos enfocamos
más importante de Australia desarrollando ¿Recomendarías a un colega irse a trabajar en .NET, sin embargo, he tenido la oportuni-
una aplicación en Silverlight. Anteriormente, a Australia? dad de participar en algunos eventos mixtos
Miguel tenía su despacho de desarrollo de Sí, definitivamente. Vivir en otro país siem- y he podido ver que la comunidad de Java y
aplicaciones basado en Torreón, Coahuila. pre te enriquece, y Australia es una gran Ruby tiene una buena presencia en Sydney
opción. Por un lado está el aspecto profe- que es sede de muchos eventos importan-
¿Cómo conseguiste ese trabajo? sional, económico, y la facilidad que existe tes, como el TechEd, ReMix y JAOO. Existen
Desde México estuve trabajando con gen- para obtener una visa de trabajo a través de tantas comunidades de desarrollo, que aun-
te de diversos países en un proyecto open un patrocinador en el área de IT. Pero más que todas ofrecen algo interesante, hay que
source para dispositivos móviles. Una de las importante, y algo que yo no consideraba ser muy selectivo para tener tiempo de ir a
personas involucradas en el proyecto era de en un principio es la diversidad cultural que los eventos más importantes y aún tener al-
Australia y me puso en contacto con Readify. mencioné antes. gunas tardes libres.
A partir de esa recomendación empecé un
proceso muy corto de entrevistas para con- He conocido a algunas personas que vie- En cuanto a las personas, en esta industria
tinuar con uno muy largo de trámite de visa nen sin una visa de trabajo, pensando tenemos un problema muy similar en Aus-
de trabajo. Creo que la recomendación fue conseguir trabajo en IT una vez llegados a tralia y en México: es muy difícil encontrar
algo muy importante para agilizar el proce- Australia. Hace 20 años pudiera parecer la gente bien capacitada. Existe una brecha
so. El estar involucrado en proyectos open única opción, pero aún estando acá, las em- muy grande entre lo que demandan las
source y participar en comunidades de de- presas prefieren recibir correos por email o empresas y lo que entregan las universi-
sarrollo también ayudó mucho. a través de su website. Si la compañía está dades. La ventaja que existe aquí es que
dispuesta a contratar a alguien del extran- fácilmente se puede contratar a gente de
¿Qué tanto te ha servido estar allá? jero, tendrán los procesos adecuados para otros países, y no necesariamente India o
Profesionalmente ha sido muy provechoso, ya realizar todo el trámite de manera remota, México, sino también de países como Fran-
que he tenido oportunidad de trabajar en pro- incluyendo entrevistas y evaluaciones téc- cia o Estados Unidos.

28
22 FEB-ABR 2009 www.sg.com.mx
Rodrigo García
Rodrigo es COO de Softtek China y Director del GDC (Centro de Desarrollo Global)
de Beijing. En enero de 2000 inició su carrera en Softtek dentro del área de desarro-
llo web, en 2005 fue nombrado Gerente de Producto de la oferta de desarrollo de
aplicaciones y en 2007 inició su aventura en China.

¿En qué consiste tu trabajo actual? ¿La mayoría de los empleados del centro de Muchas de ellas, Microsoft y Cisco son un
Mi trabajo consiste en asegurar que todos desarrollo de Softtek en China son chinos, caso, tienen fuertes inversiones en centros
los proyectos que se elaboran tanto para mexicanos, o cómo está la mezcla? cautivos de ingeniería, lo que hace que aho-
el mercado doméstico como en el GDC se Aunque la mayoría de los empleados son ra China no solamente se perciba como un
entreguen en tiempo, calidad y presupues- chinos (más del 95%), en la oficina trabajan mercado de manufactura y reproducción de
to. Actualmente trabajamos con clientes de personas de Suiza, Australia, Canadá, Reino tecnología, sino que también de innovación
China, Asia, Europa y América. Unido y México. Pero todos nos comunica- y creatividad. Sólo basta mencionar que en
mos a través del idioma oficial de la empre- septiembre de 2008, China logró su primera
¿Por qué aceptaste ir a China? sa que es el inglés. caminata espacial con el Shenzhou 7, sien-
El mercado de servicios en China está cre- do así la tercera nación en lograrlo después
ciendo a pasos agigantados. En agosto de ¿Cuál es tu opinión sobre la industria de de Rusia y Estados Unidos.
2007 Softtek compró una empresa aquí y software en China en términos de procesos,
me preguntaron si quería reubicarme para tecnología y personas? ¿Cómo te ha servido estar allá?
ayudar con la integración de procesos y el China espera ser la economía número uno del La experiencia de trabajar con una cultura que
arranque de las operaciones en esta región, mundo para 2025, y requiere una industria es tan diferente en algunas cosas y tan simi-
inmediatamente dije que sí. Anteriormente de servicios de TI que soporte esto. Este seg- lar en otras es algo invaluable. Como persona
había visitado China durante unas vacacio- mento ha tenido un boom impresionante, y la te abre los ojos, te ayuda a entender mejor el
nes y me gustó mucho Beijing. Es una ciu- demanda por talento ha sido superada por la porqué otras culturas y sociedades se desa-
dad totalmente cosmopolita, donde encuen- oferta. El gobierno central tiene una visión a rrollan y comportan de una manera, y otras
tras todo tipo de personas, eventos, cultura, largo plazo y comenzó a promover las carre- de una forma totalmente opuesta. Entiendes
comida y productos. ras de TI hace varios años. Según el ministro que ambas están haciendo lo correcto desde
de educación, en 2007 China capacitó entre su perspectiva de cómo miran al mundo.
¿Trabajan localmente o envían trabajo para 350 y 400 mil personas en diversas áreas de
México? ¿Cómo funciona su operación? TI, mientras que India sólo 200 mil y Estados ¿Le recomiendas a los lectores de SG buscar
Las operaciones de China están divididas en Unidos 75 mil. Actualmente, la demanda si- oportunidades en China?
dos grupos, la local y la de Global Nearsho- gue siendo mucho mayor a la oferta, y estos Absolutamente, sí. Mi recomendación es
re. La operación local da servicio a empresas egresados no son suficientes. que se decidan a venir. Muchas de las per-
dentro de China. Para esto tenemos oficinas sonas extranjeras que conozco llegaron a
en Beijing, Shangai, Xian y Xiamen ofrecien- Las empresas chinas comienzan a entender China como maestros de inglés y otros como
do servicios de desarrollo, mantenimiento el valor que le da al servicio el contar con maestros de español. Hay empresas Chinas
y soporte de aplicaciones. Por otro lado, la una certificación ISO, CMMI, ITIL, etcétera. que están buscando personas de otras na-
operación de Global Nearshore es la que Desgraciadamente el mercado aún no está cionalidades que quieran venir a intercam-
provee servicios a nuestros clientes que se tan maduro para pagar por ellas. La mayor biar procesos, formas de trabajo y conoci-
encuentran fuera de China: en Asia, Europa parte de las empresas buscan staffing den- miento con la gente de China.
y América. Para esto, contamos con turnos tro de sus oficinas, y no están muy interesa-
de trabajo dinámicos que permite tener una das en niveles de servicio y métricas, bus- Inmigrar a China no es tan complejo como ir
ventana de interacción con los equipos de can el proveedor que les de el mejor precio a otros países, pero sí se necesita llegar con
México, España, Estados Unidos y clientes. por el mejor currículo. la mente abierta y entender que lo que para
De esta forma damos atención las 24 horas nosotros está mal aquí no necesariamente
sin tener gente trabajando durante las no- En cuanto a tecnología se refiere, una gran es malo y viceversa. No por ser extranjero lo
ches y madrugadas. parte de R&D se hace en diversas empresas. van a tratar a uno diferente.

www.sg.com.mx FEB-ABR 2009 23


// perfiles

Arie Grapa
Arie Grapa es gerente de ingeniería en el corporativo de Yahoo! en
Silicon Valley. Después de cerrar su empresa de ISP en México a fi-
nales de los 90 cuando las telefónicas ingresaron a este mercado,
Arie logró matricularse a un posgrado en la universidad de Stanford,
y posteriormente fue reclutado por Yahoo!

¿En qué consiste tu trabajo actual? en México, y en varias visitas he conoci- hay mucho mayor población, y por lo tanto
Actualmente soy responsable de dirigir do a excelentes ingenieros que trabajan mucho más ingenieros.
un grupo de ingenieros que producen un allí. En la mayoría de los casos su trabajo
software llamando “APT Demand UI”. Es consiste en personalizar y lanzar produc- Por otro lado, las escuelas en estos países
el frente para los ad-networks que quieren tos para el mercado de habla hispana. son más formativas, como es el caso del IIT
comprar anuncios en Apex, nuestro nuevo (ver en.wikipedia.org/wiki/Indian_Insti-
sistema de intercambio de anuncios. Fun- No tengo una fórmula para que las empre- tutes_of_Technology). Un amigo mexicano
ciona como una gran red de bolsas de valo- sas de tecnología establezcan oficinas en que trabajaba en Cisco me decía que en la
res donde la gente puede comprar y vender México, pero sé que en otros lugares, los carrera le enseñaron a utilizar y configurar
anuncios en Internet. Anteriormente dirigía gobiernos han dado incentivos financieros, ruteadores, es decir a ser un “usuario” del
el equipo de ingenieros a cargo del sitio en muchos casos con promesas de des- ruteador. Creo que esto es natural ya que
Yahoo! Personals. cuentos en impuestos o en rentas de in- para muchos ingenieros en lugares donde
muebles. En otros lugares han construido hay poco R&D, ésta es la información que
¿Cómo se maneja el ciclo de desarrollo en grandes parques tecnológicos con infraes- van a necesitar durante su vida profesional.
una empresa como Yahoo!? tructura preestablecida y legislación espe- En comparación, en escuelas en Estados
Nuestro trabajo es como parte de la línea cial que favorece este tipo de compañías Unidos, India y China enseñan la teoría de
de producción de una fábrica de software: (www.dubaiinternetcity.com). cómo deben funcionar y diseñarse dichos
primero se hace la investigación de mer- ruteadores, para que puedan crearlos o me-
cado, luego se diseña el PRD (Product ¿Crees que deberíamos fomentar que este jorarlos. Estoy seguro de que hay muchas
Requirements Document), luego UED (User tipo de empresas se establezcan en México excepciones, pero en general creo que en
Experience Design) y Visde (diseño visual), o que sería mejor apoyar la creación/desa- estos países se hace más énfasis en la for-
posteriormente el diseño técnico y desarro- rrollo de empresas locales de tecnología? mación “ingenieril”.
llo del software, el debugging, lanzamiento Creo que debemos tratar por ambos cami-
y por último la medición de los resultados. nos, crecer la capacidad de desarrollo de ¿Has encontrado que personas de distintos
software del país y nuestra participación en países tiendan a tener mayor aptitud para
¿Qué se necesita hacer para que más esta importante industria. Otra sugerencia uno u otro tipo de trabajo?
empresas de tecnología (como Yahoo!) es que para proyectos de gobierno o para Yo creo que todos nacemos con ciertas habi-
establezcan centros de ingeniería en estatales se le diera preferencia a software lidades mentales que se nos facilitan y otras
países como México? de desarrollo nacional, siempre y cuando que se nos dificultan. La educación que recibi-
Es una pregunta difícil, ya que el grueso cumpliese con los requisitos del proyecto. mos y la práctica nos ayudan a reforzarlas y ser
de los proyectos se realiza en Estados Uni- mejores en ellas. Al igual que con los múscu-
dos, y muchos están de camino a China e ¿Cómo comparas el recurso humano de los, las partes del cerebro que no se usan, se
India. A ambos se les conoce como países México con el de otros países? debilitan, y las que sí se usan se fortalecen.
con muy buenas escuelas que producen En México se producen muy buenos ingenie-
buenos ingenieros, y los salarios son más ros, y creo que en habilidades no hay dife- No creo en las aptitudes por país de origen
accesibles que en Estados Unidos. Yahoo! rencia con los que vienen de otros países. o por región. Creo que lo que tiene mayor
por mucho tiempo ha mantenido oficinas Sin embargo, en países como India y China impacto en las aptitudes es la educación.

24 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009 25
Los Retos de la
Inteligencia de Negocios
Por Héctor Franco Beltrán

M ucho se habla de Inteligencia de Negocios como algo novedoso que involucra


a las organizaciones a través de tecnologías de vanguardia. A lo largo de los años se
ha acuñado una gran cantidad de términos tales como Executive Information Sys-
tems (EIS), Decision Support Systems (DSS), Corporate Performance Management
(CPM), Bi-Predictive Analytics, BI 2.0, etc.; en fin, existen múltiples autores, ana-
listas, proveedores y organizaciones que definen qué es y qué no es, lo que yo prefiero
llamar simplemente: “Inteligencia de Negocios”.

En realidad, los Sistemas de Inteligencia de Negocios no existen como tal. Lo que


existen son arquitecturas de inteligencia de negocios que integran múltiples
componentes tanto técnicos como humanos, que interactúan entre sí.

26 FEB-ABR 2009 www.sg.com.mx


Para ahondar en el tema, lo primero que su- Es tan amplio el espectro técnico, funcional, • Leer el silencio… más que escuchar las pa-
giero es hacer una diferenciación entre los operativo, táctico y estratégico de las disci- labras… sobre todo de nuestros competido-
términos “inteligencia” y “negocios” e ir a plinas derivadas, que sería imposible entrar res y nuestros clientes.
sus bases, obviamente intentando no vol- en detalle en cada una de ellas en un solo • La mejor estrategia inicia por la doctrina:
verse loco en el intento. artículo, ya que existen metodologías, ha- “educación y capacitación de tus guerreros
bilidades y herramientas específicas para en la era del conocimiento”.
Tan solo la inteligencia tiene múltiples con- cada componente. Algunas disciplinas o
notaciones que van desde lo semántico aplicaciones, por citar algunas son: Información: Entender su valor real y
hasta lo divino. Para fines de este artículo salvaguardarla
aceptemos que: “la inteligencia es la capa- • Definición de Estrategia / Planeación • Entender el valor de los datos, su limpieza
cidad evolutiva por la cual el individuo es Dinámica. y sus implicaciones en los metadatos (datos
capaz de tomar decisiones dependiendo de • Data Governance & Compliance (SOX, acerca de los datos).
su entorno, y mejorar sus condiciones de Basilea II, etcétera). • Entender los efectos de la web 2.0, la nube
supervivencia, como individuo, como gru- • Medición y Mejora del Desempeño Cor- y su impacto en la inteligencia de negocios.
po o como especie”. porativo (CPM). • Salvaguardar la información en contextos
• Análisis y Diseño Dimensional (OLAP). seguros, proteger contra ataques, infiltra-
En el tema de los negocios también encon- • Enterprise Content Management (datos ciones, rotación de personal. Usar técnicas
tramos un sinfín de paradojas, pero me pa- estructurados y no estructurados ). de Project Management para proyectos
rece correcto retomar lo que la Wikipedia • Sistemas de Información Geográfica (GIS). confidenciales, tales como el DoD PMBoK
dice al respecto:“el término negocio deriva • Balanced Scorecard / Performance basado en prácticas del Departamento de
de las palabras latinas nec y otium, es decir, Dashboards. Defensa de Estados Unidos de América.
lo que no es ocio. Para los romanos otium • Costeo Basado en Actividades (ABC-ABM).
era lo que se hacía en el tiempo libre, sin • Análisis Predictivo / Minería de Datos. Integración: El reto y los premios
ninguna recompensa; entonces negocio • Reconocimiento de Patrones / Detección • Lidiar con la integración de datos, infor-
para ellos era lo que se hacía por dinero. Es de Fraudes. mación no estructurada, plataformas he-
una ocupación lucrativa que cuando tiene terogéneas.
un cierto volumen, estabilidad y organiza- Claves para un BI efectivo • Enfoque en reducir costos, mejorar proce-
ción se llama empresa. También es la conse- Lograr instrumentar una iniciativa de inteli- sos, incrementar beneficios, predecir analí-
cuencia de la correcta administración de los gencia de negocios requiere de disciplina, ticamente, mejorar campañas, conocer a los
recursos con un resultado económicamente dedicación y una labor de equipo… realmente clientes, evaluar el desempeño.
positivo para las partes; es importante se- actuar como equipo, ya que es tan importante • Empezar pequeño, generar resultados de
ñalar que no solamente puede ser dinero, el responsable de la construcción del sistema alto impacto y crecer rápido.
sino relaciones de poder”. para el VP de finanzas, como el responsable
de limpiar o integrar los datos que éste visua- Disciplina, experiencia y conocimiento
Lo que une los dos conceptos como “Inte- lizará para la toma de decisiones. Tan impor- • Ser conscientes que la tecnología sólo
ligencia de Negocios” y le da sentido es la tante es el portero de un equipo de fútbol, representa uno de los múltiples compo-
estrategia, la táctica y la operación de las como el delantero y el director técnico, ¿no? nentes de la solución y que los puntos de
organizaciones como herramienta de super- falla más frecuentes radican en factores
vivencia. En otras palabras, como decía Lee He aquí algunas recomendaciones generales: metodológicos y humanos.
A. Iacocca: “Ventaja competitiva es tener 1% Estrategia: Dominar las estrategias como • El rol de la innovación como apuesta
más información con un día de anticipación si fuera una guerra estratégica en tiempos de recesión. En el
y saber qué hacer con ella…” • Hoy más que nunca, la estrategia se caso de México, el Decreto de Austeridad
vuelve una pasión que cambia de mane- Gubernamental puede ser la gran oportu-
Aplicaciones de la inteligencia ra paranoica y desenfrenada. Las organi- nidad de mostrar las bondades de la inteli-
de negocios zaciones deben estar seguras de quiénes gencia de negocios en el sector Gobierno.
La inteligencia de negocios es un área de co- son y hacia dónde van. • Es inteligente utilizar y optimizar lo
nocimiento que nos brinda una gran oportu- • Estar conscientes que, a diferencia de los que ya se tiene para inteligencia de ne-
nidad de crecimiento personal y profesional, grandes estrategas, ahora tenemos más gocios. ¡He visto milagros en hojas de
no solo en nuestros ámbitos empresariales información, más rápido, pero no sabemos cálculo y desastres en plataformas de
sino como nación. qué hacer con ella. millones de dólares!

El Ing. Héctor Franco Beltrán, PMP, es socio consultor de Grupo Frabel-Business Intelligence, así como Vicepresidente del Business
Intelligence Institute, y Coordinador del Diplomado en Business Intelligence del ITAM. Cuenta con más de 18 años de experiencia, y sus áreas
de especialidad son data warehouse y business intelligence. Ha publicado artículos y dictado conferencias para SG, ComputerWorld, IDC, ITAM,
ExpoComm, y Conacyt, entre otros. hfranco@tbii.org.mx www.tbii.org.mx

www.sg.com.mx FEB-ABR 2009 27


Minería de Datos
Descubriendo y Describiendo Patrones de Datos
Por Dafne Rosso

Actualmente y desde hace un par de décadas, la cantidad de información que se genera en los medios comerciales, educativos
y en general en cualquier sector, se ha incrementado notoriamente. Lo que ha provocado el desarrollo de varias tecnologías
enfocadas a aprovechar los datos que se encuentran escondidos en estos grandes volúmenes de información. Algunas de estas
tecnologías son por ejemplo los OLAP, Data Warehouse y la Inteligencia de Negocio (Fig. 1), éstas han aportado una conside-
rable mejora en el tratamiento de los datos estructurados y en la mejora de la toma de decisiones. Las bases de datos relaciona-
les (BDR), Data Warehouse (DW), Data Mart (DM), OLAP y OLTP son tecnologías que permiten obtener conclusiones en
base a consultas predeterminadas, es decir, son consultas deductivas, realizadas de manera óptima en tiempos cortos y enormes
volúmenes de información, conclusiones que serían imposibles de obtener en un proceso manual.

28 FEB-ABR 2009 www.sg.com.mx


Para las organizaciones es de vital importancia hacer un
uso eficaz de la información generada en sus procesos,
por medio de esquemas de Inteligencia de Negocios.

BI Know How

Buscar relaciones ocultas


MINERÍA (conocimiento)

OLAP / OLTP Análisis del pasado

Data Warehouse / Data Marts Histórica


OLAP Data Warehouse /
BDR Transaccional / Operacional Data Marts

Preparación
Fig. 1 Tecnologías para el tratamiento de información.
de Datos

Minería de datos
Minería de datos es un concepto que in- Las técnicas de minería de datos al día de
volucra la obtención de conocimiento en hoy se encuentran plenamente desarro-
forma práctica, no en el sentido teórico. El lladas, y para algunos tipos de análisis se
punto de interés principal, es el de descu- encuentran en fase de maduración. Los
brir y describir patrones encontrados en los métodos de minería de datos operan so-
datos. Pretende resolver problemas o pro- bre datos altamente estructurados (Fig. 3), Minería
nosticar nuevos datos a partir de los datos que se encuentran en repositorios como
ya presentes que se encuentren en el Data Data Warehouse o Data Marts, o bien son
Warehouse corporativo. Por ejemplo: per- resultado de aplicar en ellos algún análisis Figura 3. Minería de datos
miten pronosticar la lealtad de un cliente en OLAP. Para efectuar la minería es necesa-
función de los patrones encontrados en su rio que se realice previamente una prepa- El proceso de descubrimiento de patrones
comportamiento, otro tipo de aplicaciones ración sobre los datos, que les provea de puede ser automático o semiautomático,
se encuentran en la predicción de fraudes, la estructura necesaria para la técnica de los patrones identificados deben ser signifi-
fallas de maquinarias, y múltiples aplicacio- minería a emplear. cativos y aportar alguna ventaja, usualmen-
nes orientadas al servicio. te de tipo económico.

Aplicación de la minería
de datos
Cómo detectar y orientar las
BI tendencias del mercado
Las técnicas empleadas en la minería de da-
tos dependen del tipo de conocimiento que
Cuál podrá ser el comportamiento
MINERÍA de la zona sur este año se desee obtener. Existen dos clasificaciones
que agrupan los algoritmos de minería, estas
Cuál fue el total de ventas
OLAP / OLTP mensual de los últimos 5 años
son: minería dirigida y no dirigida. Para el pri-
con un detalle por estado mer caso se conoce el tipo de decisión (cla-
Data Warehouse / Data Marts y punto de venta
se) al que se desea llegar, como por ejemplo:
booleano (si /no), tipo, acción.
Cuál fué el total de ventas
BDR mensual de los últimos 5 años
Las entradas son de tipo numérico o bien de
tipo nominal. Los datos numéricos presen-
Fig. 2 Aportación de las tecnologías en el tratamiento de información. tan valores talesvv que las comparaciones
en rangos tengan sentido, mientras que los

www.sg.com.mx FEB-ABR 2009 29


datos nominales tienen un significado específico. El dato nominal más común es algo El dato que se pretende pronosticar es la
que puede ser clasificado como cierto o falso. marca. Es decir, si se presenta un nuevo in-
dividuo a comprar un vehículo, ¿cuál es la
A continuación vamos a realizar un ejemplo de minería dirigida con una muestra de da- marca que podría escoger?
tos referentes a las preferencias de compra de automóviles. La muestra fue recabada
dentro de una población reducida de clase media, cuyo centro de trabajo se encuentra Realicemos la minería paso a paso, con un
en la zona centro de la ciudad. Los tipos de datos son nominales. pequeño subconjunto de los datos anterio-
res, el método que emplearemos se conoce
La siguiente figura presenta un extracto del conjunto de datos nominales, previamente como ID3, éste es una estrategia que divide
procesados para realizar la minería. y conquista, que opera tratando de maxi-
mizar el nivel de ganancia en cada paso.
La siguiente tabla contiene el cálculo de la
Edad Sexo Delegación Marca Tipo Motivo entropía para el atributo edad, se realiza
el cálculo de la entropía de cada atributo,
41-50 F Azcapotzalco Ford Sedán Marca la cuál es una medida de la incertidumbre
21-30 M Azcapotzalco Mazda Deportivo Gusto
51-60 M Azcapotzalco Pontiac Sedán Precio existente en el conjunto de atributos, de los
41-50 F Gustavo A. Madero Chrysler Sedán Gusto cuales se escoge sólo aquel atributo con
31-40 F Tlalnepantla Chevrolet Sedán Precio mayor ganancia (diferencia entre la entro-
31-41 M Tlalnepantla Chevrolet Camioneta Precio
21-30 M C. Izcalli Chevrolet Sedán Precio
pía del sistema y la entropía del atributo). El
41-50 F Gustavo A. Madero Toyota Camioneta Gusto atributo seleccionado es el nodo del árbol.
41-50 F Gustavo A. Madero Ford Camioneta Tamaño Este cálculo se repite desde la selección de
41-50 F Naucalpan Ford Camioneta Tamaño
41-50 M Naucalpan Mazda Camioneta Gusto
la raíz y para cada nivel del árbol.
51-60 F Naucalpan Toyota Sedán Servicios
41-50 F Naucalpan Toyota Sedán Precio Calculando las entropías de cada atributo
31-40 F Benito Juárez Toyota Sedán Gusto para el primer nivel del árbol tenemos:
31-40 M Benito Juárez Chevrolet Camioneta Marca
51-60 M Atizapán Honda Camioneta Gusto
51-60 F Atizapán Chrysler Sedán Precio Atributo Ganancia
21-30 M Atizapán Susuki Compacto Precio
21-30 F Atizapán Pontiac Sedán Gusto
51-60 M Atizapán Pontiac Sedán Gusto Edad 1.29989551
51-60 M Álvaro Obregón Nissan Deportivo Gusto Sexo .65923654
21-30 F Atizapán Seat Sedán Precio Delegación 1.7532697
21-30 M Atizapán Pontiac Sedán Gusto
51-60 F Atizapán Honda Camioneta Tamaño
Tipo 1.1328787

Figura 6. Preferencias en compra de automóviles.


Esto nos da el primer nodo de nuestro árbol,
el nodo seleccionado es aquel que presen-
ta la mayor ganancia. El proceso continúa
Edad Elementos Chev Chry Ford Honda Mazda Mercedes Nissan Pontiac Seat Susuki Toyota
hasta explorar nuevamente los atributos
21-30 6 1 0 0 0 1 0 0 2 1 1 0
31-40 4 3 0 0 0 0 0 0 0 0 0 1
restantes y obtener los nodos del árbol de
41-50 7 0 1 3 0 1 0 0 0 0 0 1 los niveles inferiores.
51-60 8 0 1 0 2 0 1 1 2 0 0 1
25 4 2 3 2 2 1 1 4 1 1 4 En el mercado existen varias herramientas
Razon de ocurrencias
21-30 6 0.16 0 0 0 0.16 0 0 0.33 0.16 0.16 0 comerciales que realizan el minado de da-
31-40 4 0.75 0 0 0 0 0 0 0 0 0 0.25 tos. Éstas desarrollan técnicas de aprendi-
41-50 7 0 0.14 0.42 0 0.14 0 0 0 0 0 0.14 zaje automatizado y permiten aplicarlas a
51-60 8 0 0.12 0 0.25 0 0.12 0.12 0.25 0 0 0.12
25 0.16 0.08 0.12 0.08 0.08 0.04 0.04 0.16 0.04 0.04 0.16 problemas reales de minería de datos. Tam-
Logaritmo de la razon de ocurrencias bién se encuentran disponibles en el web
21-30 6 -2.58 -2.58 -1.58 -2.58 -2.58 algunas herramientas como Weka y See5,
31-40 4 -0.41 -2
41-50 7 -2.8 -1.22 -2.8 -2.8
ambas contienen diversos algoritmos de
51-60 8 -3 -2 -3 -3 -2 -3 clasificación y asociación.
25 -2.64 -3.64 -3.05 -3.64 -3.64 -4.64 -4.64 -2.64 -4.64 -4.64 -2.64
Entropia
21-30 6 2.25 0.54
La siguiente figura presenta una fracción del
31-40 4 0.81 0.12 árbol de decisión, obtenido de efectuar la mi-
41-50 7 1.72 0.48 nería en el conjunto de datos seleccionados.
51-60 8 2.5 0.8
En el árbol podemos observar que la dele-
25 3.253 Entropia sistema
1.953 Entropia edad gación es el principal atributo que intervie-
1.299 Ganancia ne en la selección de una marca particular
de vehículo, en el caso de las delegaciones,
Tabla 1. Cálculo de entropía primer nivel. en particular los casos de Azcapotzalco y

32
30 FEB-ABR 2009 www.sg.com.mx
%FMFHBDJwO

Azcapotzalco Gustavo A. Madero Tlalnepantla Naucalpan otros. En general, el proceso de toma de de-
.PUJWP .PUJWP cisiones mejora de manera significativa.
&EBE &EBE 31-40
Servicios
Precio Marca Gusto Precio Tamaño
41-50
5JQP 4FYP &EBE
Las aportaciones que este tipo de tecnología
F
puede hacer en las empresas, son encau-
Sedán Camioneta

.PUJWP Tamaño M
sadas a mantener el nivel competitivo de la
41-50 51-60 21-30 41-50 31-40

Gusto Tamaño
empresa, los beneficios de la minería como
GPSE NB[EB la capacidad de identificar patrones, compor-
DISZTMFS UPZPUB GPSE OJTTBO EPEHF
QPOUJBD
$IFWSPMFU WX NB[EB UPZPUB IPOEB GPSE tamientos, reglas y relaciones en los datos,
permiten realizar previsiones y encontrar
Figura 4. Ejemplo de un árbol de decisión resultante de la minería. nuevas soluciones o rutas de acción.

Gustavo A. Madero, se observa que el siguien- minado descubre esta relación. El analista de Para obtener el valor máximo de las técnicas
te factor determinante es la edad de la perso- datos debe ahora interpretarla. Por ejemplo, de minería en las soluciones de inteligencia de
na, sin embargo, en Naulcalpan se observa es posible que la variable delegación esté ac- negocio, es necesario contar con tecnología
que se tienen motivos particulares que mar- tuando como un indicador del estilo de vida de que pueda llevar a cabo el proceso en tiempos
can la preferencia en la selección del auto, las personas, lo que definitivamente influiría satisfactorios al negocio y pueda permitir a los
por ejemplo: la gente prefiere Toyota si se en la elección del auto a comprar. Esta inter- tomadores de decisiones, en cada nivel de su
guían por los costos y calidad de los servicios. pretación parece apoyada por el hecho de que organización, analizar la información y actuar
Por supuesto mientras más grande y variado las personas más jóvenes prefieran autos de con base a los resultados obtenidos.
sea el conjunto de datos seleccionados, el re- línea más deportiva.
sultado será más aproximado a la realidad. Referencias
Minería de datos en la empresa [ Sholom Weiss, Nitin Indurkhya,Tong
La minería de datos en este ejemplo nos per- Las técnicas de minería de datos, pueden Zhang & Fred J. Damerau. Text Mining.
mitió obtener conclusiones que, a simple vis- ser implementadas en las empresas para Springer, 2005 ]
ta no son aparentes: uno no esperaría que la el descubrimiento de información, apor- [ Ian H. Witten, Eibe Frank. Data Mining:
delegación fuera un factor determinante en la tando valor a los procesos de negocio, por Practical Machine Learning Tools and
selección de un vehículo, esperando que cues- ejemplo, incrementando niveles de venta, Techniques. Second Edition ]
tiones como el precio o los servicios fueran aumentando la diversificación de mercado,
más significativos. Sin embargo, el proceso de y mejorando la satisfacción del cliente, entre

Dafne Rosso ha participado desde 1998 en iniciativas orientadas a la implementación de soluciones basadas en inteligencia de negocio. Actual-
mente cursa el Doctorado en Ciencias Computacionales en el área de Sistemas Inteligentes, que se imparte en ITESM. Cuenta con una maestría
en Ciencias Computacionales del ITESM y una maestría en Tecnologías de Información y Administración del ITAM, así como numerosos cursos de
especialización en tecnología de punta.

www.sg.com.mx FEB-ABR 2009 33


31
¿Cómo Surge la Necesidad
de Utilizar BI en las PyMEs?
Explotar los Beneficios de BI Por Ma. Ernestina Ortíz

Trabajando en un entorno cada vez más com- tas y producción, y que generan reportes de en lugar de evaluar los beneficios y costos
petitivo, las PyMEs ya no sólo interactúan de las operaciones. Pero estas soluciones no de las mismas, así como los requerimientos
forma local, incluso se han aventurado en nue- se enfocan en los indicadores de gestión, lo específicos del negocio.
vas oportunidades de competencia en áreas que provoca que se inviertan días o meses
antes totalmente desconocidas. Para lo cual se de análisis de información para tomar deci- Las dificultades que existen en la explota-
necesita explotar los indicadores de gestión, siones de forma inoportuna o incorrecta. ción adecuada de las herramientas de BI ya
que se encargan de revisar datos procesados implementadas son:
(históricos) para convertirlos en decisiones ba- Dificultades detectadas en la • Uso nulo o escaso por parte de los usua-
sadas en información clave (presente). explotación de herramientas BI rios, ya sea por dificultad en su uso, por fal-
en las PyMEs ta de información requerida, porque no es
Un sistema de monitoreo basado en indicado- Mauro González, Director de Inteligencia de confiable o porque al usuario no le gusta.
res de gestión, implica la capacidad de proce- Negocios de AC Group Assembler Consul- • Se utiliza únicamente para extraer informa-
sar en tiempo real y a una gran velocidad, can- tants, indicó que BI son potentes sistemas ción aunque el análisis se haga manualmente.
tidades importantes de datos provenientes de implementados en las empresas más exito- • Se utiliza únicamente como generadora de re-
diferentes fuentes y en diversos formatos para sas en el mundo, que resultan a veces, in- portes y no se aprovechan todos sus beneficios.
generar información precisa sobre las áreas accesibles para muchas PyMEs por razones • Se adquirió sólo prestigio, no por una
clave de éxito de la empresa. La aplicación de económicas o de infraestructura. justificación válida de una necesidad de
herramientas BI facilita el flujo de la informa- información.
ción, reduce el costo de hacer negocios y se Dentro de las dificultades en la elección • Poca adaptabilidad de usuarios que ya
convertirá en una nueva fuente de ingresos. de herramientas BI, se encuentran que los han trabajado con herramientas similares.
usuarios que ya han trabajado con herra- • Dar por hecho que todos los usuarios tie-
Sin embargo, las soluciones de TI imple- mientas BI anteriormente, se inclinan por nen el conocimiento o el tiempo para usar
mentadas en la mayoría de las PyMEs, co- las que ya conocen o se guían por recomen- estas herramientas.
rresponden a sistemas transaccionales, en daciones como las que se pudieran tomar de
algunos casos se puede contar con ERP que artículos como los publicados por Gartner;
soportan procesos administrativos, de ven-

32 FEB-ABR 2009 www.sg.com.mx


• Si la herramienta BI está basada en hojas de Alternativas de BI para PyMEs mación de manera eficiente, para conducir la
cálculo, se corre el riesgo de perder calidad y Para poder explotar los beneficios de la in- adecuada toma de decisiones. Las actividades
consistencia en la información, ya que la fuente teligencia de negocios en las PyMEs, la al- empresariales se desarrollan diariamente, lo
de datos puede ser modificada manualmente. ternativa más común es recurrir a las hojas que requiere de un concienzudo análisis que
de cálculo, que tienen una amplia capacidad derivará en la elección e implementación de
Consideraciones en la de gestión empresarial. En esta aplicación sistemas adecuados de soporte a la decisión,
adquisición de BI se pueden importar datos desde otros siste- como lo es la inteligencia de negocios.
Para adquirir una solución BI se debe: mas de información (minería de datos) y mo-
• Identificar los beneficios que la informa- nitorear los cambios en tiempo real a partir Esta tarea no es sencilla, y en ocasiones re-
ción generará, como acelerar un proceso, de las gráficas, con la misma efectividad que quiere de grandes proyectos de reingeniería
reducir costos o mejorar la productividad en herramientas propias de BI. para alinear los distintos procesos del nego-
un área en particular. No se debe enfocar en cio. El error de automatizar o incorporar sis-
un objetivo general. Esta alternativa se hace accesible porque temas en PyMEs donde aún no se han esta-
• Identificar el método de integración de in- no requiere adquisiciones adicionales como blecido claras directrices del negocio, podría
formación más oportuno y menos costoso. licencias o mayor infraestructura. Dentro de estar condenándolas al fracaso. En cambio, si
• Incluir a los usuarios del negocio en la algunas soluciones propias de BI, ofrecidas se realiza un análisis minucioso de las capa-
decisión para asegurarse que ésta será en el mercado se encuentran: cidades de la empresa, sus necesidades, el
aceptada. • Microstrategy Solutions for Microsoft presupuesto disponible y los beneficios de la
• Realizar un ROI con claridad definido, Excel de Microstrategy. herramienta, la implementación de una he-
donde se identifiquen las necesidades del • Cognos TM1 Midmarket Edition de Cognos rramienta de BI llegará a ser exitosa.
negocio abiertamente. • Productos de Hyperion: Hyperion Strategic
• Debe ser una herramienta capaz de favo- Finance, Hyperion Capital, Expense Planning, Referencias
recer la comunicación e interacción de las Hyperion Workforce Planning, etcétera. [ Colón S. “Aplique la Inteligencia de Nego-
distintas entidades funcionales, para que la • Solutions for Mid Size Companies de cios en su Empresa”, El Economista. 28 de
información generada fluya a todos los estra- Information Builders. febrero de 2008 ]
tos donde se requiera tomar decisiones de • SAS Desktop Data Mining for Midsize Bu- [ topmanagement.com.mx ]
forma perfectamente coordinada y en base a siness y SAS Business Intelligence for Small [ Rodríguez M.; Sarmiento M. “Monitoreo
una sola fuente consolidada de información. to Midsize Business de SAS. competitivo del entorno tecnológico:
• La elección adecuada de la herramienta Importancia de la aplicación de sistemas
BI debe considerar comparaciones entre la Conclusión inteligentes”. Revista Transferencia.
plataforma, alcance, funcionalidad, tecno- En el mundo globalizado en el que se desem- Octubre 2002 ]
logía y arquitectura de cada opción, lo que peña la PYME, donde la competencia es fuerte [ Turban, E.;Aronson, J.; Liang, T.
definirá criterios técnicos y funcionales y la posibilidad de subsistencia depende de “Implementing MSS in the E-Business
para su adquisición. las decisiones que se tomen por los ejecuti- Era. Decision Support Systems and
vos, se requiere de herramientas que permi- Intelligent Systems”. Prentice Hall 2005 ]
tan procesar las grandes cantidades de infor-

Ma. Ernestina Ortíz García es Licenciada en Sistemas Computacionales Administrativos en la Universidad Veracruzana, Maestría en Administra-
ción de Tecnologías de Información por parte de la Universidad Virtual del ITESM. Actualmente es Jefe del Departamento de Sistemas de la Univer-
sidad del Golfo de México, Rectoría Norte. Se interesa en lo que tiene que ver con la aplicación de la tecnología en soluciones al trabajo cotidiano,
o como propuesta de mejora o innovación de procesos.

www.sg.com.mx FEB-ABR 2009 33


Business Intelligence y
Cambio Organizacional
Profundizando en la Perspectiva de Análisis
Por Francisco Vaca

Muchos proyectos de BI que se terminan correctamente desde el punto de vista


tecnológico no cumplen sus expectativas de retorno de inversión. Creemos que
uno de los factores que lo impiden es que no se tomaron en cuenta los impactos
en la cultura y en la organización que supone el disponer de una nueva plata-
forma para organizar, hacer disponible y analizar la información.

Hace no mucho tiempo participamos en la


implementación de un proyecto de BI para
una empresa del sector financiero. Desde el Expectativa Situación actual Causas
punto de vista de ejecución del proyecto, los
resultados fueron satisfactorios en tiempo, Mayor oportunidad El reporte se sigue en- A pesar de que existe una función para la producción
costo y funcionalidad, sin embargo, tras seis en la entrega del tregando en la segunda automática del reporte trimestral, el reporte se pro-
reporte. semana de cada mes. duce bajo el formato antiguo de powerpoint y el pro-
meses de operación, tuvimos que hacer una ceso de revisión y ajuste no se modificó.
revisión del proyecto, dado que existía un
bajo nivel de satisfacción en el principal pa-
Mayor exactitud Los datos finales de ven- Algunos datos son “ajustados” durante el proceso de
trocinador del proyecto en cuanto al cumpli- en los datos. tas presentados en el revisión (en ocasiones hay ventas que “se guardan”
miento de sus expectativas de resultados. reporte no coinciden con para los meses malos).
los datos del datamart.
En base al reporte se deciden bonos e incentivos por
En un principio no se encontró ningún pro- lo que hay una presión muy grande para que los nú-
blema significativo ni en la operación, ni en meros se “vean bien”.
el hardware, ni en las herramientas: la infor-
mación estaba al día y “cuadraba”, el perfor- Menores costos El número de personas Aunque el reporte básico está automatizado los
mance era adecuado, los usuarios conocían de producción de involucrado se mantuvo pasos de “revisión” y “ajuste” continúan siendo
reportes. igual. los mismos (hay cuatro niveles jerárquicos que
las herramientas: ¿Cómo es que tenemos un
participan en el proceso).
solución que “funciona” desde los puntos
de vista técnico y operativo, pero que desde El proceso de elaboración continúa siendo manual en
la perspectiva del usuario principal no cum- las etapas finales de producción.

ple con sus expectativas?


Más tiempo dis- El esfuerzo de produc- Este beneficio no se ve con claridad ya que los tiem-
ponible del equi- ción del reporte se redu- pos de entrega no cambiaron.
Analizamos con detalle el caso de un reporte po de análisis jo en un 80% principal-
trimestral de ventas que se consideraba crí- mente por automatizar Otras funcionalidades de la herramienta de análisis
tico, ya que era usado por la alta dirección, el proceso de datos. no han sido explotadas.
y que es un caso representativo de lo que
sucedía. Esto es lo que encontramos:

34 FEB-ABR 2009 www.sg.com.mx


Al estudiar las causas que provocaron que En muchos casos, las personas tenían la in- • Mejorar la capacidad de hacer preguntas y
se lograra un proyecto técnicamente ade- formación, y por lo tanto la capacidad para plantear hipótesis.
cuado, pero que presenta dificultades para tomar una decisión, pero al final tenían que • Mejorar la capacidad para “explorar” en
cumplir con las expectativas de uso son: ir “a tocar base con su jefe”, perdiéndose en los datos.
el camino la posibilidad de aprovechar la ca-
Un enfoque tecnológico del proyecto. El pacidad plena de las herramientas. Entrenar a alta dirección en los procesos
líder del proyecto tenía una formación y ex- de toma de decisiones utilizando las herra-
periencia dentro de las tecnologías de infor- Se dió prioridad a resolver las necesidades mientas. Tradicionalmente los resultados se
mación, el presupuesto provenía del área de de los analistas. El esfuerzo de análisis y muestran en “powerpoints”, pero ahora se
sistemas, prácticamente todos los miembros de definición de requerimientos se realizó puede presentar y analizar mediante la he-
del equipo tenían la misma orientación técni- fundamentalmente desde la perspectiva de rramienta OLAP.
ca que el líder, el proveedor de la tecnología analistas y procesadores de información; la
aportó metodología y expertise de desarrollo. visión del alto directivo quedó únicamente • Capacitar en el proceso de sesiones de
reflejada en un conjunto de reportes, que si análisis en tiempo real.
95% del esfuerzo y de los recursos se dedica- bien basados en las necesidades declaradas • Capacitar en el uso de las funciones y ca-
ron a la tecnología: selección y puesta a pun- por los directores, no tomó en cuenta sus pacidades de análisis visual que muchas
to del hardware, a la selección del proveedor “usos y costumbres” del proceso real para herramientas ofrecen (colores, tamaños,
de la tecnología, a los procesos de ETL. tomar decisiones. formas, tipos de gráficas).
• Capacitar en procesos formales de análisis
La capacitación se enfocó exclusivamente al Para elevar el nivel de uso, y por lo tanto de éxi- y toma de decisiones.
uso de las herramientas de explotación. to del proyecto, recomendamos lo siguiente:
Buscar pequeños éxitos y difundirlos am-
El involucramiento de usuarios se enfocó en Ampliar la perspectiva de análisis al consi- pliamente. Tenemos que demostrar cómo
resolver las necesidades y los problemas de derar el contexto de toma de decisiones. El las nuevas herramientas agregan valor a
desarrollo del proyecto, por lo que los temas alcance del proyecto debe considerar aspec- la empresa, y que la “forma tradicional” es
asociados al uso no fueron evidentes en las tos de cambio organizacional, de forma que mucho menos efectiva que la “nueva forma”
fases de desarrollo. se puedan hacer ajustes en roles, responsa- de tomar decisiones; que no es más comple-
bilidades y procesos de toma de decisiones. ja sino más simple, que no lleva más tiempo
El enfoque metodológico se basó en deter- sino menos. Muchas personas que tengan
minar y resolver las necesidades de informa- • Definir los cambios en las estructuras for- una postura de escepticismo frente a la so-
ción, y se estudió muy poco el contexto de males e informales de toma de decisiones lución, pueden cambiarla al ver a otros tener
toma de decisiones. que permitirán aprovechar las ventajas del éxito. Tratamos de publicar casos que ten-
proyecto. Algunas de estas ventajas tienen gan alguna característica de estas:
Expectativas de resultados asociadas a la carácter estratégico. • Se redujo el tiempo para tomar la decisión
calidad y disponibilidad de los datos. Los • Definir quiénes pueden tomar decisiones porque fue más simple.
usuarios y los miembros del equipo del pro- y diseñar esquemas de incentivos que alien- • Se incrementa la satisfacción del cliente
yecto pusieron muy poco énfasis en el uso ten la toma de decisiones. debido a que el método de tomar decisio-
de los datos, ya que el problema que se de- • Demostrar que tomar decisiones basadas nes es más efectivo (tomó menos tiempo, el
finió era la disponibilidad y oportunidad de en hechos, reduce la incertidumbre en base diagnóstico fue más preciso).
los mismos. Se supuso que no habría pro- a experiencias exitosas. • Se optimiza un proceso debido a que se pudo
blema en el “uso” de los mismos. analizar desde diversos puntos de vista.
Alinear expectativas de los usuarios fina-
No se tomaron en cuenta los cambios or- les en cuanto al uso de las herramientas. Referencias
ganizacionales que necesariamente pro- No es posible tener un Ferrari y manejarlo [ Adelman, Sid. 2003. Impossible Data
vocaría la implementación del proyecto. El como si tuviéramos un “vochito”, debemos Warehouse Situations. Addison-Wesley. ]
más importante de todos ellos consiste en hacer ajustes en los hábitos de conduc- [ Biere, Mike. 2003. Business Intelligence
que se trataba de una organización altamen- ción si se desea maximizar la experiencia for the enterprise. IBM Press. ]
te “jerárquica”, y la disponibilidad genera- de conducir un Ferrari. [ Davenport, Thomas, Jeanne Harris,
lizada de la información, suponía cambios David DeLong y Alvin Jacobson. 2001.
en la estructura de poder que implicaba una • Mejorar las competencias estadísticas y Data to knowledge to results. California
redefinición de roles y responsabilidades. matemáticas. Management Review. ]

Francisco Vaca Gómez es socio director de TEDE de 2006 a la fecha. Ha realizado diseño e implementación de proyectos de educación basados
en competencias, instrucción de programas educativos, investigación y promoción de la educación basada en competencias

www.sg.com.mx FEB-ABR 2009 35


// publireportaje

SEPG LA 2008
Memoria del evento

Del 12 al 14 de noviembre se llevó a cabo la


quinta edición de la conferencia SEPG LA
2008 (Software Engineering Process Group
Latin America) en Mar del Plata, Argentina; a
la cual tuvimos la oportunidad de asistir. Esta
conferencia es organizada anualmente por el La audiencia entornos pequeños, entre otros. Empresas
European Software Institute (ESI) en conjun- El SEPG LA es un congreso dirigido a pro- como Motorola, TATA e IBM, compartieron
to con el Software Engineering Institute (SEI), fesionistas implicados en actividades de sus experiencias; y ponentes del SEI, ESI,
y coordinada por el anfitrión local, en este mejora sistemática de personas, procesos así como de empresas de consultoría y uni-
caso: el ESI Center Cono Sur. y tecnologías en organizaciones donde el versidades, nos ofrecieron una agenda va-
software es un elemento clave para la con- riada y de interés para todos los niveles.
Este año el tema de la conferencia fue “Com- secución del éxito empresarial. Durante
binando Disciplina con Métodos Ágiles”, te- esta quinta edición pudimos ver desde reco- La expo
niendo como objetivo apoyar a las empresas nocidos gurús, hasta profesionistas que se El espacio ideal para lograr un networking
para que sean capaces de ofrecer respues- inician en temas de procesos de software y entre los asistentes, es la expo, que en esta
tas ágiles a las necesidades de sus clientes sistemas. Una situación peculiar que obser- ocasión cumplió su objetivo. Contó con 13
y adaptarse rápidamente a las nuevas tec- vamos, fue que este congreso ha desarro- stands; y en medio de un ambiente bastante
nologías. La conferencia se centró en las llado una comunidad de profesionistas que agradable, permitió a los asistentes tanto
lecciones obtenidas de varias experiencias año con año asisten a encontrarse con sus conocer la oferta de los expositores como
en el campo de la mejora de procesos de colegas, aportando al evento un ambiente contactar a nuevos colegas.
software, especialmente en América Latina, de amistad y compañerismo.
pero también en todo el mundo. El evento social
La agenda Al término del primer día se ofreció un coc-
La bienvenida del evento contó con la parti- El programa estuvo compuesto por confe- tel de apertura en el área de expo, contando
cipación de Paul D. Nielsen, Director y CEO rencias magistrales, sesiones, paneles de con un performance acompañado de luces y
del SEI, Manu Prego, Director General del discusión y seminarios sobre temas adap- música, disfrutamos el momento ideal para
ESI, Guillermo Leruga, Presidente del ESI tados a la realidad de América Latina: dis- “romper el hielo”. Al término del segundo
Center Cono Sur, Carlos Gianella, Presidente ciplina con métodos ágiles, competitividad día y como evento de cierre, asistimos a una
de la Comisión de Investigaciones Científi- en el mercado global de TI, mejora de pro- cena de gala, en la que nos dejamos deleitar
cas (CIC), Miguel Ángel Calello, Presidente cesos en situaciones de estrés, preparación por cantantes y bailarines de tango, y sabo-
de la Cámara de Software y Servicios Infor- para evaluaciones, y mejora de procesos en reamos la excelente comida argentina. Por si
máticos (CESSI), Gerardo Renzetti, Director
de Servicios del ESI Center Cono Sur y Jesús
Salilllas, Chair Comité de Programa.

Cabe mencionar que esta edición de SEPG


LA, contó con el apoyo del gobierno de Ar-
gentina, el patrocinio de la CIC y de empresas
como CDA, Apertura - Information Tecnlolo-
gy, Liveware Ingeniería de Software, Grupo
Tekne, BMC Software, Oracle y SITEPRO. Así
como con el apoyo de múltiples organismos
y universidades locales.

36 FEB-ABR 2009 www.sg.com.mx


fuera poco, nos sorprendió el gran entusias- “La principal actividad del ESI se centra en
mo de los asistentes, ya que todos bailamos apoyar a las empresas en sus objetivos de
y cantamos por un buen rato. producir software de mayor calidad, con me-
nor esfuerzo y menor costo”, nos comentó
La sede su Director Manu Prego, que además nos
Durante las fechas de la conferencia, en la compartió datos muy interesantes sobre la
ciudad de Mar del Plata se llevó a cabo una visión del ESI.
muestra de cine, así como un evento deporti-
vo estudiantil, dando a la sede un panorama Por ejemplo, mencionó que el ESI asigna
tecnológico, cultural y deportivo, con vista al gran porcentaje de sus ingresos a investi-
mar. Los anfitriones se lucieron por su gran gación y desarrollo, actividades enfocadas
hospitalidad, desde los organizadores hasta a desarrollar productos que ayuden a las
los mismos argentinos que asistieron al con- empresas a ser más maduras y produc-
greso, quienes no se cansaron de atendernos tivas. “Ya hay suficientes modelos en el
y apoyarnos en todo lo necesario. mercado, el problema real de las empresas
es cómo ponerlos en práctica. En esa área
La participación del ESI el Instituto no desarrolla nuevos modelos,
El ESI es una organización sin fines de lucro sino proyectos que ayuden a las empre-
que se lanzó como una iniciativa de la Comi- sas”, comentó Manu.
sión Europea, con el apoyo de diversas organi-
zaciones europeas de TI, y desde 2003 forma Entre sus productos más recientes se en-
parte de Tecnalia, una de las principales cor- cuentra IT Mark, enfocado en mejorar los
poraciones tecnológicas privadas en Europa. procesos de software en las empresas pe-
En 2002 creó la Red ESI Center, con el objetivo queñas, cubriendo áreas como mercadotec-
de facilitar el acceso mundial a sus servicios. nia, comercialización y finanzas.
Es mediante esta red que llega a América Lati-
na, y como parte de dicho esfuerzo, organiza Para conocer más sobre esta conferencia vi-
anualmente la conferencia SEPG LA. sita: www.esi.es/SEPGLA

www.sg.com.mx FEB-ABR 2009 37


// PRÁCTICAS /*arquitectura empresarial*/

Enterprise Architecture
Estrategia + Negocio + Tecnología
Por Jaime Ruíz

No es ningún secreto que los proyectos de &TUSBUFHJB


Iniciativa Estratégica 1
le permitirá identificar los servicios reutiliza-
TI comúnmente se retrasan o cuestan más Iniciativa Estratégica 2 bles, diseñar esquemas de orquestación y, lo
de lo planeado. Pero aún peor es cuando di- más importante, definir pautas para implantar

/FHPDJPZ"MJOFBDJwOEF5FDOPMPHrB
chos proyectos no logran cumplir los objeti- /FHPDJPT
Proceso 1
el esquema de gobernabilidad, del cual depen-
vos de negocio deseados. Esto típicamente Proceso 2
de el éxito de este tipo de iniciativas.
se debe a falta de alineación entre la estra-
Proceso 3

&"4 # 5
tegia, los procesos de negocio, y las tecno- Una arquitectura empresarial incluye:
*OGPSNBDJwO Reutilización

logías de información. Y justamente ese es Flujo


de Datos
de Objeto
Diccionario
de Datos
• Modelos de procesos de negocio, informa-
el problema que busca resolver la disciplina ción, sistemas y tecnología.
de la Enterprise Architecture (EA), o arqui- • Descripciones de artefactos gráficos y
tectura empresarial. 4JTUFNBT
Sistemas

Servicios Web
textuales.
Aplicaciones
• Trazabilidad total de las metas y objetivos
La arquitectura empresarial es la disciplina Red de
de la organización.
que define y mantiene los modelos e inicia- 3FEFT
Datos
Red de
• Estándares que respaldan el contenido y
tivas para llevar, tanto al área de negocio presentación de la arquitectura.
Voz
Red de
Video

como a la de TI, a trabajar juntas para lograr


la estrategia corporativa. En pocas palabras, Figura 1. EA alinea estrategia, negocio y tecnología. Una arquitectura empresarial bien integrada
la arquitectura empresarial alínea la tecno- proporciona capacidad para responder a los
logía a las necesidades reales del negocio. Toda organización que encamine sus esfuerzos cambios; costos reducidos en la gestión de
hacia una arquitectura orientada a servicios infraestructura de TI; mejor comunicación,
La ejecución adecuada de esta disciplina re- (SOA) tendrá que recurrir al EA. Es ahí donde procesos y análisis de negocio; respuestas
duce de manera significativa la brecha entre el encontrará los mapas y documentación de pro- rápidas, eficaces y positivas; mapas de la
desempeño deseado y el real porque, a través cesos de negocio y sus interrelaciones con los organización, indispensables en iniciativas
de un mapa global, integra y administra todas dominios de estrategia y tecnología. Además, de SOA o reingeniería de procesos.
las áreas de una organización. Lo que también
le permite analizar el impacto de los cambios, Marco Preliminar

tomar decisiones clave de negocio y asegurar


mejoras sin afectaciones catastróficas. A
Visión
Arquitectónica

Como se aprecia en la figura 1, la arquitectu-


H B
Gestión de Arquitectura
Cambios de de Negocios
ra empresarial consiste de un repositorio de Arquitectura

modelos y documentos integrados bajo tres G Requerimientos


C
Sistemas de

perspectivas: Estrategia (Strategy), Negocio


Implementación Información
de Gobernabilidad

(Business) y Tecnología (Technology), lo cual


2
se representa por la fórmula EA = S+B+T. F
Planeación de
1
Crear
Considerar
Vistas
Migración
Cada perspectiva describe el estado actual, E
Baseline
3

el estado futuro y la brecha entre ambos. Oportunidades


y Soluciones
8
Análisis de
Crear Modelo
Arquitectónico
Brecha D
Arquitectura

El objetivo de todo esto es tomar decisiones es- 7


Tecnológica 4
Seleccionar
Servicios
tratégicas efectivas para mejorar la calidad, efi- Definir
Arquitectura

cacia y responsabilidad del negocio, así como 6


5
Confirmar
Objetivos de
responder de manera rápida y positiva a las Determinar
Criterios
Negocios

oportunidades y desafíos del mercado, conso-


lidaciones del sector y avances tecnológicos. Figura 2. Architecture Development Method (ADM).

Jaime Arturo Ruiz García es Director General de Matersys Group, consultoría especializada en Tecnologías de la Información y Comunicación. Su éxito:
soluciones de vanguardia y a la medida de sus clientes. jruiz@matersys.com

38 FEB-ABR 2009 www.sg.com.mx


El marco de referencia TOGAF Uso de herramientas La figura 3 muestra una imágen de Telelogic
El marco de referencia TOGAF, desarrollado Si vas a desarrollar y mantener la arqui- System Architect, una de las herramientas
por The Open Group, se ha convertido en el tectura empresarial de una organización para EA más populares.
paradigma con mayor aceptación para desa- no trivial, te recomiendo que utilices una
rrollar arquitecturas empresariales. A diferen- herramienta especializada para esto. En el
cia de otros marcos de referencia como por mercado existen herramientas que permi- Conclusión
ejemplo el de Zachman, TOGAF no sólo es un ten utilizar métodos y técnicas de modelado Aunque EA no es la panacea de to-
marco para categorizar los elementos que hay estándar para generar un repositorio de mo- dos los males por los que una orga-
que capturar, sino que también define un mé- delos donde se administra la arquitectura nización puede sufrir, es sin duda el
todo para hacer las cosas. Dicho método es empresarial de una organización. mejor mecanismo para aglutinar y
el Architecture Development Method (ADM), alinear los diferentes dominios de la
el cual define cómo desarrollar, implementar organización. y ante todo dar un sen-
y mantener una arquitectura empresarial. El tido estratégico y de beneficios reales
ADM funciona en conjunto con las notaciones a iniciativas de mejora de procesos,
y técnicas de modelado más populares tales reingeniería y apego a estándares y nor-
como Unified Modeling Language (UML), mas de la industria como son: CMMI,
Business Process Modeling Notation (BPMN), ITIL, COBIT y SOX entre otros.
modelado de datos, e IDEF.

La figura 2 ilustra los pasos y flujo del ADM Referencias


para desarrollar y mantener una arquitec- [ TOGAF. opengroup.org/togaf ]
tura empresarial. Figura 3. Modelado de EA con System Architect.

www.sg.com.mx FEB-ABR 2009 39


// PRÁCTICAS /*requerimientos*/

Cuando los Casos de Uso no Alcanzan


Antipatrones en la Concepción de CU
Por Carlos Ortega

Mucho se ha escrito sobre los Casos de Uso, ¿qué son?, ¿para qué • Considerar un subflujo como un caso de uso.
sirven?, ¿cómo se pueden identificar?, etcétera. Uno puede encon- Ejemplo:
trar en cualquier biblioteca, navegando por Internet o en una tienda · CU Alta de Cliente, CU Baja de Cliente, CU Consulta de Cliente
electrónica como Amazon, decenas de artículos y bibliografía espe-
cializada sobre el tema. De hecho, emplear casos de uso se ha vuel- • Considerar la “regla de oro” para entidades: Un CU debe exhibir forzo-
to la técnica de captura de requerimientos más popular. samente una funcionalidad “ABC” completa (Altas, Bajas, Cambios ).
Ejemplo:
La facilidad de concepción y diagramado los ha vuelto algo así · CU Ventas:
como un sinónimo de “que se tratan de hacer las cosas con cali- - Subflujo Altas de Órdenes de Compra
dad” o que se emplea “algo” de ingeniería o procesos de software. - Subflujo Bajas de Órdenes de Compra
Ahora bien, quienes nos hemos dedicado a desarrollar software - Subflujo Cambios de Órdenes de Compra
y empleado esta técnica de manera intensiva en algún proyecto
mediano o grande, seguramente nos encontramos con particulari- • Para considerar qué es incorrecto o no, deben existir líneas con
dades donde claramente se perciben los beneficios y limitaciones cabezas de flecha asociando a un Actor con un CU.
de los casos de uso. El presente artículo está dedicado a describir
varias de estas situaciones. • Considerar a la sección de precondiciones dentro de la descripción
del CU como útil para incluir cualquier situación o evento que deba
Para iniciar esta discusión, permítanme ser claro sobre lo que va- existir antes para iniciar un CU.
rios consultores, e incluso personal de nuestros clientes, observa- Ejemplo:
mos durante la ejecución de diferentes proyectos en los que hemos · Para que se de el CU “Administrar Órdenes de Compra”, debe
tenido la oportunidad de participar, y en otros que conocemos de tenerse como precondiciones:
manera indirecta, y esto es: La falta de conocimiento formal que pre- - Que el vendedor esté autenticado en el sistema
domina en nuestra industria sobre lo que es un caso de uso, cómo - Que exista un catálogo de artículos
debe describirse, para qué sirve y para qué no sirve. - Que exista una interfase con el sistema que maneja el catálo-
go de artículos
Podría parecer aventurada dicha afirmación (personalmente de- - Que exista la comunicación con el sistema que maneja el
searía que así lo fuera). Sin embargo, la cantidad de sistemas y catálogo de artículos
proyectos que arrastran tal problema es bastante grande.
• Incluir detalles de diseño o de bajo nivel dentro de la especifi-
Este artículo no pretende explicar estos conceptos, ni tampoco cación de CU.
desea exponer las razones de esta debilidad, sino sólo enumerar Ejemplos:
los problemas y antipatrones particulares. Algunos de los cuales · El sistema debe conectarse con el sistema de administración de
citamos a continuación. inventarios y obtener de la tabla “artículos” el artículo X utilizan-
do el articuloID como llave foránea...
Errores y antipatrones comunes · El usuario da click en el campo “Artículos de Oficina” y selecciona
• Considerar que la interacción/comunicación que se muestra en los la categoría del combo “categoría”
diagramas de CU donde aparece algún CU vinculado a uno o varios · El sistema debe actualizar la tabla tarjetahabiente utilizando
actores es sinónimo de flujo de datos. el query “select * from...”

Carlos Ortega es consultor en metodologías y prácticas ágiles(XP,TDD, Refactoring, Pair programming) cuenta con certificaciones en RUP, OOAD, UML,
etcétera. Certified Profesional Software Architect ambos avalados por el SEI. Ha colaborado en numerosos proyectos para diversas organizaciones como el
Banco de México, Banco Azteca, Fandelli, Oracle, IMSS,Heinson, Accenture,EDS.Actualmente colabora con Software Ágil, empresa dedicada al tutelaje e
implementación de metodologías ágiles (SCRUM, XP, Cristal).

40 FEB-ABR 2009 www.sg.com.mx


“La facilidad de concepción y diagramación
han convertido a los CU en sinónimo de
hacer las cosas con calidad”.

• Considerar que el comportamiento de uno o varios de los elemen- sico son más que suficientes, frente a esto solo hay un 2 puntos
tos de la interfase gráfica asociada son reglas de negocio. que también se invita a considerar:

• Considerar como “regla de oro” que no es necesario incluir un do- 1. Ni Internet ni ningún libro poseen todo el conocimiento. Muchas
cumento de requerimientos no funcionales, si estos se pueden cu- veces la exposición e intercambio de experiencias e ideas con otros
brir totalmente incluyendo una sección llamada “requerimientos no consultores y asistentes puede proporcionar una mayor variedad,
funcionales” en la descripción de los CU. profundidad o enfoque de los temas y conceptos.

• Creer que los lineamientos que están descritos en un proceso so- 2. Al desear que un solo asistente pretenda dispersar interna-
bre algún formato específico son inamovible (aún cuando sea muy mente el conocimiento a otros miembros del equipo, puede ser
difícil emplearlo, no tenga sentido, o simplemente existan maneras contraproducente, sobre todo considerando que es posible que
alternativas que pueden proporcionar mayores beneficios). al intentar replicar la capacitación se reproduzcan también du-
das, malas interpretaciones o conceptos aún no entendidos total-
• Y finalmente, lo que desde mi punto de vista es uno de los más mente, esto es, se desvirtúan los conceptos al pasar de boca en
grandes errores: Creer que la única forma de capturar requerimien- boca sin un pleno dominio del tema.
tos funcionales es utilizar CU.
• Pensar “out-of-the-box”: Muchas veces queremos, deseamos o
Seguramente para muchos lectores estas descripciones (y otras prometemos capturar los requerimientos funcionales utilizando
más) les resultarán familiares, y para otros más les será una sorpre- sólo CU, esto es lo mismo que pensar: porque tengo un coche pue-
sa saber que muchos conceptos o prácticas que aplican tan vehe- do tomarlo e ir de vacaciones a cualquier parte en él. Ciertamente
mente en sus proyectos en realidad son errores, fallas o antipatro- es posible ir a Cuernavaca, Pachuca, Toluca, Puebla, Querétaro y
nes comunes de concepción o aplicación. Guadalajara, sin embargo, si quiero tomar vacaciones en Tijuana,
San Francisco, Bogotá o Río de Janeiro, quizá ir en coche no resulte
Como éste artículo no pretende incendiar los ánimos para in- la mejor o más inteligente opción; en términos de los tiempos cos-
dicar si algo está bien o no, sino sólo realizar sugerencias para tos y esfuerzo asociado.
ampliar y enriquecer el conocimiento de los roles que capturan,
analizan y administran requerimientos, a continuación se hacen • Tratar de tocar mas de un dominio, esto es, tratar de intervenir o co-
las siguientes recomendaciones. nocer proyectos en dominios o industrias tradicionales donde existan
diferentes conceptos y procesos que por su naturaleza resulten en un
Sugerencias y recomendaciones reto para su conceptualización, tratamiento y comprensión.
• Estudiar bibliografía de Ingeniería de Requerimientos y no sólo de
casos de uso. Acceder también a bibliografía de diferentes autores. • Relacionarse con otros analistas con diverso background y
experiencia.
· Al investigar, el lector podrá constatar que los CU no es la única
técnica para capturar requerimientos, y que en diversas situacio-
nes tales como cuando exista poca interacción actores-sistema o Referencias
cuando se trata de interfases de usuarios ricas y complejas ma- [ Leffingwell, Dean;Widrig, Don. “Managing Software
nejadas por una gran cantidad de eventos, el tratar de utilizar CU Requirements A Use Case Approach”. Addison Wesley ]
resultará en tareas improductivas o muy costosas.
[ Adolph, Steve; et. al.”Patterns for Effective Use Cases”.
• Asistir a entrenamiento formal. Addison Wesley ]

· Es muy posible que muchos directores, gerentes y líderes, con- [ Palmkvist, Övergaard.“Use Case Patterns and Blueprints”.
sideren que no es necesario si existe Internet. Hay libros sobre el Addison Wesley Professional]
tema y quizá con uno o dos recursos que asistan a un curso bá-

www.sg.com.mx FEB-ABR 2009 41


// PRÁCTICAS /*MEJORA DE PROCESOS*/

COMPETISOFT
Mejora de Procesos de Software en Iberoamérica
Por Ma. Julia Orozco, et. al.

Este artículo resume el proyecto iberoameri- Marco metodológico Categoría

cano COMPETISOFT que tiene como objetivo COMPETISOFT es una iniciativa integra- Alta Dirección Gestión de Negocio
(DIR)
incrementar la competitividad de las PyMEs dora que ha tomado como base a mode-
Categoría
en el desarrollo de software. los y mejores prácticas ya existentes, los
Gestión de Procesos
cuales han sido mejorados y adaptados Gestión de Cartera de Proyectos
COMPETISOFT con las experiencias de los investigado- Gerencia Gestión de Recursos
· Humanos
(GER)
Es un proyecto financiado por CYTED, pro- res, PyMEs y unidades gubernamentales. · Bienes, Servicios e Infraestructura
grama internacional de cooperación cien- Considera un modelo de referencia de pro- · Conocimiento

tífica y tecnológica multilateral, de ámbito cesos, un modelo de mejora de procesos Categoría

iberoamericano que tiene como propósito y propone usar como marco general para Administración del Proyecto
incrementar el nivel de competitividad de la evaluación a la norma internacional Operación Desarrollo de Software
(OPE) Mantenimiento de Software
las PyMEs iberoamericanas productoras de ISO/IEC 15504: Performing an Assessment.
software mediante la creación y difusión de
un marco metodológico común que, ajusta- .PEFMPEF1SPDFTPT
do a sus necesidades específicas, llegue a
ser la base sobre la que se pueda estable- Experiencia de
las PyMEs
Experiencia de
los investigadores
vos estratégicos. La categoría de Operación,
cer un mecanismo de evaluación y certifica- Experiencia de las
unidades gubernamentales se encarga de llevar a cabo los proyectos de
ción de la industria del software reconocido Modelo de desarrollo y mantenimiento de software esta-
Referencia
en toda Iberoamérica. MoProSoft
EvalProSoft
blecidos en la categoría de Gerencia.
CMMI
ISO 15504
El proyecto fue dirigido por el Dr. Mario Piattini ISO 12207
Modelo de
Evaluación Gerencia monitorea y retroalimenta a la ca-
de España y la Dra. Hanna Oktaba de México. Métrica v3
tegoría de Operación, y retroalimenta la de
Se buscó recoger el conocimiento de más de Modelo de Alta Dirección.
Mejora
100 investigadores de países como España, Agile SPI mps Br.
MARES
IMPACT

México, Brasil, Argentina, Uruguay, Colombia, COMPETISOFT enfatiza la diferencia entre la


Ecuador, Costa Rica, Chile, Perú, entre otros. 7JTJwO(FOFSBM Gestión de Cartera de Proyectos (Gerencia)
que coadyuvará en el cumplimiento del Plan
En el proyecto se plantearon los siguientes Modelo de procesos o modelo Estratégico y el Proceso de Administración
objetivos específicos: de referencia del Proyecto (Operación) que se enfoca en
• Generar un marco metodológico común El modelo de referencia de COMPETISOFT, cumplir con los compromisos establecidos
iberoamericano está basado en MoProSoft que establece con el cliente en tiempo y costo.
• Difundir la cultura de procesos mediante tres categorías que agrupan procesos de
la formación de investigadores, docentes y acuerdo a la estructura típica de una organi- COMPETISOFT agrega en la capa de operación
profesionales. zación: Alta Dirección, Gerencia y Operación. el proceso de Mantenimiento de Software, el
• Incidir en los diferentes organismos de La categoría de Alta Dirección, establece la ra- cual tiene como objetivo llevar a cabo de for-
normalización y certificación de los países zón de ser, lo que se desea alcanzar y las es- ma ágil los cambios solicitados a un producto
iberoamericanos, para que asuman que los trategias para lograrlo en un plan estratégico. de software de tal forma que no se pierda la
principios metodológicos, objeto de este consistencia, y que cumpla con las necesida-
proyecto puedan ser la base para establecer La categoría de Gerencia, se encarga de crear des del cliente. Permite los cambios durante
un mecanismo común y mutuamente reco- planes de acción para instrumentar las es- el camino, y considera una retroalimentación
nocido de evaluación y certificación de la trategias en cuanto a proyectos, procesos y constante con el cliente junto con una entrega
industria del software iberoamericana. recursos necesarios para alcanzar los objeti- rápida y periódica de atención a las peticio-

Ma. Julia Orozco es directora Técnica de Ultrasist participante en el proyecto COMPETISOFT como investigadora, instructora de instructores y coautora del
libro: “Competisoft Mejora de Procesos Software para Pequeñas y Medianas Empresas y Proyectos”.

Claudia Alquicira es responsable del Grupo de procesos de Ultrasist participante en el proyecto COMPETISOFT como investigadora, instructora de instructores
y coautora del libro: “Competisoft Mejora de Procesos Software para Pequeñas y Medianas Empresas y Proyectos”.

42 FEB-ABR 2009 www.sg.com.mx


nes de mantenimiento que permita cumplir PmCOMPETISOFT está basado en un enfo- La guía del consultor
con los niveles de servicio solicitados. que iterativo e incremental, de tal forma que PmCOMPETISOFT
se pueda tener una entrega temprana y con- Se generó el perfil base para la categoría
El proceso de mantenimiento considera tinua de mejoras que den visibilidad de los de Operación para las empresas que inician
una fase de preparación en la cual con resultados a la Alta Dirección. en un programa de mejora con los procesos
base en el plan de proyecto, se asignan los de Desarrollo de Software, Mantenimiento
roles, se definen criterios, formas de tra- El proceso de mejora continua considera ci- de Software y Administración de Proyecto.
bajo y mecanismos de comunicación. Una clos de mejora en donde cada uno incluye Incluye PmCompetisoft.
petición de modificación puede ser una las actividades de instalación, diagnóstico,
solicitud de cambio (perfectivo, adaptati- formulación de mejoras, ejecución de mejo- En el perfil base se ajustaron los procesos
vo y preventivo) o un informe de problema ras y revisión del ciclo. de la categoría de Operación para ser im-
correctivo urgente, o no urgente. plantados en una organización sin necesi-
dad de los demás procesos.
Considera el mecanismo para recibir, ana-
Las iteraciones son priorizadas

Iteración de
lizar y dar seguimiento a las peticiones de Mejora 1
Referencias
modificación. Las peticiones se atienden por [ Oktaba, H.; Piattini, M.; Pino, F.; Orozco,
Iteración de
grupos en ciclos, los cuales se clasifican en Mejora 2 M.J; Alquicira, E. COMPETISOFT. “Mejora de
planificable y no planificable. Cada ciclo es Procesos de Software para Pequeñas y
conocido en COMPETISOFT como SprintM. La Iteración de Medianas Empresas y Proyectos”. 2008.
Mejora 3
definición está basada en Sprint de SCRUM. Madrid España, RA-MA Editorial. ]
Iteración de
Cada ciclo considera la selección, análisis de Mejora n [ Oktaba, H. “MoProSoft: A Software Process
las peticiones, intervención, pruebas y paso Model for Small Enterprises”. Proceedings
a producción. Incluye actividades para dar of International Research Workshop for
1SPZFDUPP$JDMPEF.FKPSB
seguimiento al registro de las peticiones, Process Improvement in Small Settings”. 19-20
obtener el estado de avance y posibles pro- de octubre 2005. pp.93-101. Pittsburgh,
blemas que puedan ocurrir dentro de su eje- Otros componentes EEUU. SPECIAL REPORT CMU/SEI-2006-
cución, identifica qué se puede mejorar en la Durante el proyecto se generaron plantillas SR-001. ]
solución del próximo grupo de peticiones. de apoyo para el proceso de desarrollo de
software como: [ Oktaba, H.; García, F.; Piattini, M.; Pino, F.;
Modelo de mejora de procesos • Plantilla para Especificación de Requisitos. Alquicira, C.; Ruíz, F. “Software Process
El modelo de mejora está basado en Agile SPI. • Lista de chequeo de Casos de Uso (Nivel Improvement: The COMPETISOFT Project”.
Define los elementos necesarios para conducir conceptual). October, 2007. Vol. 40(10), pp. 21-28. IEEE
la mejora de procesos en una pequeña organi- • Guía para preparar el documento de Computer]
zación de software de una forma ágil, econó- Requisitos.
mica, con pocos recursos y en poco tiempo. • Plantilla para generar el Plan de Pruebas. [ NYCE. “Modelo de Procesos para la Indus-
• Lista de chequeo del Plan de Pruebas. tria de Software - MoproSoft - Versión 1.3”.
Agosto 2005. NMX-059/03-NYCE-2005. Ciudad
Incluye un proceso de mejora denomina- • Guía para generar el Plan de Pruebas de
de México, Organismo nacional de norma-
do PmCOMPETISOFT, una metodología Sistemas.
lización y evaluación de la conformidad
para la evaluación interna de procesos y
-NYCE. normalizacion-nyce.org.mx/php/
una guía para formular y ejecutar mejoras Un cuestionario para el diagnóstico del estado
loader.php?c=interes.php&tema=21 ]
usando SCRUM. del proceso de Administración del Proyecto.

Oswaldo Gómez consultor de Ultrasist participante en el proyecto COMPETISOFT como autor de capítulo “Mediciones del Software y su implementación en
el Modelo de Procesos de COMPETISOFT”.

Alejandro Ramírez consultor de Ultrasist cuenta con un posgrado en Ciencia e Ingeniería de la Computación, UNAM, México, 2007, que fueron tomadas en
cuenta en el modelo COMPETISOFT.

www.sg.com.mx FEB-ABR 2009 43


// PRÁCTICAS /*aseguramiento de calidad*/

Implementación de Modelos de Calidad


Diagnóstico de las Empresas Desarrolladoras de Software en México
Por Edna Gutiérrez, et. al.

Este artículo analiza el entorno de los modelos de calidad de soft- El resultado muestra que son pocos los recursos humanos asigna-
ware para las empresas mexicanas. En el marco del desarrollo de la dos por las empresas para la ejecución del proceso de desarrollo
tesis de la alumna Edna Gutiérrez Gasca para la Maestría en Ciencias y mantenimiento de software. Según la norma NMX-059/03-NYCE-
de la Computación, en el año 2007 se realizó un diagnóstico del co- 2005 (MoProSoft), este proceso requiere de al menos nueve roles
nocimiento y uso de modelos de calidad en empresas desarrollado- diferentes. Esto provoca que las personas desempeñen distintos
ras de software. Este artículo presenta los resultados obtenidos en roles, lo cual se traduce en documentación incompleta y la concen-
dicha investigación. tración en actividades operativas, como la codificación del producto
para cumplir con los requerimientos del cliente.
Acerca del instrumento de medición
El instrumento de medición utilizado fue un cuestionario donde se ob- Proceso de desarrollo de software utilizado
tenía información sobre las características de la empresa, el proceso De acuerdo con la investigación, 71% de las empresas utilizan un
de desarrollo de software que aplican, la forma en que manejan las en- proceso o metodología, mientras que el 29% restante considera al
tregas, y el proceso que utilizan para evaluar la calidad del producto. desarrollo de software como un proceso creativo que no puede ajus-
tarse a una metodología.
La población objeto fueron empresas desarrolladores de software
con centros de operación en México. La convocatoria para que se Al ampliar la respuesta definiendo cuál metodología utilizan,
contestara la encuesta se realizó con el apoyo de la revista SG, la hoy encontramos que el primer lugar lo ocupan las “metodologías
extinta AMCIS, y el Tec de Monterrey Campus Ciudad de México. propias”, seguido de las “metodologías ágiles” entre las que
destacaron XP, SCRUM y metodología en espiral, y en tercer
En total, 114 empresas respondieron la encuesta, siete fueron des- lugar los “modelos y normas establecidas”, como: CMM, CMMI,
cartadas debido a que no contestaron el cuestionario en su tota- ISO 9000:2000 y PMBOK. Resalta que este último grupo no dis-
lidad. El nivel de confianza resultó de 96%, con un error máximo tingue entre modelo y metodología. Un modelo es un marco de
admisible de 10%, considerando una población de 1,243 empre- referencia que responde a la pregunta: ¿qué se debe hacer?,
sas, según datos proporcionados por el Directorio de Empresas de mientras que la metodología está asociada a la pregunta ¿cómo
Tecnologías de Información (DETI). debe implantarse?

Análisis e interpretación de los resultados Metodología % de empresas


• Tipo de empresa. 55% de las empresas que contestaron la encues-
ta, desarrolla software a la medida, mientras que 33% su giro no es Propia 45.41%
específicamente el software, pero lo desarrollan, y 12% pertenecen Métodos ágiles 41.25%
al giro de desarrollo de software empaquetado. En base a esto se Modelos establecidos 13.34%
establece que 88% de las empresas de software en México lo de-
sarrolla de acuerdo con las especificaciones del cliente y sólo 12% Tabla 2. Metodología utilizada.
restante desarrolla software para un mercado abierto.
Calidad de la documentación
• Cantidad de personal involucrado en la elaboración del producto. La investigación arroja que más de la mitad de las empresas que
Como se aprecia en la tabla 1, el número de personas involucradas participaron en la encuesta (53%) consideran que la documentación
en la elaboración de software es muy pequeño, ya que más de un generada por ellos no es de calidad.
tercio de las empresas encuestadas cuentan con menos de cinco
personas para la realización de software. La determinación de que la documentación no es de calidad está
referida a que sólo se documenta el manual de usuario por falta
Número de personas % de empresas de recursos humanos especializados, y por considerar a la do-
cumentación como elemento accesorio y no como la evidencia
Menos de 5 36% de la realización de un proceso, ejecutándose una vez terminado
6 a 10 28% el producto software. Algunas empresas incluso, carecen de do-
11 a 20 15% cumentación, por considerar que sus productos son pequeños.
Más de 20 21% Finalmente, las que sí cuentan con ella argumentan que los do-
cumentos generados en el proceso están desfasados contra la
Tabla 1. Personas involucradas en la elaboración de software. funcionalidad implantada en el producto.

44 FEB-ABR 2009 www.sg.com.mx


En contraparte, existe un porcentaje de empresas que consideran que Si partimos del hecho que la condición de terminación de una itera-
su documentación sí es de calidad (47%), principalmente en aquellos ción es la generación de un entregable (prototipo), se concluye que
casos en que la documentación técnica se hereda y se reutiliza. la mayor parte de las empresas encuestadas requieren afianzar sus
productos con el cliente, a través de entregas parciales (al menos
Modelos de calidad utilizados una). Estas entregas parciales, representan puntos de control para
La tabla 3 refleja los modelos de calidad utilizados por las empresas detectar y corregir desviaciones contra los requerimientos estableci-
encuestadas. dos. Por lo tanto, a través de dicha estrategia, se reducen los defec-
tos en la entrega final del producto de software.
Modelo % de empresas
Cantidad de productos que la empresa entrega
Ninguno 71% De acuerdo con la investigación, 44% de las empresas entregan de uno
CMM/CMMI 22% a tres productos al año, 30% de cuatro a siete y 26%, ocho o más.
MoProSoft 6%
ISO 12207 1% El porcentaje que menos productos entrega tiene un promedio de
liberación de tres productos al año.
Tabla 3. Modelo de calidad utilizado.
Es por ello que los modelos de calidad propuestos, tanto de proceso
Resalta el alto porcentaje de empresas que no utiliza ningún modelo. Al como de producto, deben ser adaptables y fáciles de implantar para
indagar un poco más, averiguamos que 86% de las empresas encuesta- las empresas (en su mayoría micro) que realizan sus entregas en
das ha considerado utilizar un modelo de aseguramiento de calidad de tiempos cortos (menor o igual a tres meses).
software, es sólo que en el momento de la encuesta no lo había logrado
implementar. Entre este grupo, 44% se inclina por MoProsoft como op- Evaluación de calidad del producto
ción, 26% por CMMI y el resto no refiere modelos. 64% de las empresas encuestadas reportó que sí mide la calidad
del producto final. De dicho porcentaje, 67% realiza principalmente
Tiempos de entrega del producto pruebas unitarias y de funcionalidad, 33% comenta que la miden
74% de las empresas entrega un producto en un plazo de 3 a 5 me- a través de una encuesta de satisfacción del cliente que se realiza
ses, el 22% en un periodo de 6 a 12 meses, y finalmente el 4% lo en- posteriormente a la entrega del producto.
trega en 13 meses ó más. A partir de estos datos, se concluye que la
mayoría de los encuestados se enfocan en proyectos de corto plazo. Tenemos entonces que, más de la mitad de las empresas que
participaron en la encuesta realiza la evaluación de su producto
Entrega de prototipos utilizando el enfoque del productor; es decir, que la calidad está
La tabla 4 muestra la cantidad de prototipos que las empresas en- determinada por el apego a los requerimientos del cliente (en su
tregan por proyecto. mayoría funcionales) y no desde el punto de vista del producto,
donde la calidad está determinada por el cumplimiento de las
Cantidad de Prototipos % de empresas siguientes características: confiabilidad, mantenibilidad, eficien-
cia, portabilidad y usabilidad. Por otra parte, un 36% señala que
Ninguno 30% desconoce los métodos de evaluación, por lo que no realiza eva-
Uno 34% luación alguna del producto final.
De 2 a 4 30%
5 o más 6% Por otro lado, al considerar el uso de herramientas para evaluar la
calidad del producto de software, 78% de las empresas reportaron
Tabla 4. Entrega de Prototipos. carecer de herramientas, porque las considera muy costosas.

Edna Gutiérrez Gasca es alumna de la Maestría en Ciencias de la Computación en el Tecnológico de Monterrey, Campus Ciudad de México.

Agustín Francisco Gutiérrez Tornés es profesor de Asignatura en el Tecnológico de Monterrey, Campus Ciudad de México.

www.sg.com.mx FEB-ABR 2009 45


// PRÁCTICAS /*aseguramiento de calidad*/

“Según las encuestas, hay interés en contar


con un modelo de procesos para el desarrollo
de software dentro de la industria mexicana”.

En cuanto a los modelos y normas que utilizan para asegurar la ca-


lidad del producto de software, 93% de la muestra reportó que no Tomando en consideración estas afirmaciones, se puntualiza
utiliza modelos para evaluar la calidad del software, mientras que que los modelos de calidad tanto de proceso como de pro-
6% utiliza la norma ISO/IEC 9126 y 1% utiliza MECA. ducto para las empresas mexicanas de desarrollo de software,
deben considerar lo siguiente:
Garantía ofertada al cliente
Encontramos que 75% de las empresas encuestadas otorga una ga- • Adaptabilidad a equipos pequeños de desarrollo y a entre-
rantía a sus clientes, mientras que 25% no lo hace. La garantía gene- gas de producto en plazos menores a tres meses.
ralmente se hace válida por errores encontrados en post-producción,
contra especificación de los requerimientos, y el plazo típicamente • Definición de desarrollos iterativos y entregas de proto-
va de los 45 días hasta los 3 meses. tipos funcionales al cliente con base en su especificación
de requerimientos.
Resalta que la mayoría de los encuestados otorgan garantía a partir
de la especificación de requerimientos funcionales, pero no contem- • Aumento de la calidad de la documentación generada en el
pla los requerimientos no funcionales. proceso de desarrollo de software.

Conclusión
Esta encuesta ha servido para detectar la necesidad de con- Referencias
tar con un modelo de calidad para empresas desarrolladoras [ Gutiérrez Tornés, Agustín. “Propuesta de un modelo cualimétrico
de software con equipos pequeños de trabajo: menos de diez para la evaluación de la calidad del  software”; Septiembre1999;
personas, dónde el desarrollo del producto se realiza en tiem- CIC-IPN; México. ]
pos cortos entre 3 y 5 meses, y a la medida del cliente.
[ MoProSoft. Versión 1.1, Mayo 2003. http://tinyurl.com/a7cnzz ]
Hay interés en contar con un modelo de procesos para el de-
sarrollo de software y dado que los desarrollos son iterativos, [ Mendoza, Luis E; Pérez, María A; Griman, Anna C. “Prototipo de
es muy útil contar con prototipos funcionales que en realidad Modelo Sistémico de Calidad del software”. Revista Computación y
sirven para reducir el riesgo de inconformidades en el proceso Sistemas. Vol. 8. Num. 3. CIC-IPN. México. pp. 196-217. ]
de desarrollo, y lograr una mayor satisfacción para el cliente
en la entrega del producto final. [ Garvin, David. “What Does Product Quality Really Mean?” Sloan
Management Review. 1984.]
Por otra parte, la mayoría de las empresas reportaron no contar
con una herramienta de evaluación del producto de software, y [ PMI. “Guía de los fundamentos de la dirección de proyectos”
no utilizan modelos para asegurar la calidad del producto. Adi- (PMBOK.). México. Tercera edición 2004. ]
cionalmente, se puede identificar la escasez de las empresas
que conocen modelos de calidad enfocados al producto, por lo [ DETI. edigital.economia.gob.mx/deti ]
que es necesario capacitar a las empresas en estos rubros.

Aurora Pérez Rojas es profesor Investigador de la Universidad Autónoma del Estado de Hidalgo (UAEH).

Luis Felipe Márquez López es egresado del Instituto Tecnológico Autónomo de México (ITAM).

46 FEB-ABR 2009 www.sg.com.mx


/*PROGRAMAR ES UN MODO DE VIDA*/ // columna

La Seguridad en Cómputo
¿Con qué se Come?

Gunnar Wolf es administrador de sistemas para el Instituto de Investigaciones Económicas de la UNAM; entusiasta y promotor del
Software Libre, desarrollador del proyecto Debian GNU/Linux desde el 2003, miembro externo del Departamento de Seguridad en Cómputo
de DGSCA-UNAM desde 1999.

L a evolución del rol que cumplen los siste-


mas en las organizaciones ha cambiado por
siguientes ediciones de SG, iré abordando en
esta columna algunos temas fundamentales.
Internet se autentifica a través de usuario
y password, en combinación con un dispo-
completo –afortunadamente– el punto de sitivo que genera cadenas de números que
vista que la mayor parte de los desarrolla- Para iniciar, ataquemos lo fundamental: ¿Qué cambian periódicamente. Esto tiene senti-
dores tiene con respecto a la seguridad. debemos entender por seguridad en cómputo? do para el manejo de una cuenta de banco,
pero podría ser demasiado para una simple
Hace una o dos décadas, el tema de la se- A riesgo de que parezca que me limito a cuenta de correo electrónico.
guridad en cómputo era frecuentemente perogrulladas, un “sistema seguro” es sen-
evitado. Y hasta era justificable: ¿Intrusos? cillamente un sistema “que responde como Una recomendación es no perderse tratando
¿Integridad? ¿Validaciones? En ese enton- debe”. Claro, hay que ver esto a la luz de va- de lograr la perfección. Bien dice el refrán que
ces había muy poco software diseñado para rios criterios para que en verdad signifique “lo perfecto es enemigo de lo bueno”. Es im-
su operación en red, y mucho menos para la algo. Intentemos nuevamente... un sistema portante que, en toda etapa de la planeación,
idea de red que tenemos hoy en día. Si bien seguro presenta: desarrollo, implantación y tiempo de vida de
es cierto que la mayor parte de los ataques • Consistencia. Ante las mismas circunstan- un sistema, recordemos que 100% de seguri-
se origina y siempre se ha originado den- cias, debe presentar el mismo comportamien- dad es una utopía, un objetivo que sólo puede
tro del perímetro de confianza de nuestra to. Ante un sistema “seguro”, el tradicional servir para guiar nuestro trabajo diario.
organización, hace 20 años sencillamente remedio “¿ya intentaste reiniciarlo?” no surte
había menos información sensible alojada efecto. Si nos hemos acostumbrado a que un Los programas son escritos por humanos, y
en medios electrónicos, menos gente con reinicio resuelve las cosas, no es sino porque son también humanos quienes administran
el conocimiento necesario para manipular- el ambiente de ejecución se ensucia con ele- los sistemas en que corren. Hay una gran can-
la, e incluso la manipulación tenía efectos mentos que debería haber descartado. tidad de interacciones entre sus elementos; y
menos nocivos, ya que la información en • Protección y separación. Los datos, instruc- un cambio en cualquiera de ellos puede tener
medios electrónicos era el respaldo de la ciones y espacio de memoria de un programa consecuencias inesperadas si no se hace con
copia maestra que estaba en papel. Hoy en o usuario, no deben interferir ni permitir inter- cuidado y conciencia. Constantemente apare-
día estamos transitando hacia la situación ferencia de otros. Las condiciones anormales cen nuevas categorías de errores capaces de
opuesta, donde la versión electrónica es la ocurridas en uno de los componentes (sean ac- llevar a problemas de seguridad. Parte funda-
primaria, por lo que una intrusión en nues- cidentales o expresas) deben tener un impacto mental de nuestra actuación como profesiona-
tros sistemas puede poner en jaque la inte- mínimo en el sistema como un conjunto. les en nuestro campo, debe ser mantenernos
gridad de la información primaria. • Autenticación. El sistema debe asegurar al día con los últimos desarrollos y amenazas.
que un usuario es realmente quien dice ser.
Mantener la seguridad en los sistemas que • Control de acceso. Nuestro sistema debe Dos de las organizaciones más influyen-
desarrollamos implica un alto costo: los pro- ser capaz de controlar el acceso a sus da- tes en la investigación y respuesta a inci-
gramadores deben aprender a evitar errores tos, con el nivel de granularidad requerido dentes de seguridad informática, SANS y
comunes; hay que dedicar recursos para –quién tiene acceso a qué recursos, y qué MITRE, acaban de publicar su lista de los
implementar baterías de pruebas; entran en tipo de acceso tiene. 25 errores de seguridad más importantes:
juego validaciones y conversiones sobre los • Auditoría. El sistema debe ser capaz de regis- www.sans.org/top25errors.
datos que manipulamos, con costos en tiem- trar, así como de notificar a quien sea necesario
pos de procesamiento de cada solicitud... de cualquier anomalía o evento importante. Este listado incluye muchos temas de fun-
pero, afortunadamente, ha crecido también damental relevancia, algunos de los cuales
la conciencia de que esto es algo necesario. Todos estos atributos deben ir matizados, abordaré en posteriores columnas. Vienen
priorizándolos al nivel adecuado a nuestras explicados con un buen nivel de detalle,
El problema sigue siendo, coloquialmente... necesidades. Ir demasiado lejos en uno de puntualizando cómo evitar o mitigar sus
“¿con qué se come?” La seguridad en cómputo estos objetivos puede incluso ser perjudi- efectos. Les recomiendo ampliamente fami-
sigue siendo un campo difícil de entender, con cial para los fines de nuestro sistema. Por liarizarse con ellos.
muchas aristas ocultas. Es por esto que, en las ejemplo, en México un usuario de banco por » Por Gunnar Wolf

www.sg.com.mx FEB-ABR 2009 47


// UML

Las relaciones son importantes


Obteniendo Diagramas de Clases
Por Charlie Macías

sd Punto de Venta
Dicen por ahí que “lo prometido es deuda”, El asunto es responder a la pregunta ¿por
tpv: TPV
así que en esta ocasión hablaremos del mo- qué entre TPV y Venta se modeló una depen-
delado de las relaciones entre las clases de dencia, mientras que entre Venta y Renglon-
diseño. Este compromiso lo adquirimos, 1.0 Venta(ventaXML)
nuevaVenta: Venta
Venta una composición?
Sergio Orozco y un servidor, en el artículo
publicado en la edición de Marzo-Abril de La respuesta o respuestas cortas son: por-
2006 de esta revista… también dicen por ahí 1.1 agregarRenglonVenta(renglonesVentaXML)
que la relación entre TPV y Venta no es es-
que “más vale tarde que nunca”. tructural, mientras que la relación entre
rv: RenglonVenta Venta y RenglonVenta sí lo es. O también po-
1.2 RenglonVenta(cantidad, idProducto)
En el artículo antes mencionado expusi- dríamos decir que: porque entre TPV y Venta
mos las técnicas aplicables para obtener se forma un enlace transitorio, mientras que
un diagrama de clases a partir de uno de entre Venta y RenglonVenta se establece uno
secuencia, las cuales podemos resumir en permanente. La segunda forma de explicar-
1.3 registrarPago(monto)
el cumplimiento de tres reglas: lo es la que prefiero, y estoy convencido que
1. Cualquier línea de vida (objeto) que apa- es la que resulta más clara, por tanto, es la
rezca como participante en el diagrama de que usaré para la respuesta larga.
secuencia, debe ser instancia de una clase. Figura 1. Diagrama de secuencia para registrar una venta.
2. Cualquier mensaje recibido por una línea La diferencia entre el modelado de una de-
de vida (objeto) debe estar soportado por que, si aplicamos la tercera regla, debe existir pendencia o de una asociación (binaria, agre-
una operación definida en la clase de la algún tipo de relación entre TPV y Venta, así gación shared o agregación composite) radica
cual es instancia. como entre Venta y RenglonVenta (Figura 2). en la transitoriedad o permanencia del enlace
3. Cualquier intercambio de mensajes entre entre los objetos que participan en la interac-
cd Diagrama de Clases-Operaciones
dos líneas de vida (sobre todo cuando éstas ción, es decir, qué tanto dura el enlace.
son instancias de clases distintas) debe ver- TPV

se reflejado mediante algún tipo de relación Enlace transitorio


(asociación binaria, agregación de tipo sha- Si el enlace entre los objetos tiene el alcance
red, agregación de tipo composite o depen- Venta
de una ocurrencia de ejecución (rectángulo
dencia) en el diagrama de clases. delgado que se modela sobre la línea de vida,
- fecha: Date
- folio: String
y que en código lo veríamos como el cuerpo
En este artículo nos enfocaremos en la ter- de la operación) entonces en el diagrama de
+ agregarRenglonVenta(String) : void
cera regla, porque es la que quedó, digamos + registrarPago(double) : void clases lo modelaríamos como dependencia.
“oscura”, en el artículo anterior. Las figuras + Venta(String) Cuando en el código vemos que desde el
1 y 2 nos ayudarán a regresar al contexto del cuerpo de una operación (método) podemos
ejemplo que tomaremos como base para el acceder a los servicios de un objeto, ya sea
resto de la disertación. renglonesVenta 1..x porque recibimos una referencia hacia el mis-
RenglonVenta mo mediante parámetro o porque creamos
Como podemos observar en el diagrama de se- - cantidad: int esa referencia localmente al instanciarlo, o
cuencia (Figura 1), la instancia de la clase TPV + RenglonVenta(int, long) : void
porque dicha referencia es consecuencia de
le envía tres mensajes a la instancia de la clase que el objeto sea de acceso global (como en
Venta, y esta última a su vez, le envía un men- Figura 2. Diagrama de clases derivado del diagrama el patrón del Singleton) entonces modela-
saje a la instancia de la clase RenglonVenta, así de secuencia. mos una dependencia. En el caso de nuestro

Charlie Macías es arquitecto en jefe e instructor senior en Milestone Consulting. Primer empresa mexicana miembro de la OMG, especializada en la capacitación
práctica y consultoría en modelado de sistemas y negocios con UML, BPMN y SysML. Puedes contactarnos en info@milestone.com.mx www.milestone.com.mx

48 FEB-ABR 2009 www.sg.com.mx


ejemplo y apoyándonos en el siguiente frag- Las relaciones entre las clases
mento de código, podemos observar que en manifiestan decisiones de diseño
el método “registrarVenta” se crea una refe- Finalmente, una idea importante es que las
rencia hacia una instancia de la clase Venta relaciones de los distintos tipos dependen de
llamada “nuevaVenta”, pero dicha referencia las decisiones de diseño que tomen los que
se pierde al concluir el método. plantean la solución al problema, y cuando
hablamos de problemas para los que aplican
public class TPV { soluciones de ingeniería, son problemas de
public void registrarVenta(String ventaXML){
solución abierta, es decir, hay muchas posi-

Venta nuevaVenta = new Venta(ventaXML); bles soluciones, unas mejores que otras. Al-
nuevaVenta.agregarRenglonVenta gunos criterios podrían ser los siguientes:
(renglonesVentaXML); • Si un objeto requiere de un enlace hacia
nuevaVenta.registrarPago(monto); otro objeto una y otra vez, es decir, que pa-

}
rece permanecer relacionado al otro incluso
} a través de la ejecución de una o más ope-
raciones, entonces probablemente una rela-
Enlace permanente ción de asociación sea lo más conveniente.
Si el enlace entre los objetos trasciende ocu- • Si un objeto se enlaza con otro para consu-
rrencias de ejecución, entonces significa un mir sus servicios, y después lo deshecha, en-
enlace permanente y se modelará una aso- tonces podríamos preferir una dependencia.
ciación (binaria, agregación shared o agre- • Si en tiempo de ejecución varios objetos
gación composite) en el diagrama de clases. necesitan y comparten de un tercero, una y
Para conseguir que un enlace trascienda ocu- otra vez, quizá podíamos decidir compartir al
rrencias de ejecución, es necesario alojar la tercero pasándolo como parámetro. También
referencia hacia el objeto en un atributo de podríamos decidir o necesitar que el objeto
la clase. En nuestro ejemplo podemos obser- compartido fuera único y global en el proceso
var que los renglones venta son alojados en (patrón del Singleton), en cualquiera de estos
la colección “renglonesVenta”, la cual es un dos casos, modelaríamos una dependencia.
atributo de la clase Venta, esto hace posible • Si a fin de mejorar el desempeño y esca-
que las referencias hacia los objetos del tipo labilidad del sistema, descubrimos que nos
ReglonVenta sobrevivan a la conclusión del sale más barato mantener un objeto en me-
método “agregarRenglonVenta”. moria que creando y destruyendolo podría-
mos decidir alojarlo en una variable de clase
public class Venta { (atributo) y esto nos llevaría a escoger una
List< RenglonVenta > renglonesVenta =
asociación.
new ArrayList<RenglonVenta>();
public void agregarRenglonVenta
(String renglonesVentaXML){
… Conclusión
renglonesVenta.add En términos simples:
(new RenglonVenta(cantidad, idProducto));

• Si el enlace entre dos instancias de
} clases distintas que colaboran para
} alcanzar un objetivo es transitorio, en-
tonces se modela una dependencia.
En nuestro ejemplo, la relación entre Venta y • Si el enlace entre dos instancias de
RenglonVenta resulta ser una agregación del clases distintas que colaboran para al-
tipo composite, lo que le indica al programa- canzar un objetivo es permanente (so-
dor que el manejo de la colección debe ser brevive a ocurrencias de ejecución),
por valor, y que la relación debe ser simétrica. entonces se modela una asociación
Pero bien pudimos haber modelado una agre- (binaria, agregación de tipo shared,
gación del tipo shared si nuestra decisión de agregación de tipo composite).
diseño hubiera sido que el manejo de la co- La temporalidad de los enlaces, y por
lección fuera por referencia. Una relación de tanto la naturaleza de las relaciones
asociación binaria se modelaría en el caso de entre las clases, obedece a las de-
que el enlace entre los objetos estuviera limi- cisiones de diseño que se tomen al
tado a una sola instancia de sendas clases. plantear la solución al problema.

www.sg.com.mx FEB-ABR 2009 49


// PM CORNER

APlICANDO PROJECT MANAGEMENT AL BI


De las Bases de Datos a la Inteligencia de Negocios
Por Jorge Valdés

Como hemos visto en este número de SG, la Inteligencia de en un proyecto de esta naturaleza, son muchas las posibilidades de
Negocios se refiere al uso de los datos de una empresa para facili- que algo no resulte como fue planeado y, si no contamos con los
tar la toma de decisiones estratégicas; es decir, la comprensión del planes de contingencia para manejar dichas situaciones, el proyecto
funcionamiento actual y la anticipación de acciones para dar una sufrirá y la organización aun más.
dirección bien informada a la empresa. Visto de otro modo, podría-
mos decir que este concepto consiste en sacar el máximo provecho En mi experiencia, una solución de BI es intensiva en el uso de
de los recursos de información con que cuenta una organización, recursos tecnológicos, tanto de hardware como de software, así
con el fin de tomar las mejores decisiones. Desde decidir el lanza- que antes de iniciar una iniciativa de esta naturaleza es importan-
miento de nuevos productos o servicios basados en la segmenta- te tomar en cuenta las capacidades reales de la organización para
ción de sus clientes, hasta decisiones de reducción de costos para considerar el costo completo.
mejorar la rentabilidad de una línea de negocio que quizás no está
dando los resultados esperados. La comunicación es clave
Es también necesario contar con un Plan de Comunicación que plan-
Como Gerentes de Proyecto, debemos conocer y entender las par- tee la forma en que habrá que interactuar con los distintos actores
ticularidades de este tipo de proyectos, de tal forma que el día de del proyecto, los mensajes que habrá que cuidar y la forma en que
mañana que estemos a cargo de un proyecto de implantación de BI, serán manejadas las expectativas. Sobra decir la importancia que
lo podamos manejar de forma adecuada. A continuación comparto reviste el hecho de que los participantes en el proyecto se comuni-
algunos de los puntos que considero de mayor relevancia. quen de manera activa y proactiva.

Etapas Un proyecto de esta naturaleza puede durar varios meses o inclu-


Normalmente en la integración de los repositorios de informa- so años. Por lo tanto, se sugiere tomar en cuenta las siguientes
ción, a partir de datos de diversas fuentes, se usa un proceso recomendaciones:
conocido como ETL (Extraction, Transformation and Load). A con-
tinuación lo describo: • Planificar algunas actividades de integración del equipo de trabajo
en ambientes extra laborales, pues más vale ir creando relaciones de
• En la fase de extracción, típicamente se identifican las fuentes de confianza, sentido de pertenencia y excelente entendimiento entre
datos que abastecerán al sistema de información, así como los crite- nuestro equipo, que nos permita estar unidos para enfrentar el gran
rios de normalización de los mismos, para que la información llegue desafío que se nos avecina.
depurada a los grandes almacenes de datos (Data Warehouses) que
servirán para producir los análisis que requiere la alta dirección de • Identificar actores clave en la organización, y aquí me refiero a per-
la empresa para apoyar la toma de decisiones. sonas que quizás no tengan el rango más alto de sus respectivas
áreas, pero que sean capaces de influir en ella de manera que, lle-
• Durante la fase de transformación, se aplican los criterios defini- gado el momento los podamos tener como aliados. Uno nunca sabe
dos, de manera que la información es homologada, depurada y nor- cuándo va a necesitar un favor.
malizada, para poder darle un tratamiento masivo una vez que esté
en los almacenes de datos. • Finalmente, apliquen el principio del destripador; es decir, va-
yan por partes chiquitas y manejables, que les permitan lograr
• Finalmente la fase de carga tiene como objetivo la población de los pequeños éxitos y que en suma logren cumplir los objetivos
distintos repositorios que se hayan definido, de acuerdo al análisis planteados originalmente por la organización. Un proyecto así,
inicial de tipos de datos y fuentes de información. difícilmente se puede ver como uno solo, más bien se tiene que
administrar como un programa.
Estar conscientes del reto y el costo
Un proyecto de esta naturaleza requiere que tanto el Gerente de Asegurarse que el usuario sea capaz de
Proyecto como su equipo de trabajo, así como el patrocinador del aprovecharlo
mismo, hagan un análisis a conciencia del desafío que representa El objetivo final de la inteligencia de negocios es poner a disposición
para la organización. El manejo de los riesgos se vuelve crucial, pues de los usuarios, herramientas de explotación que les permitan analizar

50 FEB-ABR 2009 www.sg.com.mx


“Un proyecto de BI requiere que tanto el
Gerente de Proyecto así como su equipo,
y el patrocinador haga un análisis a
conciencia del desafío que presenta”.

la información relevante desde diversas perspectivas. Por supuesto, Aunque no tengo información fidedigna, intuitivamente y en base
dichas herramientas deben ser de fácil manejo y muy intuitivas, pues a mi propia experiencia, les puedo decir que muchos de estos
están dirigidas hacia usuarios que no necesariamente tienen conoci- proyectos fracasan por aspectos técnicos, pero son más los que
mientos técnicos y habilidades avanzadas en el uso de la tecnología. fracasan por cuestiones humanas.
Un esquema de inteligencia de negocios busca abarcar más allá de la
simple generación de reportes estáticos, y llegar hasta los usuarios Compartiendo experiencia
y proveerles con poderosas herramientas que les ayuden a manejar En un proyecto en el que participé hace algún tiempo, se buscaba
cubos de información dinámicos, que faciliten el establecer varios ti- integrar un almacén de datos con información de clientes. El proble-
pos de relaciones seleccionando los datos que sean de su interés para ma principal radicaba en que cada una de las líneas de negocio de
llevar a cabo análisis predictivos de acuerdo a sus necesidades. Esto la empresa, contaba con bases de datos independientes, con la in-
implica que, por un lado, el sistema debe ser fácil e intuitivo, pero formación de sus respectivos clientes. Esto provocaba que existieran
que también debemos desarrollar entre los usuarios la capacidad de muchos registros duplicados; pero además, que la información entre
aprovechar el sistema, lo cual implica capacitarlos. las distintas bases de datos no estuviera homologada. Probablemen-
te yo podía aparecer en la base de datos de una organización como
Principales complicaciones Jorge Valdés Garciatorres, mientras que en otra, podía estar registra-
Como seguramente ya se han dado cuenta, implantar una iniciativa do como Jorge Valdez García. Como se podrán imaginar, lo anterior
de BI en una organización no es una tarea trivial. A continuación las dificultaba enormemente la tarea de consolidación de información. El
principales razones que complican este tipo de proyectos: simple hecho de definir quién debería participar en la definición de
criterios para depurar y limpiar la información, generó mucha polémi-
• Son iniciativas transversales. Es decir, que comprenden diversas ca al interior de la organización, creando grandes luchas de poder y
áreas de la organización. aspectos políticos que, nada más de recordarlos me pongo a temblar.

• Se requiere involucrar recursos con un profundo conocimiento de Por otra parte, ya sobre la marcha, nos dimos cuenta que era nece-
cada uno de los aspectos que integran el negocio. sario nombrar un responsable de administrar la información; en este
caso, de personas. Pues aun y cuando pudiéramos hacer un exce-
• Es necesario contar con gran poder de procesamiento y almace- lente trabajo de depuración, limpieza y normalización de los datos,
namiento de información, pues en proyectos de esta naturaleza se al no existir un único dueño de la información, se provocaría que los
manejan varias copias de los datos de la organización. nuevos registros se pudieran contaminar rápidamente, y otra vez,
tener discrepancias. Es decir, teníamos que asegurar que la calidad
• Requiere que los usuarios tengan un entendimiento de cómo de la información mejorara desde que ésta se ingresaba a los sis-
sacar el mayor provecho de los almacenes de datos para benefi- temas de información de la empresa. El contar con un “dueño” de
cio de la corporación. la información favorecería la creación de políticas y estándares de
trabajo alrededor de los procesos de captura y mantenimiento de
• El proyecto necesariamente requiere la participación de exper- datos, y la vigilancia periódica de su cumplimiento. Esto reduciría la
tos externos a la organización y la selección de los mismos pue- aparición de incidencias y reduciría el volumen de información con-
de ser tan complicada que en sí misma deba manejarse como un taminada haciendo el proceso ETL más eficiente.
proyecto preliminar.
Como pueden suponer, no fue fácil encontrar a la persona idónea,
Estos puntos que pueden parecer muy sencillos, realmente exigen pero es un aspecto en el cual también se tiene que pensar, si se quie-
que el Gerente del Proyecto aplique sus habilidades al máximo re implantar un buen marco de inteligencia de negocios que le sirva
y por supuesto que tenga varios años de “cicatrices de guerra”. a la organización a largo plazo.

Jorge Valdés Garciatorres (PMP, ITIL, CC) es Socio Director de la firma global de consultoría y educación en procesos de negocio y dirección de proyectos TenStep
Latinoamérica. Participa como vicepresidente de Desarrollo Profesional en el PMI Capítulo México en donde además es miembro del consejo editorial. Es miembro
del consejo editorial de SG y es miembro activo de Toastmasters International. jvaldex@tenstep.com.mx

www.sg.com.mx FEB-ABR 2009 51


// COLUMNA /*PRUEBA DE SOFTWARE*/

Modelos de Calidad para Prueba de Software


Constituyentes Fundamentales de los Modelos de Calidad Especializados en Prueba de Software

Luis Vinicio León Carrillo es actualmente Director General de e-Quallity, empresa especializada en prueba de software, de la que es co-
fundador. Fue profesor-investigador en el ITESO durante varios lustros, que incluyeron una estancia de posgrado en prueba de software en
Alemania, en la que abordó aspectos formales de esa disciplina. Es autor de varias publicaciones nacionales e internacionales, e invitado
frecuente en eventos relacionados con la prueba de software.

E n la edición agosto-octubre 2008 mencionamos que los modelos


de calidad (MC) deben proporcionar un marco de referencia tanto
5. Personal del área de pruebas
6. Posición en el organigrama del área de prueba
para diagnosticar las capacidades de una organización, como para 7. Comunicación y reportes
diseñar y ejecutar planes de mejora. Dijimos que los MC deben ser 8. Administración de defectos
completos, consistentes y objetivos, y que deben proporcionar una 9. Administración del testware
manera rápida de obtener una evaluación inicial de capacidades. 10. Infraestructura tecnológica para probar

También comentamos que los MC, incluidos los especializados en CMMI y MoProSoft no incluyen este núcleo, razón por la cual no nos
prueba de software, suelen tener una estructura matricial como la fue útil en nuestros esfuerzos por mejorar las capacidades de prue-
figura 1, e hicimos un muy breve análisis de varios de ellos. Ahora ba de software, como comentamos en el número antepasado.
profundizaremos en la estructura de los modelos especializados en
prueba de software (MCEP). Es también común que los MCEP midan los avances en cuatro
ó cinco niveles. Varios de ellos utilizan subniveles, lo que en la
Elementos fundamentales de un MCEP práctica resulta de mucha utilidad, porque los pasos de mejora
Haciendo un análisis de nuestra experiencia en consultoría, diag- pueden ser más pequeños y detallados.
nosticando y ayudando a mejorar organizaciones de prueba, y de
lo publicado en la literatura especializada, vemos que las áreas lis- Los MCEP deben tomar en cuenta, tanto el caso de que la organiza-
tadas abajo son de las más relevantes y comunes a una proporción ción de prueba se encuentre dentro de una empresa de desarrollo
significativa de (MCEP): de software, como el de que forme parte de una empresa especia-
1. Proceso de prueba lizada en prueba o calidad. Igualmente deben mostrar diferencias
2. Estrategia de pruebas entre los casos en que se prueba software convencional, de aqué-
3. Punto de arranque de las pruebas llos en que lo que se evalúa, si es software crítico (aquél en el que
4. Métricas si falla, alguien se muere).

Figura 1. Estructura matricial.

52 FEB-ABR 2009 www.sg.com.mx


“Los Modelos de Calidad deben ser
completos, consistentes, y objetivos”.

Aplicación de esos elementos Una vez cubiertos los fundamentos anteriores podemos ocuparnos
En nuestra experiencia en los diagnósticos y ayuda a mejorar or- también de que el equipo de pruebas tenga una posición adecuada
ganizaciones de pueba hemos encontrado útil comenzar a abordar en el organigrama (en particular, buscando que no dependa de un
las áreas del MCEP antes mencionadas, en el orden que muestra directivo responsable de entregar en tiempo y forma, desarrollos de
la siguiente figura, prestando atención primero a áreas de capas software, para evitar la situación de ser “juez y parte”); de que cuen-
interiores para luego, sin dejar de trabajar en esas, comenzar a te con el personal suficiente en cantidad (aproximadamente 25% del
abordar las de la siguiente capa exterior. total de los recursos asignados al desarrollo de software) y en cali-
dad (selección y entrenamiento apropiados); de que se administre
adecuadamente los insumos y productos de las pruebas (y evitar es-
tar probando una versión no actual del software); y de que se cuente
.nUSJDBT con un laboratorio de pruebas adecuado.

En una tercera fase podemos trabajar también en recabar y explotar sis-


0SHBOJ[BDJwO *OGSBFTUSVDUVSB temáticamente métricas; en que las pruebas comiencen más temprano
1SPDFTP en el ciclo de desarrollo; y en que las labores y los resultados de las prue-
bas resulten de utilidad a un grupo mayor de roles en la organización.
&TUSBUFHJB %FGFDUPT
Un aspecto muy importante a considerar al diseñar el plan de mejora
3FDVSTPT)VNBOPT 5FTUXBSF es la recuperación de la inversión, lo que induce la pregunta: ¿cuál
es la secuencia de pasos que más conviene para la organización en
sus circunstancias particulares?
1VOUPEFJOJDJP $PNVOJDBDJwO

Continuaremos con estos temas en el próximo número.

Invitación
Figura 2. Áreas en capas.
En marzo tendremos como invitado en e-Quallity a un experto in-
ternacional, con quien ofreceremos pláticas sobre temas relacio-
Lo vemos así, porque es muy común encontrar organizaciones de nados con los MCEP en el D.F., Monterrey y Guadalajara. Si tienes
prueba con fuertes carencias en la definición de su proceso, en el interés en asistir, escribe a contact@e-quallity.net con el encabe-
diseño de una estrategia que combine adecuadamente técnicas de zado “Plática con Expertos”.
prueba, y en la administración de los defectos que se detectan, lo
que dificulta mucho avanzar con paso firme. Podemos considerar ¡Hazlo yá; hay cupo limitado!
estas primeras áreas como asépticas.
» Por Luis Vinicio León / Berenice Ruíz

Berenice Ruíz Eguino es consultora de e-Quallity en proyectos de mejora de organizaciones de prueba. A lo largo de su trayectoria profesional ha actuado
también como tester senior, administradora de proyectos de prueba nacionales e internacionales, y directora de operaciones. Ha sido profesora de la Universidad
Autónoma de Guadalajara, institución en la que realizó sus estudios de Maestría en Ciencias Computacionales.

www.sg.com.mx FEB-ABR 2009 53


// COLUMNA /*tendencias en SOFTWARE*/

El Software 2010-2015
Capacidades Avanzadas de TI, Democratización y Especialización
Luis Daniel Soto Director de Divulgación Tecnológica para Microsoft. Responsable de la cuarta área de trece a nivel mundial en atención a
desarrolladores de software. Coordina el esfuerzo de un grupo de 100 personas encargadas de Divulgación Tecnológica en América Latina.
Ingeniero en computación por la Fundación Arturo Rosenblueth, especialista en el tema de liberación al mercado de nuevas tecnologías y
toma electrónica de decisiones. luisdans@microsoft.com luisdans.com\Twitter

H ace tiempo, pasaba varias noches es-


cribiendo software y preguntándome sobre
lente charla es: twurl.nl/5zceki. La gran ambi-
güedad es la privacidad de la información.
La casa y la oficina requieren esas mismas
capacidades entregadas como servicio,
su alcance; nunca imaginé todo lo que hoy pero aquí la clave continúan siendo las
permitiría hacer. La importancia del futuro 4. Desempeño del software. Hoy es fácil se- aplicaciones. Supongamos por un momen-
del software ha sido recurrente desde que mi ñalar cuando un servicio opera o ha dejado to que el software es eficiente, está libre
responsabilidad de tiempo completo es la de de funcionar. Pero hay respuestas dudosas al totalmente de defectos y es multi-cabeza.
trabajar para los desarrolladores y empresas efectuar la pregunta ¿el administrador de base El mayor obstáculo es el último: hacen falta
creadoras de software. ¿Cuál es el futuro del de datos está operando de forma eficiente? las soluciones que sean construidas en la
software para el entrante quinquenio? Las máquinas virtuales en combinación con nueva arquitectura. Deseaba recomendarle
grandes grids trabajan en la nube y permitirán a un amigo próximo a casarse un software
Las nuevas tecnologías generalmente madu- revertir el estado de equipos no responsivos para administrar bodas en donde él y ella
ran en un periodo mayor a 5 años, es decir que por imágenes frescas, pero la instrumenta- colaboraran en las actividades desde sus
no tendremos sorpresas hasta 2015. Lo que ción será fundamental en las aplicaciones. propios dispositivos, pero no lo pude loca-
podemos esperar son mejoras en diversos Para esto será necesario ampliar los servicios lizar. (Ver columna ‘Patrones para software
frentes, algunos de los más destacados son: del sistema operativo definiendo los eventos de consumo’ SG Sep-Nov 2008).
importantes a monitorear y permitir dejar de
1. El verdadero Web portátil. Aun cuando ejecutar servicios que no estén en uso. ¿Cuál es el impacto de las aplicaciones ac-
parece maravilloso el acceso total a Internet tuales? ¿El software educativo para escuelas
desde un dispositivo electrónico portátil, la El futuro del software será especialización + primarias le da a los alumnos ventajas en el
realidad no lo es. El soporte a tecnologías democratización. El rumbo de la tecnología aprendizaje? Los niños de hoy se han bene-
como flash y java es pobre, de tal suerte que es resolver los problemas de cada dominio ficiado por una gran cantidad de medios, in-
casi ningún portal bancario opera en celular específico, y al mismo tiempo permitirle a cluyendo mucho mejores programas de tele-
si éste no fue diseñado de forma especial. todo tipo de usuario crear programas fácil- visión, juegos educativos no electrónicos y los
Por una parte, el avance de hardware per- mente (twurl.nl/eqwn5d ). Este último con- contenidos que acceden a través de Internet.
mitirá emular exploradores más recientes, cepto se denomina democratización de la El aprendizaje realmente personalizado no
pero por otra, los avances en herramientas creación de software. Incluye ampliar el ac- existe aún (ver twurl.nl/ttk4r6)
hará más fácil construir y acceder sitios des- ceso a personas que hoy no tienen una PC,
de cualquier dispositivo. RIA para las masas, utilizar voz, terminales compartidas y objetos Pensemos en las 5 mil fotografías que pronto
Internet extendido por sensores. conectados a la red. tendremos en nuestros discos duros. ¿Es fá-
cil organizar las fotografías para encontrarlas
2. Mayor facilidad de interacción con la PC. Todos los dominios tendrán elementos en cuando sea necesario? ¿Cuánto tiempo tardo
Al avance de la parte portátil, la interacción común como privacidad, administración de en “subir” las imágenes a Internet para po-
con una PC de casa y oficina crecerá y no será máquinas virtuales, verificación, instrumen- derlas compartir en una forma visualmente
alcanzado por el Web. El tacto, la voz y ele- tación, aprovechamiento de la red social rica (pruebe twurl.nl/nxg2pm )?
mentos altamente interactivos simplificarán del usuario, clientes multi-cabeza, aprove-
el uso de la computadora derribando las limi- chamiento del nuevo hardware (OLED, dis-
tantes del teclado. Las aplicaciones deberán cos duros de estado sólido, video multiple Conclusión:
ser multicanal y llegar a gente que no tiene simultáneo, microprocesadores con menor El futuro del software tiene que ver
computadoras. (Ver twurl.nl/tf3mtw ). consumo de energía, etcétera). con resolver problemas claramen-
te identificados del modelo actual,
3. Software con menos defectos. Desde la En el ámbito empresarial, un elemento funda- mejorar las herramientas y métodos
perspectiva de la programación, no hemos lle- mental será el Enterprise mashups, combinan- para construir aplicaciones. Entender
gado al momento en donde el código se escri- do los sistemas internos con el cómputo en la mejor los problemas que deben ser
ba libre de defectos. Hay reportes de errores nube. La arquitectura social: hace transparente resueltos: Aquellos de alto impacto
que han sido resueltos nueve o más años pos- el acceso exterior a una red privada, no sólo para las empresas y personas.
teriores a su reporte original. Lo que podemos para empleados, sino para colaboración exter-
esperar es la llegada del paradigma colabora- na. Muchos de estos elementos se agruparán
tivo a identificación de problemas. Una exce- bajo la categoría: capacidades avanzadas de TI. » Por Luis Daniel Soto

54 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009
// fundamentos

La Fábula del Pastor y el Líder de Proyectos


¿Mito o Realidad?
Por Rodrigo Corral

Paseaba un día un líder de proyectos por el campo tras años de estar haciendo eso años. Seguro que las ovejas saben hacer mejor su tra-
pegado al monitor. bajo que los desarrolladores. Tengo claro el objetivo, que den lana,
y sólo necesito crear un plan y exigir su cumplimento”. Con un buen
Iba pensando en lo extraordinario del paisaje, la paz que se respira- plan y mano férrea, seguro que lograba cumplir sus objetivos.
ba y lo lejos que estaba ahora de la reunión de “kick off ”, cuando vió
un pastor de ovejas con un pequeño rebaño. No más de cincuenta El líder respiró tranquilo cuando recordó que llevaba su PDA y que
recursos eran los que el pastor gestionaba. tenía Project y Excel versión súper mini. Todo estaba solucionado.
Dedicó esa noche a trazar un plan. Todo estaba bajo control, él tenía
En ese preciso instante el modesto pastor vio al líder y tomó un “el plan”, 50 recursos de tipo oveja, a 50 kilos de lana por recurso,
trago de su botella de mezcal. El pastor levantó la cabeza, miró 2,500 kilos de lana. Un proyecto rentable sin duda…
a nuestro líder de proyecto y le ofreció un trago. El líder tomó la
botella, le dió un trago que le supo bastante fuerte y se sentó junto Al día siguiente reunió al rebaño. “Tengo un plan que nos va a llevar
al pastor. Y ya se sabe, un buen mezcal puede tener efectos aluci- a completar el proyecto de manera exitosa. Ya me he comprometi-
nógenos. Sobre todo si no se ha probado en años… y no sale del do con el alcalde y comerciante de lana a entregarle 2500 kilos de
supermercado más próximo. la mejor lana en el plazo de dos meses. El alcalde me ha mostrado
su plena confianza en que conmigo al frente, gestor de recursos ex-
Así que embriagado por el sabor, el líder de proyecto no pudo evitar perto, el proyecto va a ser todo un éxito.” Las ovejas no entendían
decir: “señor pastor, lo suyo sí que es vida”. El pastor le miró, sin nada. Ellas sabían que el alcalde solía preocuparse más por la leche
decir nada. “Todo el día dedicado a usted mismo, con sus fieles re- que por la lana, pero quizás las cosas habían cambiado, que sabían
cursos que nunca se oponen a su voluntad, que saben lo que deben ellas, meros recursos productores de ¿lana? ¿leche?... Las ovejas, no
hacer sin que nadie se los diga, que no están todo el día exigiendo habían nunca producido tanta lana en tan poco tiempo, pero con un
y pensando en irse a su hora a casa. Lo que daría yo por estar en su buen gestor al mando quizás se obrase el milagro.
situación…” continuó el jefe.
Pasaron veinte días, y el líder de proyecto reunió de nuevo a las ove-
El pastor le miró y con la simpleza que sólo da la verdadera sabidu- jas. “Queridas ovejas, vamos retrasados respecto mi plan. No dudo
ría dijo: “no sabe usted de lo que habla, amigo”. Y tiró un largo tra- que harán lo necesario para asegurar la producción al ritmo necesa-
go de la botella. El jefe de proyecto no se iba a amedrentar, así que rio. Ya he hablado con el alcalde y le he dicho que no se preocupe,
repuso: “Usted si que no sabe nada de lo duro que es mi trabajo, que incrementaremos nuestro esfuerzo bovino y recuperaremos el
seguro que yo cuidaría mejor de sus ovejas, que usted de mi equi- tiempo perdido”. Las ovejas no entendían nada y llegaron a la con-
po de desarrolladores”. El pastor le miró fijamente y dijo “hecho, clusión de que el líder no era un animal muy listo. Al fin y al cabo no
escriba aquí la dirección de su empresa y avise que voy”. sabían cómo hacer crecer la lana más rápido… y parecía que él tampoco.

Le tendió la botella al líder de proyectos, en un gesto que decía Otros veinte días después, el líder de proyecto reunió de nuevo al re-
claramente que si bebía, el trato estaba cerrado. Y claro, el líder baño. “Malditas ovejas. Les pedí un esfuerzo y no han hecho nada. Yo
bebió mientras pensaba, “que diablos, aquí el que tiene las cer- hice el plan y ustedes están haciendo que fracase. Si no se aplican, se
tificaciones soy yo”. van a ir a la *@#& calle. Y ya saben, la crisis que hay… puedo encon-
trar cincuenta como ustedes’. La ovejas, una vez más, no entendieron
El pastor silbó a su perro y le dijo, “dentro de una semana vuelvo, mien- nada. Ya le habían dicho al jefe de proyecto que no las metiera en el
tras, obedece al jefe.”… corral por las noches, y que cambiarlas de prado no era bueno para su
lana. Habían pensado que tal vez si se movían por el campo, como ha-
Le dió el petate y marchó a conocer a su nuevo rebaño. El líder de cían con el pastor, la producción de lana mejoraría. También sugerían
proyecto pensó: “bueno se trata de gestionar recursos ¿no? Llevo que el jefe las ordeñase, sabían que el alcalde siempre quería leche...

Mr. Rodrigo Corral, MCAD, MCPD. Más de 12 años desarrollando software, como freelance y en varias empresas como Sisteplant, es líder técnico en pro-
yectos realizado en plataforma .NET (C# 3.0 y ASP.NET). Responsable de grupos de desarrollo y analista-programador en Panda Software. Socio fundador de
PlainConcetps donde se deaempeña como arquitecto de software y mentor en diversas materias como gestión de proyectos, Scrum, Team System, patrones de
software, gestión de la configuración, diseño de arquitecturas distribuidas, implantación y desarrollo de Sharepoint, optimización y diseño de SQL Server

56 FEB-ABR 2009 www.sg.com.mx


“Estas ovejas, siempre quejándose de tonte- de rendimiento y de compatibilidad. Yo no
rías, ya sabía que no eran muy diferentes a tenía ni idea de qué era eso, pero parecía
los desarrolladores. Que sigan el plan y dejen importante para ellos, así que lo conse-
de quejarse y pensar, para eso estoy yo. ¡No guí. ¿No busco los mejores pastos para mi
hay manera de hacer que trabajen!” había ovejas? No es tan diferente…” El jefe de
pensado el jefe de proyecto. proyecto estaba atónito, ¿desde cuándo
se logra algo de los recursos atendiendo a
Veinte días después, el alcalde llegó y pre- sus caprichos?…
guntó al jefe por su lana… el jefe sólo tenía
1,000 kilos, la ovejas resultaron no ser tan “Un día, los desarrolladores dijeron que no lo-
expertas como ponía en su curriculum, in- graban que el rendimiento fuese el adecuado,
aceptable… que podría haber hecho él… “No lo mejor era preguntar a un experto, dijeron.
pasa nada jefe”, dijo el alcalde, “tendremos Así que eso hice, busqué un experto que les
mucha leche entonces”. El jefe se puso rojo ayudara y les formara. ¿No llevo a mis ovejas
y dijo ¿leche? si en el contrato no decía nada al veterinario cuando tienen problemas?”.
de leche… El alcalde dijo, “No me importa lo Ahora sí que el líder de proyecto no se lo podía
que diga el contrato, lo de la leche se da por creer, ¡formar a los recursos es caro! Y luego se
hecho, vaya fracaso del proyecto, no vas a van a la competencia en cuanto saben.
ver un *@#& peso…”.
“Otro día los desarrolladores me contaron
En eso llegó el pastor… seguro que él tam- que no lograban avanzar. Eso me preocu-
bién se había equivocado… “¿Qué tal pas- pó. ¿Se supone que los desarrolladores
tor? ¿Duro el trabajo?” dijo sarcástico. El deben avanzar en la funcionalidad, es su
pastor contestó, con su simpleza natural: lana y su leche, no? El problema es que
“Todo ha ido sobre ruedas. Al fin y al cabo los de ventas estaban continuamente exi-
los desarrolladores son como ovejas, ¿no? giendo pequeñas modificaciones, visitas a
Seguro que a ti también te ha ido bien. Los clientes, que atendieran llamadas; parece
desarrolladores incluso me han regalado un que los lobos acechan, pensé yo. Así que
GPS para que marque dónde comen mejor puse un poco de orden y dejé claro que a
mis ovejas… ¡y dónde hay setas! Creo que mi rebaño no se le molesta”.
me han tomado cariño”.
El pastor concluyo: “la verdad es que no he
El líder no salía de su asombro. Los recursos hecho mucho ¿no?. Los desarrolladores son
eran agradecidos y todo. ¡Cuéntame que has como las ovejas, si dejas que hagan su traba-
hecho! dijo al pastor. jo y pones las condiciones para que lo hagan,
al final puedes recoger los resultados”.
“Ha sido fácil, los desarrolladores son mu-
cho más comunicativos que las ovejas y En eso despertó el líder de proyecto y pen-
cuesta menos reunirlos. Además, pensé, no só: “caramba, cómo pega el mezcal del
pueden ser muy diferentes que las ovejas, pastor, vaya siesta y vaya sueño más raro”,
son individualistas y gregarios a la vez. Se- mientras veía al pastor perderse por el ho-
guro que si cuido de ellos como hago con mis rizonte con su rebaño.
ovejas, obtendré los resultados esperados y
a eso me he dedicado estas semanas”. Ya lo dijeron DeMarco y Lister en Peopleware;
“el trabajo del gestor de proyectos no es ha-
“Me pidieron que les consiguiese un ser- cer que la gente trabaje, sino construir el en-
vidor de 64 bits para no se qué pruebas torno en el que trabajar sea posible”.

www.sg.com.mx FEB-ABR 2009 57


// TECNOLOGÍA /*INFRAESTRUCTURA*/

Almacenamiento en Caché, Paralelismo


y Escalabilidad
La Ley de Moore ha muerto. Ahora rige la Ley de Amdahl
por Manik Surtani

Desde hace unos años, la Ley de Moore dejó Aquí es donde el almacenamiento en caché aplicaciones, aun restringe la memoria accesi-
de tener importancia. Hoy en día, es mucho cobra importancia. A diferencia de una base ble que pueden utilizar. Otro enfoque sería no
más aplicable la Ley de Amdahl, acuñada de datos que es inherentemente serial por reproducir los datos entre las caché, pero su-
por Gene Amdahl. Esta ley sostiene que al naturaleza, una caché vive en la memoria y mar la memoria utilizable de todas las caché
añadir más procesadores para trabajar so- es altamente paralela debido a la naturaleza en un cluster y distribuir los datos entre ellas.
bre un problema, no se logra la producti- de los buses de memoria. Una memoria bien Ubicar dónde se encuentran los datos podría
vidad global esperada calculada mediante escrita minimizará los bloqueos o el uso de implicar metadatos duplicados –una especie
la suma de la productividad individual de señalización entre unidades de ejecución, y de mapa– o una función de búsqueda de re-
cada procesador. Lo que tendrá efecto en utilizará técnicas modernas para garantizar la gistros compatible que apuntará a la instancia
su productividad global será la capacidad integridad de los datos de manera escalable. que contiene el registro que busca. Aunque
de poder disgregar el problema original en distribuir datos de esta forma puede conllevar
subproblemas, que puedan distribuirse en- Caché en cluster búsquedas innecesarias en la red, expone un
tre los diversos procesadores. Las caché en cluster permiten que múltiples espacio de memoria utilizable mayor para que
núcleos y servidores en un grid trabajen sobre sea ocupado por el sistema de caché. También
Esta ley es importante porque la estrategia los datos dispuestos en paralelo, aprovechan- hace que el sistema global sea más escalable.
actual para desarrollar computadoras más ve- do al máximo la potencia de cómputo disponi-
loces consiste en aumentar los nodos de pro- ble. El problema es cómo mantener la integri-
cesamiento paralelos, ya sea colocando más dad de los datos entre los diferentes nodos. Conclusión
núcleos en chip, más chips en un servidor, y Las caché en cluster utilizan diversos mecanis- Las caché constituyen una herramienta
más servidores en un único cluster. Sin embar- mos para mantener la sincronización entre las importante para aprovechar el para-
go, su software requiere ser escrito específica- caché y garantizar la validez de los datos: lelismo y eliminar los obstáculos en la
mente para aprovechar este paralelismo. • Bloqueo pesimista del cluster completo. recuperación y cálculo de datos. Anali-
Cuando un cache requiere modificar datos, zando la arquitectura de su aplicación y
En el caso del software aplicativo del que te- obtiene un bloqueo para todo el cluster, el volumen y los patrones de acceso de
nemos el código fuente, es posible hacerle hace los cambios que se replican a cada ins- sus datos, podrá decidir si le conviene
pequeños ajustes y utilizar librerías para eje- tancia de caché y luego liberará el bloqueo una caché local, en cluster o distribui-
cución paralela, que lo hagan más eficiente del cluster. Este enfoque es seguro y sencillo da. Muchas estructuras o productos de
en este contexto. Sin embargo, ¿qué sucede pero presenta problemas de escalabilidad. almacenamiento en caché desarrolla-
con las bibliotecas y subsistemas que están • Bloqueoo optimista. Es aquél donde los dos le ofrecerán un abanico de modos
fuera de nuestro control? Más específicamen- conjuntos de datos se copian, se trabaja con operacionales que se adapten a su uso
te, ¿qué sucede con las bases de datos que ellos y, una vez terminada la tarea, se obtie- en particular. Pero como sucede con
entran en contacto con discos que inherente- nen los bloqueos y se escribe el estado en las frecuencia, las caché no son soluciones
mente involucran un procesamiento secuen- caché de todo el cluster. Brinda mayor esca- milagrosas y no deberían utilizarse de
cial? Las bases de datos son sólo un ejemplo labilidad pero presenta la necesidad de rein- manera indiscriminada. Como citó el
común de la serialización de procesos. La se- tentar una operación en caso de colisión. experto en optimización de Java, Kirk
rialización sólo permitiría el funcionamiento Pepperdine: “Calcule, no adivine”.
de un único núcleo en un momento determi- Distribución de datos Utilice un buen analista de perfiles e
nado en un sistema de múltiples núcleos, y Hasta ahora hemos hablado de las caché en incorpore las caché sólo cuando sea
limitaría la potencia de cálculo utilizable. La cluster en el sentido de que cada caché es necesario, cuando los problemas de
serialización es el gran enemigo en esta ins- local pero consciente de sus pares y es capaz recuperación o cálculo de datos estén
tancia porque contrarresta todos los avances de sincronizar cambios con ellos. Si bien este frenando la escalabilidad.
en productividad que ofrece el paralelismo. enfoque funciona bien para la mayoría de las

Manik Surtani es ingeniero investigador en JBoss, una división de Red Hat corp. Actualmente dirige el proyecto JBossCache en el Centro de Investigación y
Desarrollo de JBoss. Su área de especialidad es la inteligencia artificial y redes neuronales.

58 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009
// tecnología /*TENDENCIAS*/

La Virtualización y el Ahorro Sustentable


Las Soluciones de TI Verde
Por Rob Smoot

Mientras más se habla del ahorro de ener- Poder, y promete transformar el consumo de industria. Para poner en perspectiva de tres
gía, las soluciones de TI “verde” se vuelven energía en el centro de datos. Esta caracte- años de exceso de capacidad en términos de
más populares, el incremento, tanto en el rística contrae o expande automáticamente consecuencias para el medio ambiente, con
costo de la energía, como en el consumo de el pool de los servidores que funcionan en cuatro toneladas de CO2 producidos por el
los Data Center y la importancia que tiene cualquier hora dada, sin la reducción de por- servidor, representa anualmente 80 millo-
el ahorro sustentable permite desarrollar centajes de disponibilidad. nes de toneladas de emisiones de CO2, que
nuevos servicios de TI, que mantenienen co- es igual a las emisiones de la mitad de to-
rriendo los centros de datos, y con ahorro en Trabaja supervisando la utilización de un dos los países en América Latina. Solamente
el entorno, se convierten en focos que mar- pool de servidores y cuando existe exceso 5% de servidores físicos se han consolidado
can el camino para las empresas y el mundo de la capacidad, mueve las máquinas vir- hasta la fecha, pero ahora que la virtualiza-
en general. La virtualización viene a apoyar tuales corrientes sobre pocos servidores, y ción ha llegado a ser de corriente, los pro-
dicha ideología, sin embargo, el cambio y cierra automáticamente los servidores físi- nósticos sugieren que se consolide a una
los beneficios que propone, han sobrepasa- cos innecesarios. Por lo que “el exceso de mayoría de servidores, usando la virtualiza-
do la simple consolidación de servidores. la capacidad consolidada” se controla por el ción en los próximos años. La consolidación
usuario. Por ejemplo, esto puede incluir un del servidor y el volver a clasificar según el
Dinamismo de cargas “Right almacenador intermediario de la capacidad tamaño dinámico de TI tendrán un efecto
Sizing” de la Virtual Infrastructure para el recuperador de desastres automáti- económico y ambiental enorme.
Algunas personas sugieren que la virtualiza- co, que es también una característica parti-
ción sea un beneficio, una vez que se quiten cular de la infraestructura virtual. Permitien- Revolución del centro de datos
los servidores. ¿Qué hay después de la con- do que los clientes optimicen y reduzcan La virtualización proporciona enormes ven-
solidación inicial? continuamente el consumo de energía del tajas de energía, y una línea de vida a los
pool del hardware sin sacrificar la confiabili- centros de datos que se están quedando
La virtualización cambia el juego, convir- dad y la disponibilidad de la infraestructura sin poder, sin refrescarse o sin capacidad
tiendo los servidores físicos y su estado de TI. El beneficio neto de los clientes es que real. Sin embargo, esta ventaja no es ge-
de ejecución, en archivos de software, que pueden tener el correcto tamaño de su infra- neralmente la razón primaria para lo que
pueden ser copiados y movidos fácilmente, estructura de TI en tiempo real, de tal modo funciona este software. Los ahorros de
lo que hace al hardware, infinitamente más que maximizan la salida de TI mientras que costos, la flexibilidad, la confiabilidad y la
flexible. La creación de la virtualización consumen la menor energía posible. disponibilidad crecientes, han convencido
para los servidores x86 fue en los años 90, al mercado, que la virtualización de centros
pero tomó su flexibilidad neta más a futuro, Impacto ambiental del de datos es una manera fundamental para
permitiendo correr las máquinas virtuales correcto tamaño de TI entregar y administrar la infraestructura de
que se emigraran de un servidor a otro sin En el contexto de efecto y flexibilidad, hay algo TI. La virtualización para los servidores x86
la interrupción a las aplicaciones o, a los que debe ser dicho sobre el impacto ambien- y la innovación de virtualización en los úl-
usuarios finales. Esta tecnología se llama tal de la virtualización. Cada servidor que es timos 10 años permiten que los centros de
VMotion, y desde su introducción al merca- virtualizado, ahorra electricidad 7.000 KVH y datos sean considerados como la infraes-
do en 2003, se ha ampliado, permitiendo a 4 toneladas de emisiones de CO2 por año. Con tructura física estática. El centro de datos
los clientes reequilibrar dinámicamente los más de un millón de cargas de trabajo que fun- del futuro será virtualizado y de ambiente
servidores a través de un pool entero de cionan en las máquinas virtuales, los ahorros dinámico, el cual podrá constantemente te-
servidores sobre una base en curso. de la energía agregados son hasta cerca de 8 ner el correcto tamaño para reducir al míni-
mil millones KVH, que es más que la electrici- mo el consumo innecesario, el recuperador
Los rebalanceos de las cargas de trabajo, se dad de la calefacción y la ventilación consumi- de desastres y la energía.
acomodan dinámicamente a través del cen- da en Nueva Inglaterra en un año. 1
tro de datos, y se pueden utilizar para opti- Referencias
mizar el uso de la energía. Esta funcionali- Estos ahorros son sólo el comienzo gracias [ 1. eia.doe.gov/emeu/reps/enduse/er01_
dad se llama Administración Distribuida del al exceso de provisión de hardware en la new-eng_tab1.html ]

Rob Smoot es el responsable de Marketing de los productos de Administración de Virtualización para Data Center vCenter de VMware. Tiene más de 12 años de
experiencia en marketing de software empresarial, fue Gerente Senior de Veritas Software, Gerente de Procesos de Negocio en Andersen. Cuenta con Posgrado
en Administración de Negocios por la Universidad Brigham Young y Maestría en Administración de Negocios por la Wharton Business School de la Universidad
de Pennsylvania.

60 FEB-ABR 2009 www.sg.com.mx


www.sg.com.mx FEB-ABR 2009 59
// tecnología /*gadgets*/

Research in Motion / Nextel


BlackBerry Curve 8350i Smartphone
Bautizado como el gurú de los negocios, este pequeño, pero poderoso dispositivo es lo último en
comunicación porque combina la rapidez de los sistemas de conexión directa push to talk de la red
Nextel, con todas las características de un smartphone y capacidad Wi-Fi. Su teclado QWERTY más
el tradicional trackball son prácticas herramientas para acceder de manera rápida al menú con las
funciones típicas como correo electrónico, calendario, libreta de contactos o sistema GPS de nave-
gación. Dentro del listado de cualidades del 8350i destacan una cámara digital de 2MP con zoom
digital de 5x, flash y captura de video; software precargado para editar documentos en Word, Excel
y Power Point, antena interna, altavoz, reproductor de medios para escuchar música, ver video o fo-
tografías; memoria expandible a través de una ranura microSD, Bluetooth versión 2.0, y capacidad
adicional para utilizar mensajeros instantáneos.

Sony
Vaio Serie P
Con la etiqueta de Lifestyle PC, o lo que es lo mismo: “una compu con Parrot
estilo”, la nuevísima Vaio Serie P nos recuerda aquel proyecto Origa-
mi y el intento un tanto fallido por lanzar al mercado la UMPC (Ultra- Conference
Mobile PC) que luego de rumores, presentaciones y videos, quedó en
el olvido. Ahora con la moda de las Netbooks, surge esta pequeñísi- El sistema Parrot Conference permite realizar confe-
ma, práctica y completamente móvil computadora que ofrece todo lo rence calls utilizando ya sea la línea de tu teléfono
que una de escritorio puede dar, pero en la comodidad de nuestros... celular, línea análoga o VoIP. El enlace al teléfono se
¿bolsillos? Con tan solo 1.4 libras de peso (635 gramos), la Vaio Lifes- realiza por medio de Bluetooth y es bastante sencillo.
tyle PC es tan ligera que se puede llevar en el bolso o incluso en una Está diseñado para grandes salas de juntas ya que
chaqueta o bolsillo amplio de un pantalón. Está disponible en cuatro sus tres micrófonos de alta sensibilidad permiten que
colores, cuenta con diversos accesorios extra como un mouse láser la voz y el sonido abarque 360 grados sin perder niti-
Bluetooth, una funda de piel y una batería de alto rendimiento. dez. Se puede mover de un lugar a otro gracias a sus
tres baterías recargables de larga duración. La pan-
Sus características son las siguientes: pantalla de 1600 x 768 pixels, talla TFT de 160 X 120 pixeles muestra la información
conectividad tanto por WiFi 802.11n como por red celular de banda de los números que se marcan y por qué vía se enlaza
ancha 3G, así como Bluetooth 2.0, procesador Intel de 1.33GHz, 60GB la llamada. En general es un sistema de conferencia
de disco duro hasta 128GB SSD, GPS, ranura para Memory Stick PRO bastante amigable.
(standard / duo), ranura de medios con funcionalidad MagicGate y SD.
Así que estés donde estés y hagas lo que hagas es tiempo de olvidar la
molesta mochila o el portafolio que pesa más que tu lap.

62 FEB-ABR 2009 www.sg.com.mx


INDEX

DIRECTORIO Anunciante Páginas Sitio

Brio 57 www.brio.com.mx
e-Quallity 49 www.e-quallity.net
Gartner 61 www.gartner.com/mx/appint
Gelattina 25 www.gelattina.com/alMaximo
IDC 63 www.idc-eventos.com
IT Institute 13 www.it-institute.org
JP Consultores 39 www.jpeconsultores.com
Manpower 7 www.manpowerprofessional.com.mx
Matersys 2F, 1 www.matersys.com.mx
Milestone Consulting 4F www.milestone.com.mx
NYCE 3F www.nyce.org.mx
P&M Consulting 37 www.pmconsulting.com.mx
SafeNet 11 www.safenet-inc.com
SG Campus 17 www.sgcampus.com.mx
SG Revista Digital 55 www.sg.com.mx
Tendencias 59 www.select.com.mx
TENEMOS UN ESPACIO
RESERVADO PARA TI
Si deseas anunciarte contáctanos
en el (55) 5239 5502 o en
publicidad@sg.com.mx

www.sg.com.mx FEB-ABR 2009 63


// COLUMNA /*cátedra y más*/

La Otra Inteligencia de Negocios


+ Capital Intelectual Adecuado

Dr. Raúl A. Trejo es profesor investigador del Instituto Tecnológico y de Estudios Superiores de Monterrey, campus Estado de México. Con
especialidad en inteligencia artificial y apasionado de los lenguajes de programación, el Dr. Trejo ha encontrado en la administración del
conocimiento y el desarrollo de negocios electrónicos un campo fértil para aplicar ambas disciplinas. En sus ratos libres es escritor de ficción.
Sus publicaciones tecnológicas se encuentran en www.tech-o-potamus.blogspot.com

E l año que termina dibujó una situación difícil para la industria


de tecnologías de información. Con presupuestos limitados, los
Y entonces, dada la problemática actual, se hacen indispensables
dos actividades de inteligencia de negocios. La primera de ellas
recursos para innovación tecnológica estarán de seguro restringi- es mantener el capital intelectual. La identificación de mejores
dos a lo esencial. Para muchas empresas, significa que muy pro- prácticas, la comunicación de modelos de optimización de pro-
bablemente la inversión tecnológica estará destinada a apoyar la cesos y el portal de conocimiento, no son de utilidad si no se
operación con resultados de negocio más inmediatos. Y los con- cuenta con miembros de la organización que están al tanto de sus
sultores o directores tecnológicos promoverán sistemas orienta- características corporativas y sus procedimientos, y que poseen
dos a dichas tareas. en primera instancia, el conocimiento que da origen al ciclo de
inteligencia de negocios.
Pero quizá el lector piense que es precisamente en épocas difí-
ciles cuando se presenta la oportunidad de innovar, mejorar, y En la situación actual, es una realidad que podemos perder ca-
redefinir estrategias de mediano y largo plazo. Que quizá es justo pital intelectual valioso tanto por limitantes económicas como
en estos momentos, que la definición de estrategias fundadas en por simple ceguera de los mandos administrativos. Es ahora, más
datos certeros determinará de manera importante el éxito, o in- que nunca, que debemos cuidar nuestro capital intelectual. El to-
cluso la supervivencia de la empresa. mador de decisiones, al verse ante la posibilidad de dejar ir a una
persona, debería considerar lo siguiente: ¿deseo que lo que esta
Ciertamente, es un buen momento para incursionar en una ini- persona sabe, sea aprovechado por otra organización?
ciativa de inteligencia de negocios, o cimentar los objetivos de la
iniciativa ya existente en la empresa. Y es que el costo de opor- La segunda actividad concomitante al establecimiento de un es-
tunidad de no realizar inteligencia de negocios resulta particu- quema de inteligencia de negocios es, promover el capital inte-
larmente evidente ahora, lo cual, por supuesto, no nos distrae lectual. Es buen momento para acercarse a las universidades y
de lo enorme que resulta emprender una tarea de tal magnitud. explorar en busca de los nuevos talentos que se integrarán con
La inteligencia de negocios tiene demasiados componentes, y re- facilidad a nuestras políticas y metodologías; así como para to-
quiere de una sabia mezcla de directivos informados, expertos mar a estos profesionistas y capacitarlos en nuestros procesos y
capacitados, consultores con visión; y software de punta. habilidades, con modelos de negocio que promuevan su perma-
nencia en la empresa.
Pero es también bajo esta situación particular, que debemos men-
cionar un componente fundamental para la consolidación de la ini- Interesante reto el de los directores estratégicos y de tecnología;
ciativa de inteligencia de negocios: necesitamos capital intelectual pero válido y vigente, dados los objetivos estratégicos de las empre-
de primera. El ciclo de administración del conocimiento, empieza y sas, donde la inteligencia de negocios jugará un rol determinante.
termina con las personas que conforman la organización.
» Por Raúl A. Trejo Ramírez

64 FEB-ABR 2009 www.sg.com.mx


No. 23 www.sg.com.mx SG SOFTWARE GURU - CONOCIMIENTO EN PRÁCTICA Febrero-Abril 2009

Das könnte Ihnen auch gefallen