Beruflich Dokumente
Kultur Dokumente
Aseguramiento de
Calidad
• Casos de Uso
• Arquitectura
Empresarial
[ 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
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.
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
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
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*/
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.
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.
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
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.
ASP.Net MVC
Desarrollo web civilizado
Spring + BlazeDS
Lo mejor de dos mundos
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.
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;
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() {
}
} …
}
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; …
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:
[ 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.
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.
¿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.
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.
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.
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
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.
BI Know How
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
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.
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-
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.
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
SEPG LA 2008
Memoria del evento
Enterprise Architecture
Estrategia + Negocio + Tecnología
Por Jaime Ruíz
/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
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
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
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).
• 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á-
COMPETISOFT
Mejora de Procesos de Software en Iberoamérica
Por Ma. Julia Orozco, et. al.
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
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
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”.
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.
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?
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.
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).
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.
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
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
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.
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
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.
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).
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.
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.
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
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
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.
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.
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.
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
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