SG Software Guru #44

Page 1

HA

O CIE T N NDO H ISTORIA JU www.sg.com.mx |

S Software Guru



www.sg.com.mx |

Software Guru



www.sg.com.mx |

Software Guru


CONOCIMIENTO EN PRÁCTICA

44

.CONTENIDO

Mayo - Julio 2014 | www.sg.com.mx

Pág.

18 En Portada Diez años de historia

18

Revive con nosotros la última década de la industria del software y de lo que hemos vivido en Software Guru junto con ella. La constante evolución se hace presente en todas las áreas de conocimiento y práctica de las Tecnologías de Información. Y para llevar al pasado de la mano del futuro tenemos para ti tendencias a cargo de expertos analistas.

02


.CONTENIDO

Pág.

14 Especial

Emprendiendo

La Visión del Estratega

14

Construye una comunidad de Early Adopters 11 Por Celeste North

Destacados estrategas de TI compartieron con SG lo que consideran más significativo en nuestra industria durante la última década y su opinión sobre las iniciativas que todo Directivo de TI debe de considerar en sus planes..

Prácticas Pruebas

Columnas

38

40

08

10

Por Gloria Quintanilla

Por Hanna Oktaba

Arquitectura 41 Mejora continua

Por Humberto Cervantes

Por Luis Cuellar

Ágil Tendencias en Software

13

Por Masa K. Maeda

43

Herramientas y Novedades

42

Por Luis Daniel Soto

Software Libre

Lo que viene 12

Por Alberto Ramírez Martinell y Miguel Angel Casillas

Código Innovare

44

Por Blanca Vázquez, Eliel Morales, Karen Nájera y Samuel Vieyra

Personas Carrera 50

Tecno-lógico

45

Por Claudio Morales

46

En Cada Número

Por Mauricio Angulo

Programar es un modo de vida

Por Gunnar Wolf

Columnas invitadas: ¿Qué ha pasado con el análisis de negocio? ¿Hacia dónde va?

Por Héctor Cuesta

03

04

Noticias

05

Biblioteca

54

56

47

Por Gabriel Almeida

Análisis de Datos: Cuando los hechos no son la realidad

Editorial

48

Gadgets

www.sg.com.mx |

Calidad

Tejiendo nuestra red

Software Guru

Por Berenice Ruiz Eguino


.EDITORIAL Bienvenida

. Una década de satisfacciones “Somos parte del eje promotor de cambios sociales, económicos, empresariales y culturales”.

¡E

stamos de fiesta! Con esta edición estamos celebrando el décimo aniversario de la creación de Software Guru y junto con ello aplaudimos todos los acontecimientos relevantes que han sucedido en nuestra industria. Hemos sido testigos de los giros radicales que han dado las formas de comunicarnos a través de los avances y herramientas de tecnología: ya no hay fronteras para el intercambio de ideas, mensajes, productos y servicios. Los acontecimientos que suceden a escala mundial nos resultan cercanos. Las tecnologías de información son protagonistas y todo aquel que se dedique a ello también lo es, y por ello nuestro sentido de compromiso debe ser mayor porque somos parte del eje promotor de cambios sociales, económicos, empresariales y culturales. El mundo virtual nos ha abrazado sin soltarnos desde la consolidación de la Web 2.0, el nacimiento del cómputo en la nube y el surgimiento de la tecnología móvil, creando así nuevas formas de identidad individual y colectiva resultados de nuevos enfoques en las teorías de aprendizaje y cultura laboral. Estamos seguros que a los impactos ya no los detiene nadie y nosotros seguiremos informando de las tendencias y prácticas para continuar desarrollando software grandioso. Agradecemos a la industria de TI en México y Latinoamérica por haber confiado todos estos años en nosotros, permitiéndonos crecer y ser más que un medio de comunicación: ser una empresa líder e innovadora en generación y difusión de conocimiento. ¡Gracias queridos Lectores por mantenernos vivos y motivados! ¡Gracias por haber hecho historia con nosotros!

››Equipo Editorial SOFTWARE GURU

DIRECTORIO SG Dirección General Pedro Galván / Dirección de Operaciones Mara Ruvalcaba Coordinación Editorial Vanessa Amaya / Arte y Diseño Oscar Sámano / Suscripciones Patricia Moreno Consejo Editorial Jorge Valdés - PMI / Luis Cuéllar - Softtek / Luis D. Soto - Microsoft / Hanna Oktaba - UNAM Emilio Osorio - Sistemas Humanos / Luis Vinicio León - e-Quallity / Gloria Quintanilla

Colaboradores

Adriana Islas Molinar, Alberto Ramírez Martinell, Miguel Angel Casillas, Armando Betancourt, Berenice Ruiz Eguino, Blanca Vázquez, Celeste North, Claudio Morales, Dina Zoridhy Medina Ramírez, Eliel Morales, Erick Rodríguez Solares, Flor Argumedo Moreno, Francisco Martha González, Gabriel Almeida, Gunnar Wolf, Humberto Cervantes, Juan Carlos González, Karen Nájera, Mauricio Angulo, Hugo Moreno González, Rubén Rosete, Samuel Vieyra y Víctor Hernández

Dirección México Claudia Perea / Ventas y Delivery Yoloxochitl Juárez / Marketing y Alianzas Fernando Hernández / SGCampus Vanessa Amaya Contacto info@sg.com.mx SG Software Guru es una publicación trimestral editada por Brainworx, S.A. de C.V., San Francisco 238 Altos. Col. Del Valle. Los contenidos de esta publicación son propiedad intelectual de los autores y están licenciados bajo Creative Commons Atribución-No comercial 2.5 México. 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: En trámite. ISSN: 1870-0888. Registro Postal: PP15-5106. Distribuido por Sepomex.

04


.NOTICIAS

Hackathon Misantla 2014

.

#ULDay

.

Oahacka Hackathon Catapulta 2014

#ULDay México 2014 fue un evento organizado por la comunidad UPIICSA Libre que se llevó a cabo el pasado 8 de mayo en las instalaciones de UPIICSA en el Instituto Politécnico Nacional. El congreso estuvo compuesto por más de 30 horas de contenido entre conferencias y talleres que se realizaron de forma simultánea en los cuales se proporcionaron conocimientos actualizados en áreas especificas como: animación, desarrollo de aplicaciones móviles, desarrollo web, seguridad y diseño gráfico.

.

En abril, la ciudad de Oaxaca invitó a todos los programadores, diseñadores, científicos sociales, analistas, activistas, servidores públicos, miembros de la sociedad civil, academia y medios de comunicación a participar en El Hackathon OAHACKA – ¡CATAPULTA! 2014 el cual está orientado a atender problemáticas cuyas soluciones requieran o permitan que sociedad y gobierno trabajen en colaboración. Se logró que 120 personas interesadas en el Hacking Cívico presentaran 21 proyectos de innovación en temas como movilidad, seguridad, protección animal y uso del agua. Para mayor información, noticias al día y actualizaciones de la industria visita: www.sg.com.mx

05

Software Guru

Microsoft está redoblando sus esfuerzos por ser más abierto no solo en términos de tecnología sino también de comunidad. Una muestra de ello fue el evento Microsoft Openness Fest que se realizó el pasado 25 de abril en las oficinas de Microsoft en la Ciudad de México, donde los asistentes pudieron escuchar conferencias brindadas por representantes y líderes de opinión del software libre. También hubo dinámicas cuyo objetivo estuvo centrado en apoyar a emprendedores de diferentes tecnologías. Con muchos aplausos fue recibido Rasmus Lerdorf, el creador del lenguaje PHP y fue muy bien recibida la ponencia de Marco Navarro, Director de Interoperabilidad y Neutralidad Tecnológica de Microsoft quien habló sobre Open Cloud. Como era de esperarse, este evento generó polémica previa entre la comunidad de software libre, pero al final todo esto fue sustituido por una excelente asistencia y participantes satisfechos.

www.sg.com.mx |

.Microsoft Openness Fest

El 4 y el 5 de abril, en Misantla, Veracruz, se reunieron equipos conformados por programadores, administradores de base de datos, administradores de proyectos y diseñadores para un reto muy especial: en un lapso de 24 horas exprimir al máximo las ideas para desarrollar una aplicación. El objetivo de este hackathon fue desarrollar modelos de comunicación claros para la sociedad en temas de medio ambiente, cultura, turismo, educación, salud y desarrollo social; promoviendo así el desarrollo de aplicaciones que brinden información útil a los ciudadanos o instituciones. Muchas felicidades para todos los que participaron en este evento que hizo posible compartir experiencias y conocimientos para lograr la innovación y la colaboración.


.RESEÑA

Tendencias, herramientas, prácticas y filosofías reunidas en la 6ta edición del congreso SGVirtual

6ta edición

2,973

E

l pasado 30 de abril llevamos a cabo nuestro ya tradicional congreso SGVirtual, más de 2000 profesionistas inundaron con su sed de conocimiento las salas virtuales en donde importantes y apasionados conferencistas llevaron sus conocimientos y experiencias a la audiencia. La agenda tuvo todos los ingredientes necesarios para nutrir integralmente a nuestro público; se habló una gran variedad de temas tales como certificaciones en TI, programación estadística con R, métricas de software, optimización de aplicaciones Android, virtualización de servicios, modelos de madurez, desarrollo de aplicaciones móviles, programación con Python, javascript avanzado y testing, entre otros. También fueron muy bien recibidos temas que nos invitaron a la reflexión y hasta nos pusieron a filosofar: ¿Desarrolladores o Programadores?, el Rol del Manager en equipos ágiles, transición de desarrollador a líder de proyecto, el profesionalismo en software, CMMI ´Scrum, no CMMI vs Scrum, Testing... ¿para dummies? Agradecemos a nuestros patrocinadores su participación ya que es gracias a ellos que este evento puede ser llevado sin costo para toda nuestra audiencia: CA Technologies, Intel Software, MexicoFIRST y Vinkos Tecnología. Para todos los miembros de SG fue un gran placer estar en contacto con tanta gente interesada en adquirir nuevos conocimientos pero sobre todo, la gran satisfacción es poder continuar teniendo la confianza de miles de profesionistas que se siguen uniendo a las iniciativas virtuales que con tanto gusto y esmero organizamos. ¡No te pierdas la siguiente edición de este gran evento virtual!

06

conexiones

9,746

en vivo

personas registradas

Participantes

de más de

10

países

67

sedes virtuales TEMAS MÁS POPULARES Metodologías y gestión

21

conferencias

Desarrollo de apps

Testing

15 6 keynotes simultáneas


www.sg.com.mx |

Software Guru


.COLUMNA Tejiendo Nuestra Red

Primeros 10 Años de Software Gurú y Últimos 10 de la Industria de TI 10 años de Software Gurú

S

i mi memoria no me falla, conocí a Mara Ruvalcaba y Pedro Galván en 2002 como una pareja joven recién llegada de EU con una experiencia profesional vivida allá. Regresaron con el sueño de crear una revista para profesionales de software. Es la que hoy cumple diez años. Su creatividad, enorme entusiasmo y la dedicación convirtieron a Software Guru en una institución. Aparte de editar la revista en versión impresa y electrónica, organizan eventos presenciales y virtuales con invitados internacionales de primer nivel y ponentes nacionales destacados. Ofrecen capacitación virtual desde webinars gratuitos hasta cursos en línea completos. Manejan una bolsa de trabajo para talentos de TI, noticias en línea, whitepapers y tienen mucha actividad en redes sociales. Ni hablar de la importancia de la encuesta de salarios realizada por SG desde hace varios años, sin la cual no hubiéramos sabido qué puestos y con qué perfiles se ocupan en la industria de TI y, lo más importante, cuánto pedir de sueldo cuando a uno se le quiere contratar. Destaca la calidad de los contenidos de todos los foros de SG resaltada por la calidad del diseño gráfico, que desde sus inicios fue un factor muy distintivo. Todo esto ha causado que Software Guru sea actualmente un referente y punto de encuentro de la comunidad profesional de TI no solamente en México sino en América Latina. ¡¡Felicidades para todo el equipo de Software Guru y que sigan manteniendo su entusiasmo!!

›› “La calidad de nuestras vidas depende de la calidad de software”. Últimos 10 años de la industria de TI

La Dra. Hanna Oktaba es profesora de la UNAM y su objetivo principal es generar conocimiento a través de la creación y promoción de estándares. hanna.oktaba@ ciencias.unam.mx

08

Todavía no a todos nos está cayendo el veinte de que la calidad de nuestras vidas depende de la calidad de software y, menos aún, que la calidad de software depende de la calidad de sus creadores y de las organizaciones que los respaldan. Esta reflexión me lleva a un repaso personal de lo que se ha hecho en la industria de TI en los últimos 10 años y a lo que falta por hacer.

Calidad de Talento

Con respecto a la calidad de los creadores de software, antes llamados recursos humanos hoy llamados talento, continuamos con la abundancia de carreras que se ofrecen en TI, incluidas nuevas de Ingeniería de Software, pero los que buscan

talentos se siguen quejando de que a los egresados se les tiene que capacitar por largos periodos antes de mandarlos a producir. Creo que nunca vamos a poder eliminar por completo este factor. Lo que nos falta es lograr que la academia involucre a la propia industria de TI en la definición y actualización de planes de estudio. Los que ya están trabajando en la industria cuentan con una serie de certificaciones para actualizar sus conocimientos técnicos, pero creo que nos falta un esquema de capacitación y certificación de los perfiles más comunes de Ingeniería de Software.

Calidad de la Industria de TI

Contamos con una propuesta muy amplia de modelos y normas para mejorar la madurez de las organizaciones involucradas en la industria de TI. Lo que nos hace falta es definir y promover una guía que facilite a las empresas la selección de lo que se adecue a su contexto y a sus aspiraciones como negocio. También debemos de trabajar en la capacitación de los clientes para que manejen las adquisiciones de TI con mayor beneficio. Otros temas pendientes son: cómo evaluar y evidenciar la calidad de productos y servicios de TI.

Gobernanza relacionada con la Calidad de TI

La calidad en TI se ve como algo intangible, transversal, que por arte de magia y libre mercado va a permear y beneficiar a la sociedad. Me temo que esto no está sucediendo. Si comparamos el sector TI con su “hermano” de Telecomunicaciones, este segundo tiene regulaciones legales e instituciones, como SCT o IFETEL, que lo fomenten y controlen. Mientras tanto el sector de TI, a pesar de su indudable importancia, cuenta con muy pocas regulaciones y escasa representación gubernamental. La falta de organización del sector de TI no ha ayudado a que se comprenda su valor e impacto en toda la actividad social. No hemos logrado una sinergia de esfuerzos, más bien hemos seguido el lema “divide y perderás”. Para revertir esta situación necesitamos crear un foro de reflexión en el cual la industria, academia y el gobierno analicen la situación en que nos encontramos y defina pasos a seguir. Mi propuesta personal es que debemos de empezar por encontrar la manera de coordinar los esfuerzos utilizando los propios medios de TI, lograr la integración de la información relevante, buscar la transparencia y vigilancia por la propia comunidad de los proyectos que usan recursos públicos y buscar la manera de premiar a los que hacen bien las cosas.

>> Por Hanna Oktaba


www.sg.com.mx |

Software Guru


.COLUMNA Mejora Continua

De Productos a Servicios ›› “Los modelos con ciclos de negocio de cascada están

E

l café es un producto que ha evolucionado durante miles de años, desde sus inicios en Etiopía. Durante siglos se expandió a través de mercaderes y conquistadores a todas partes del mundo y la industria alcanzó niveles de eficiencia y reducción de costos, a tal grado que puedo saborear una excelente taza de café producida desde el otro lado del mundo, en la comodidad de mi casa por menos de tres pesos. Esta mañana me encuentro escribiendo este artículo desde un Starbucks. Viendo a mi alrededor, es impresionante ver como esta empresa tomó este producto básico y generó una nueva industria donde una buena taza de café es el centro, a partir de donde se genera valor a través de servicios y experiencias adicionales como ambientación, espacio, amabilidad, consistencia, esto ha transformado todo una industria enfocada a dar el mejor café, a una industria enfocada a dar la mejor experiencia y el mejor servicio. Con lo anterior se ha logrado generar un valor totalmente diferente por el cual estoy dispuesto a pagar veinte veces el costo de mi taza de café. Yo siento que la industria del software está teniendo una evolución muy parecida. Los inicios de la computación fueron misteriosos y de aventura, explorando nuevas tierras, donde sólo una muy pequeña parte de la población realmente era beneficiada. Los 60s y 70s, se enfocaron a entender qué se podría hacer con este nuevo invento: inteligencia artificial, nuevos lenguajes de programación y sistemas operativos que permitían ser más eficientes al crear programas, interfaces de usuario más sofisticadas, uso de monitores y demás elementos complejos de entender y explicar. En esta época todo era nuevo y era importante saber cómo funcionaba internamente. En los 80s inició la masificación de la computación, una computadora en cada casa, interfaces de usuario sencillas, computación para todos donde el foco estaba en hacer bien lo que se necesitaba hacer y la creación del software era vista como una ingeniería. Formas claras y precisas para analizar, diseñar y construir productos de alta calidad, de acuerdo a las especificaciones del cliente, el cual requería ser preciso para que nosotros pudiésemos desarrollar en forma compacta y de acuerdo a estándares definidos. En el siglo 21 es donde toma fuerza la explosión del internet, todo es “.com”. El enfoque de las nuevas tecnologías es para atender audiencas Luis R. Cuellar es director de calidad masivas; computadoras para todos nos dieron hea nivel mundial de Softtek. Es recorramientas para todos. Todas las carreras incluyen nocido por la ASQ como Certified computación, un usuario puede generar páginas Quality Manager, web de alta calidad por un costo verdaderamente Certified Software Engineer y Six mínimo a través de herramientas como wordSigma Black Belt. @lcuellar press o Ning. Muchas personas saben programar y la programación se está volviendo una habili10

muriendo, los nuevos modelos de calidad son iterativos”.

dad básica y vital para resolver problemas cada vez más complejos. Es momento de movernos al siguiente nivel. Un software de calidad que haga lo que el cliente necesita sin defectos es definitivamente el producto central. Es la base de la industria, pero a partir de ahí es nuestra responsabilidad crear el ambiente alrededor de él para que se generen nuevos modelos de valor. La base sigue siendo saber analizar, diseñar y programar sin defectos, pero ahora es igualmente importante entender el servicio que estamos proporcionando: saber interactuar con el cliente, poderle mostrar de forma palpable en que estatus están sus requerimientos, ayudarlo a tomar decisiones y visualizar lo que está pidiendo, poder ejecutar diferentes tipos de proyectos en una forma estandarizada para dar el mismo nivel de servicio en cualquier parte del mundo. Debemos poder generar acuerdos entre grandes equipos de gente, y no sólo planear ¿cuándo vamos a hacer qué?, sino ¿cómo lo vamos a hacer? En este nuevo siglo son tan importante los procesos de desarrollo como los procesos de soporte, ¿qué tan rápido asigné a la gente y arranqué el proyecto?, ¿la gente que asigné tiene los conocimientos y perfil adecuados?, ¿qué tan rápido les puedo enseñar?, ¿qué tan buen control se tiene sobre el proyecto? Los modelos de calidad están continuamente evolucionando en esta dirección. Los modelos basados en estructuras de cascada están muriendo, los nuevos modelos de calidad son iterativos en ambientes en donde el individuo y el cliente trabajan en equipo para aprender a lograr los objetivos en conjunto de una manera más eficiente: así pasamos de CMM a CMMi, de ISO9000 a ISO 27000, de CMMi a PSP. Cada uno cuenta con métricas precisas que ayudan a dar seguimiento al trabajo que se está haciendo y nos ayudan a aprender rápidamente sobre nuestro trabajo para así cambiar de dirección al mismo tiempo que implementamos, de ser necesario. Cuando salí de la escuela, para poder sobresalir me exigían que supiera programar muy bien, conociera la tecnología y resolviera problemas matemáticamente complejos; ahora eso es lo mínimo que se espera de todos. Ahora es tan importante generar un producto de calidad, como generarlo en forma consistente, cada vez palpablemente mejor, ayudando al cliente a definir sus expectativas, y todo esto con una sonrisa.

>> Por Luis Cuellar


.EMPRESAS

Emprendiendo

Emprendimiento Tecnológico en México, de dónde venimos y a dónde vamos ›› Por Celeste North

“En temas de Capital de Riesgo, es importante notar la formación de México Ventures como fondo impulsor de una industria en el país en 2012, la institucionalización del capital semilla con los primeros fondos en 2012, comenzando con Venture Partners y el apoyo de NAFIN y el año pasado, la constitución del INADEM como organismo Federal de impulso a fondos y emprendedores.” -Fernando Lelo

De dónde venimos

Hacia dónde vamos

En dónde estamos

“Más o menos cada 5 años pasa algo que cambia el tablero de juego. Creo que el paso que sigue es la consolidación del e-commerce por la bancarización de la población. En la medida que resulte más natural pagar en línea a negocios como el supermercado o la farmacia, también será posible encontrar clientes que paguen por servicios más específicos o productos no esenciales.” -Andrés Bianciotto

Hace diez años los jugadores principales eran grupos como Angel Ventures y Endeavor, quienes ponían gran atención en generar una cultura emprendedora además de proveer recursos para las empresas que se acercaban a ellos. Partieron de negocios más tradicionales y eventualmente, promoviendo con más frecuencia, industrias basadas en TI. Más adelante, apenas hace unos cuatro o cinco años, incubadoras más especializadas en este campo como “500 Mexico City” (antes MexicanVC), Wayra y Venture Institute abrieron camino a emprendedores que no estaban en un punto de maduración suficiente para formar parte de Endeavor o Angel Ventures pero que tenían proyectos interesantes y viables entre manos. Aunado a esto, en los últimos años el incremento en eventos especializados en experimentación y formación de emprendedores como Startup Weekend o Lean Startup Machine han venido a amplificar esa cultura y llevarla a todo México, desde Tijuana hasta Cancún.

Hablamos con Andrés Bianciotto, fundador de Next.la y Fernando Lelo de Larrea, Socio Director de Venture Institute sobre estos temas, ambos llevan varios años involucrados en temas de emprendimiento en México desde distintos aspectos. “Hoy México tiene un ecosistema de negocios digitales amplio y con posibilidades de crecer mucho más, en parte gracias a la solidez de su economía frente a la crisis mundial de 2008-9, que cambió el perfil de riesgo de inversiones en negocios digitales y atrajo capital al sector. También salieron a la calle las primeras generaciones de desarrolladores que estudiaron durante el siglo 21, conviviendo naturalmente con la tecnología y su influencia en la vida diaria.” -Andrés Bianciotto Si bien este ecosistema continúa en una etapa de maduración y mucho queda por hacer, las condiciones han mejorado exponencialmente para quien quiera emprender en el ámbito tecnológico.

Conforme vemos más casos de empresas sustentables, basadas en tecnología, más interés vemos en profesionales recién egresados en desarrollar proyectos propios o unirse a crecer los existentes, sin embargo, atraer talento sigue siendo un tema complicado. Un emprendedor tiene que lograr conjugar habilidades de negocio y gestión con conocimientos técnicos, determinación, sentido común y sentido de compromiso. Tenemos que entender que construir una empresa es algo que se trabaja todos los días y que requiere años de esfuerzo para comenzar a rendir frutos. Aunado a esto, conforme crecemos como emprendedores e inversionistas, necesitamos que otros aspectos, como proveedores de servicios, cultura digital, etc., maduren de manera paralela para construir servicios y productos más sólidos.

¿Por dónde empezar?

En este espacio no nos cansaremos de invitarte a que, cuando tengas una idea que te apasione volver realidad, te decidas a hacerlo. Aunque nos falta un gran trecho por recorrer, siempre el mejor momento para empezar, será hoy. “Comienza por identificar una necesidad o problema en la sociedad, y buscar una solución. La pasión tiene que estar en el problema y la solución, no en ser emprendedor o en el aspecto tecnológico. Debes inspirarte en experiencias internacionales como punto de arranque para ver problemas resueltos en otras comunidades. Una vez que estés convencido, tendrás que evaluar capacidades reales de ejecución y complementar un equipo que atienda estos retos.” -Fernando Lelo .BIO

Celeste North es Country Manager de MUBI México, plataforma de Video on Demand de cine de arte, clásico y de culto. Activa participante del ecosistema de startups en México, anteriormente fue fundadora de NuFlick y participó en Mexican.VC y Startup Chile. Encuentrala en Twitter como @celestenorth

11

Software Guru

“Hoy México tiene un ecosistema de negocios digitales amplio”.

ado que el tema de esta edición de SG está relacionado con los últimos 10 años en la industria de TI, pensé que sería un buen momento para reflexionar un poco sobre el estado del ecosistema de emprendimiento tecnológico en México y cómo es que hemos llegado hasta donde estamos. Si bien, gran parte de la inspiración viene de Silicon Valley y gracias a nuestra cercanía geográfica, tenemos acceso a una gran cantidad de incubadoras, recursos educativos y herramientas, es importante considerar las grandes diferencias culturales no solo al momento de generar nuevas empresas (y modelos de negocio), sino desde el lado de los consumidores, algo que ha sido clave en la gestación y crecimiento de esta comunidad.

www.sg.com.mx |

D


.HERRAMIENTAS Y TECNOLOGÍAS Lo Que Viene

1

Las máquinas virtuales son cosa del pasado, el futuro para empaquetar y distribuir aplicaciones es usar contenedores ligeros. Docker es la tecnología de contenedores de aplicaciones más popular, y recientemente hizo disponible su versión 1.0, la cual ofrece soporte comercial. En esencia, un contenedor es una especie de máquina virtual ligera. Este concepto ya existía en Solaris con las zonas, y en FreeBSD con las jaulas. Docker lo ha avanzado y hecho más amigable. La visión es que por medio de Docker un desarrollador puede fácilmente empaquetar y distribuir una aplicación con su ambiente de ejecución, de manera que otros puedan instalarla sin problema en cualquier computadora, centro de datos, o nube. Los contenedores son más ligeros que las máquinas virtuales, ya que no incluyen un sistema operativo completo, y por lo tanto son más rápidos de crear y más fáciles de distribuir. http://docker.io

Docker ya ofrece soporte comercial

2

Uno de los principales dolores de cabeza para los diseñadores es llevar un control de versiones adecuados para sus archivos gráficos. Github busca cambiar esto y habilitó el soporte para archivos de photoshop (.psd). Con esto, cualquier archivo PSD en tu repositorio será tratado como una imagen, así que podrás verlo desde el navegador y comparar cambios con versiones distintas del archivo.

Github agrega soporte para PSD

3

Guillermo Rauch dio a conocer la disponibilidad general de la versión 1.0 de Socket IO, una librería Javascript para construir aplicaciones web de tiempo real. La versión 1.0 incluye el nuevo módulo Engine. IO, así como soporte para enviar datos binarios y una simplificación de la configuración para escalabilidad multi-nodo. El módulo Engine.IO implementa un API similar al de WebSocket, y se encarga de resolver todos los aspectos de transporte e incompatibilidad entre navegadores. Gracias al soporte para datos binarios, ahora es posible enviar datos tipo Buffer (como en Node.js), Blob, ArrayBuffer y File.

Socket.io

http://socket.io

Xamarin llega a su versión 3

4

Xamarin anunció la disponibilidad de la versión 3 de su plataforma de desarrollo de aplicaciones para múltiples plataformas. Entre las capacidades destacadas está el Visual Designer para iOS, un ambiente visual para definir GUIs de aplicaciones iOS. Lo mejor es que puede utilizarse stand-alone o como plugin de Visual Studio. Otra capacidad importante de esta nueva versión es Xamarin.Forms, una librería que permite construir interfaces de usuario nativas para iOS, Android y Windows Phone, usando la misma base de código en C#. Xamarin.Forms provee más de 40 controles que puedes usar en tu GUI y que corresponden directamente a controles nativos de cada plataforma, es decir que tus GUIs son completamente nativos. http://xamarin.com

5

La gran sorpresa del Apple WWDC fue el lanzamiento del lenguaje de programación Swift. Hasta ahora, el lenguaje base para desarrollar para las plataformas de Apple había sido Objective-C, un lenguaje relativamente obscuro que no ha madurado lo suficiente para ser competitivo con los lenguajes modernos. Swift incorpora características de lenguajes modernos (inferencia de tipos, manejo automático de memoria, closures, generics, tuplas, patrones de programación funcional), y promete hacer la programación de apps más sencilla y productiva. Objective-C seguirá siendo soportado, y el código en Swift puede convivir lado a lado con el de Objective-C, pero a largo plazo sin duda Swift es la mejor opción, especialmente para quienes se están iniciando en el desarrollo para estas plataformas. https://developer.apple.com/swift/ 12

Swift


.COLUMNA

Tendencias en Software

De Productos a Servicios ›› “La interacción entre accesorios inteligentes nos asombrará”.

Inicié examinando lo escrito únicamente en este medio hace una década. Si bien el tema principal fue “construcción de software” en general los tres grandes temas que le siguen no sorprenden: Movilidad, transformación a la nube y “Big data”. Desde mi punto de vista lo que se ha aplicado ha sido fundamentalmente lo más simple: agilidad vs modelos más complejos. Luego encontramos los artículos de temas de prioridad nacional, como PROSOFT y videojuegos. Nuestros lectores podrán ser los mejores jueces de lo oportuno y claro que se ha comunicado. La revolución social fue el tema omitido o posiblemente anterior. En esta realidad, los clientes no quieren consumir pasivamente información, sino conducirla alrededor de compra y uso. Pero hablemos de la evolución del cómputo “embedded” mejor conocido como “Internet of things” (IoT).

Visión 2024: Ciudad mecanizada

Alberto sale de su dormitorio y al alejarse la puerta se cierra sola. Es un día soleado y lleva puesto su gorra; este accesorio inteligente está conectado a la red, y puede interactuar con servicios web que determinan el clima y niveles UV que pueden afectar su piel. El tono se ajusta para proteger la piel y ojos de su portador. En el show de electrónicos más reciente, Intel se vislumbraba a sí mismo no como un fabricante de PCs, sino un creador de accesorios inteligentes. NEST fue adquirido por Google en la búsqueda de un “hogar consciente” que puede apagar los electrónicos al detectar que no se requieren y recientemente describimos como los autos que se conducen solos cambiarán el modelo de negocio de las empresas por “vehículos como servicio”. 13

Software Guru

Software Guru, en retrospectiva

La interacción entre accesorios inteligentes nos asombrará. El abandonar un lugar combinado con datos históricos se usará para enviar la señal de que abordaremos nuestro transporte en unos minutos y la ruta será la óptima o una demora creará un efecto dominó en el calendario reordenando nuestra vida de forma automática. La ciudad inteligente tendrá un verdadero significado. Se desarrollará un ecosistema nuevo orquestando la colaboración entre humanos, cosas, sector público y privado. Los accesorios inteligentes serán interesantes, pero los datos que producen lo serán aún más. Igual que el día de hoy, la analítica será fundamental – si esa capacidad existe se puede argumentar que los medios sociales dejan de existir. La parte que se desarrollará más es la “inteligencia” que por el volumen no podrá ser humana. Ver Figura 1.

Figura 1. Visión 2024.

Nuevos estándares permitirán habilitar el uso de distintos tipos de redes de forma que dispositivos incompatibles puedan comunicarse. La era de la PC pasará a convertirse en algo mucho más personal y a la vez “impersonal” porque casi cualquier lugar podrá usarse como ambiente de nuestro trabajo. La experiencia de compra en tienda continuará redefiniéndose con memoria infinita de las compras y preferencias de los visitantes. No solo la industria de retail cambiará, sino en especial la de salud, manufactura y sector público evolucionando en una nueva red de socios que operan con el conocimiento. El futuro del software es el diseño de mejores experiencias que va a requerir nuevos modelos de pensamiento. Por supuesto en el 2024 algunos adultos mayores insistirán en Luis Daniel Soto Maldonado usar el llamado “teléfono inteligente”. (@luisdans) labora

en la división de negocio de servidores y herramientas de Microsoft Corp.

>> Por Luis Daniel Soto Maldonado

www.sg.com.mx |

B

ing encuentra 16 millones de resultados hablando de “innovación” y más de 109 millones escribiendo la palabra en inglés. Es correcto, nos encontramos en la era de disrupción digital. Panasonic ha seguido a Sony durante tres décadas, ha evadido grandes riesgos y aprendido de los éxitos y fallas de su rival con resultados satisfactorios. El ritmo de cambio se ha acelerado. La primera generación del iPhone apareció en el mercado a mediados del 2007, hace menos de una década. Es interesante analizar el fuerte grado de cambio entre las empresas más innovadoras tan solo del 2013 al 2014, de acuerdo a Fast Company. Se ha destacado que hay pocas grandes empresas en la lista, debido a que las personas mejor calificadas para operar un negocio no son los mismos que crean disrupción.


IR SÓLO UN PASO ADELANTE MUCHAS VECES SIGNIFICA IR DOS ATRÁS, YA QUE LOS BUENOS ESTRATEGAS VEN MÁS ALLÁ Y NO SÓLO PLANEAN EL SIGUIENTE PASO SINO LOS DIEZ PASOS QUE SEGUIRÁN DESPUÉS, PERCIBIENDO ASÍ EL FUTURO DE SUS ÁREAS Y EMPRESAS PARA LLEVARLOS A UNA REALIDAD DE MEJORA E INNOVACIÓN.

14


FLOR ARGUMEDO MORENO CIO de Controladora Comercial Mexicana. Cuenta con más de 31 años de experiencia en la industria de TI. Es egresada en Computación Administrativa y de Producción de la Universidad de Monterrey. Recientemente fue reconocida como CIO del año por la revista Information Week México y es la nueva presidenta de GS1 México.

3.- iPod 4.- iPhone e iPad 5.- Blackberry, Android, Smartphone 6.- Cloud Computing 7.- Video e imágenes de alta resolución 8.- Redes sociales: Facebook y Twitter 9.- GPS 10.- Google y su buscador 11.- Voz sobre IP 12.- Palm Pilot como primer dispositivo móvil personal con datos 13.- Banda ancha 14.- Java 15.- Programación por objetos Entre las actividades e iniciativas que todo directivo de TI debe considerar deberían de estar: 1.- Perfil orientado hacia el negocio. 2.- Transformar TI de centro de costos a centro de valor agregado para la empresa. 3.- Innovación estratégica y organizacional. 4.- Contar con una arquitectura renovable y escalable. 5.- Asegurar la continuidad del negocio, la disponibilidad de servicios, la integridad de los datos y la seguridad de la información. 6.- Desarrollar y formar el mejor equipo de trabajo, capacitación continua, especialización y gente orientada al negocio, fomentar el trabajo en equipo y la sinergia entre las diferentes áreas. 7.- Administrar los recursos para obtener el mayor retorno de las inversiones y cuidar los gastos de TI acordes a la industria. ARMANDO BETANCOURT

A continuación destaco los 15 puntos que considero más significativo en la industria de TI en los últimos 10 años:

Director de Procesos y Tecnologías de Información para GE Power Generation Services Latinoamérica, se ha desempeñado en diferentes posiciones estratégicas como Program Manager y Chief Enterprise Architect en industrias de Telecomunicaciones, Aerolíneas y Energía.

1.- Primer navegador de internet y su aporte invaluable a los navegadores de hoy en día: Netscape. 2.- Windows 95. Como primer sistema operativo popular con mouse e interfaz gráfica.

Diez años nos llevan hasta el 2004, en ese entonces el concepto y rol de arquitecto empresarial apenas empezaba, el tener una concepción completa de la organización y su

15

relación con las diferentes aplicaciones que conformaban su ecosistema parecía una utopía que jamás se alcanzaría. En este tiempo también la prioridad de TI se movió de la infraestructura a los servicios, la concepción de tener información de clientes en un ambiente compartido estaba muy cerca de calificarse como ridículo y el desarrollo de aplicaciones móviles no lograba encontrar un medio para volverse parte de la vida cotidiana dentro y fuera de la empresa. Hoy sin embargo, contar con una sola versión de cada cliente es un requerimiento mínimo para estrategias multiplataforma, donde ese cliente espera ser reconocido y que los servicios estén adaptados a sus preferencias y necesidades. Acerca de las iniciativas que todo directivo de TI debe considerar, primeramente, ninguna actividad o iniciativa sería relevante si no está ligada a la estrategia del negocio. En el mundo de TI pareciera que nos queda claro, pero en realidad se requiere de algunos años de experiencia para lograr un entendimiento completo de la industria, de comprender la realidad financiera de nuestra compañía y de los competidores, y más importante aún, conocer las necesidades de nuestros clientes. Este primer paso nos permite saber hacia dónde dirigir nuestros esfuerzos y poder priorizar los recursos para generar ventajas reales sobre los demás competidores. El desarrollar una visión a mediano plazo es una herramienta sumamente importante para comunicar la dirección y prioridades al resto de la organización. Esta visión debe ser clara, y no muy lejana para poder incorporar nuevos cambios en la industria y tecnologías. Por último, el tipo de iniciativas que me ha tocado liderar incluyen un componente muy fuerte de integración tanto entre tecnologías, como funciones y hasta organizaciones. La cantidad de barreras basadas en políticas antiguas o restricciones tecnológicas son increíblemente comunes, no dejen de cuestionar estos obstáculos, lo fundamental hoy día no es digitalizar el pasado, sino generar nuevo valor a nuestros clientes y solo es a través de eliminar estas barreras como se llega a ese destino.

www.sg.com.mx |

S

iendo la información el eje promotor de cambios culturales, sociales y económicos, la tecnología que gire a su alrededor es factor de éxito o de fracaso. Es así que las organizaciones de TI tienen un rol protagónico en la operación de las empresas, y los directivos de TI tienen una influencia importante en la toma de decisiones de negocio. Estas decisiones no sólo van encaminadas a la operación, sino también a la innovación considerando el cruce de corrientes vertiginosas que se forman entre la industria a la que pertenezcan sus empresas junto con la industria de TI. No es sólo dirigir, es lograr que las áreas se muevan justo en la dirección necesaria: buscar la rentabilidad, fortalecer los procesos, nutrir a sus equipos. Así que hemos preguntado a líderes y estrategas destacados en organizaciones de TI corporativas su opinión acerca de los aspectos que consideran más significativos en nuestra industria durante la última década y su opinión sobre las iniciativas que todo Directivo de TI debe de considerar en sus planes. A continuación te compartimos sus respuestas.

Software Guru

ESPECIAL


ESPECIAL

ADRIANA ISLAS MOLINAR Ingeniera en Sistemas Electrónicos y Master en Administración de TI por el ITESM, Instructor certificado por el SEI de la Universidad de Carnegie Mellon y Programa de Alta Dirección en el IPADE. Con más de 25 años de experiencia en TI, actualmente se desempeña como CIO para Estafeta Mexicana, coordinando la operación de TICs, Seguridad Informática y Proyectos Estratégicos bajo mejores prácticas y alineación estratégica con el negocio.

Durante los últimos 10 años hemos pasado de ser proveedores de tecnología a ser proveedores de servicios, en donde la tecnología debe soportar la operación diaria del negocio y los servicios básicos deben de ser un must. Hemos estado trabajando en implementación de ERPs, CRMs, consolidando aplicaciones e implementado SOA. En cuanto a infraestructura, hemos consolidado nuestros centros de datos y DRP, mejorando los costos, capacidad de procesamiento y tiempos de entrega virtualizando servidores e incrementando las capacidades de almacenamiento. En comunicaciones, hemos rediseñado nuestras redes, implementado VoIP y servicios de colaboración. Y por supuesto, están todas las mejores prácticas como ITIL, COBIT, CMMI que nos llevan a un Gobierno de TI. Hoy estamos viviendo un momento disruptivo en el que la nueva plataforma digital nos empuja a los CIOs a ser mucho más estratégicos y a convertirnos más que en proveedores de servicios de nuestros clientes internos, a ser sus socios y a voltear más hacia los clientes externos para identificar las nuevas demandas de manera oportuna que nos permita agregar un valor e impulsar la innovación dentro de las organizaciones. La proliferación de dispositivos móviles, la hiperconectividad y el internet de las cosas no solo nos obligan a tener iniciativas de aplicaciones móviles y BYOD que regule su uso, sino que nos genera una gran oportunidad de negocio, de hacernos más eficientes y de mejorar la experiencia de nuestros clientes.

16

En cuanto a la agilidad, una buena estrategia de nube pública y privada nos permitirá brindar más y mejores servicios con esquemas de IaaS, PaaS, SaaS. Sin embargo, es importante considerar que estos mismos servicios están al alcance de nuestros usuarios internos y ya no somos solo el área de TI quienes los proveemos, por lo que la seguridad en TI y el gobierno de datos cobran un papel muy importante, tanto para evitar riesgos en la información como en la duplicidad de funcionalidad. Finalmente, no podemos dejar de explorar los beneficios de las redes sociales y el camino hacia big data, que requiere de nuevos perfiles y habilidades que habrá que generar dentro de nuestros equipos. FRANCISCO MARTHA GONZÁLEZ Director General Adjunto en Sistemas en Scotiabank México. Sus habilidades principales son las estrategias de negocio, el análisis de negocio, business Intelligence, ITIL, Planeación estratégica, y administración del cambio. Es considerado por sus colegas como un profesionista con una creatividad notable y una gran capacidad de gestión de los negocios.

Lo más significativo en la industria de TI durante los últimos 10 años para mí ha sido la explotación y el uso que se ha dado al Internet a través de las redes sociales y el uso de equipos móviles, tabletas y teléfonos inteligentes. Esto ha permitido acceso a mucha gente a múltiples servicios y facilitar la comunicación entre personas. Cualquier directivo de TI debiera considerar las siguientes actividades: • Asegurar que los procesos son efectivos y eficientes y están siendo constantemente monitoreados, evaluados y optimizados. • Tener controles que mitiguen y controlen los riesgos propios de la operación. • Ejecutar con asertividad los proyectos de la organización, apoyando proactivamente en la detección de oportunidades de negocio. • Atraer, generar y retener talento.

DINA ZORIDHY MEDINA RAMÍREZ Ingeniero en Sistemas con 23 años de experiencia en el área de TI, de los cuales, 6 años ha sido Directora de Oficina de Proyectos y Metodología de Desarrollo de Sistemas de una importante Institución Financiera en México. Ha participado en implantación de modelos CMMi y TSP/PSP.

Pienso que lo más importante en la industria de TI durante la última década ha sido: • El cómputo móvil • La disponibilidad información en la nube. • Herramientas de colaboración y las redes sociales, con potencial aún por aprovechar. Considero que dentro de las iniciativas de toda agenda de Directivos de TI deben de estar: • La implantación de procesos sencillos, que involucren a todas las áreas que participan en el ciclo de desarrollo ya que los proyectos de TI siempre son inter-áreas e inter-disciplinarios. • El empuje hacia obtener información compartida, actualizada, consistente. La reutilización de la información es vital porque es el activo más importante que se genera en las áreas por lo que los directivos de TI debemos tener siempre iniciativas orientadas a mejorar el acceso a la información. • El uso de herramientas que apoyen a los procesos y los hagan más amigables. Con frecuencia un proceso no se utiliza porque quienes lo deben de llevar a cabo no comprenden su objetivo o les consume mucho tiempo realizarlo, es aquí cuando buscar la forma de automatizar y proveer de herramientas es un gran aliado para la operación efectiva de los procesos. • Fomentar el trabajo en equipo. Pensar en que no dirigimos proyectos, dirigimos gente asignada a proyectos por lo que el fomento de un ambiente colaborativo del cual se obtenga la sinergia necesaria para que las habilidades de todos se complementen debe de estar en la agenda de todo Directivo(a).


Lo más significativo desde mi punto de vista es la evolución observada en las distintas fases de implementación de la tecnología en las empresas: • IT 1.0: enfocada a la implementación de los ERP’s por medio de la estandarización de procesos de negocio. • IT 2.0: referida a la implementación de capacidades analíticas y de herramientas de optimización a la cadena de suministro, permitiendo el consumo de la tecnología e información a lo largo de la empresa. • Fase IT 3.0: consumo de la tecnología masivamente apoyada en la movilidad, la nube y el social networking, se generan grandes cantidades de información y se ponen al alcance de todos en cualquier momento. Un directivo de Tecnologías de Información debe asegurar el cumplimiento de los siguientes aspectos: • Transformarse y evolucionar pasando de ser un experto técnico, encargado solamente de mantener o desarrollar sistemas, a un consejero de negocio que entiende sus necesidades y participa activamente en las decisiones del mismo. • Propiciar un ambiente de innovación que se oriente a generar iniciativas alineadas a las estrategias de negocio generando valor al mismo. Lo anterior sin descuidar la estabilidad y lo que en el día a día (ongoing) ya se hace de manera correcta. • Comunicación y networking, escuchar a sus clientes internos y externos, así como a proveedores para propiciar un esquema colaborativo que impulse el logro de los objetivos. RUBÉN ROSETE Es Gerente de Informática en Televisa. Administra la base de datos de Noticieros, Deportes y Espectáculos, así como y programas unitarios.

Opino que lo más importante de nuestra industria en la última década es el acceso a la información y a los medios de comunicación. Hemos sido testigos de la evolución de las técnicas para acceder a la información en las cuales las TI han tenido un papel fundamental que ha influido para considerar a la información como un recurso sumamente valioso sobre el cuál surgen todos los días nuevos medios para obtenerlo, así como también amenazas por aquellos que hacen de este tesoro un mal uso. Creo que las iniciativas que sean parte de los planes de los Directivos de TI deben considerar los siguientes 3 puntos: • Adoptar e impulsar las nuevas tendencias tecnológicas porque siempre apuntan a nuevas formas en las que se mejoran las experiencias de los consumidores y son oportunidades en las que toda empresa puede encontrar maneras de repuntar. No subirse a las tendencias es como desperdiciar olas, si bien puede venir otra ola después puede no ser tan grande como la que dejamos ir. • Intercambio de información. El conocimiento adquiere poder cuando se comparte, no sólo por aplicarlo sino que compartir es una invitación a adquirir más para poder generar nuevos conocimientos y así continuar compartiendo y que crezca la sinergia. El activo más importante de cualquier empresa es el conocimiento, y en las áreas de TI se genera mucho que no siempre se sabe gestionar e intercambiar para aumentar las fortalezas y disminuir las debilidades. Innovación. Si bien es cierto que las actividades operativas consumen mucho tiempo y que son vitales, no podemos dedicarnos solo a operar porque perdemos visión y al hacerlo, corremos con el riesgo de que un día no haya nada que operar. La innovación nos lleva a la transformación y por ende al progreso. Debemos de buscar la forma de modificar aspectos que lleven a innovar y las áreas de TI tienen todas las bases para hacerlo.

Software Guru

Gerente de Arquitectura Tecnológica Empresarial e Innovación en una importante embotelladora de bebidas. Su trayectoria de 14 años en el área de IT le ha provisto de experiencia tanto en la implementación de proyectos (producción, finanzas, Inteligencia de Negocios, entre otros) como en el liderazgo de áreas como infraestructura o Innovación.

En su área dan apoyo y soporte a más de 1200 usuarios y en cada cobertura especial noticiosa o deportiva desde cualquier parte del mundo vía internet apoyan para que los enviados especiales trabajen como si estuvieran en su oficina. Estudió Ingeniería en la Universidad Nacional Autónoma de México.

www.sg.com.mx |

RODOLFO HUGO MORENO GONZÁLEZ


HA

18

O CIE T N NDO H ISTORIA JU

S


.

10 AÑOS DE HISTORIA

SOFTWARE GURU: ORIGEN Y VISIÓN

Por Mara Ruvalcaba y Pedro Galván —

Origen Los fundadores de SG somos Mara Ruvalcaba y Pedro Galván. Nosotros nos conocimos en 1998 mientras trabajábamos en Softtek, contratados para GE Power Systems en Schenectady, NY. En ese entonces, el grueso del trabajo que Softtek hacía para GE era remediación de año 2000; es decir ajustar sistemas legacy que usaban fechas con años de 2 dígitos para que no tuvieran problema cuando llegara el año ‘00’. Softtek estaba consciente de que ese tipo de trabajo terminaría con el cambio de siglo y que necesitaba madurar su operación para competir en proyectos de desarrollo de aplicaciones bajo un esquema offshore, tal como lo hacían las empresas de la India. Nosotros estuvimos entre los líderes de proyecto quienes en conjunto con el equipo de mejora de procesos (dirigido por Luis Cuellar) estuvimos aprendiendo y experimentando sobre cómo enviar trabajo al centro de desarrollo en Monterrey: qué se debía hacer en sitio con el cliente, y qué en el centro de desarrollo, qué artefactos deberían generarse, qué perfil de personas se necesitaba, cómo se debía hacer la comunicación, etcétera. Para aprender sobre esto recurríamos continuamente a revistas (principalmente la extinta “Software Development”) y libros de autores como Scott Ambler y Alistair Cockburn (Alistair fue conferencista en la primera edición de SG Conference & Expo, y Scott en la siguiente). En 2001 regresamos a México, y nos dimos cuenta que los profesionistas de software locales tenían pocas opciones de estar en contacto con tendencias y mejores prácticas. El Internet no era lo que es hoy, la mayoría del conocimiento y noticias todavía se manejaban “offline”. Sin embargo, en ese entonces casi no conocíamos personas que pudieran colaborar con contenidos para la revista. En 2002 Mara conoció a Gloria Quintanilla, quien la invitó a participar en la AMCIS (Asociación Mexicana para la Calidad en la Ingeniería de Software) donde también conoció a personas como Hanna Oktaba, Luis Vinicio León (e-Quallity), Maria Julia Orozco (Ultrasist), Mariana Pérez-Vargas (Avantare), Leonardo Nhaux (Innevo, Qualtop). En 2003, como parte de la estrategia del PROSOFT, la AMCIS fue comisionada para crear un modelo de procesos de software diseñado para la industria local, lo que hoy es MoProSoft; Mara participó como editora, y se encontró con la necesidad de las empresas de software locales de madurar sus prácticas y procesos. Por su parte, Pedro trabajó como consultor e instructor en Itera (entonces representante de Rational Software en México), y se dio cuenta que disfrutaba mucho de dar clases y compartir conocimiento con colegas. 19

El arranque En 2004, animándonos por el hecho de que Secretaría de Economía tenia a la industria de software como prioritaria y considerando que ya conocíamos a suficientes personas que pudieran colaborar en la revista, decidimos crear Software Guru: una revista para desarrolladores de software. Elegimos el slogan “Conocimiento en práctica”, que capturaba la esencia de nuestro objetivo: “compartir conocimiento con un enfoque práctico que ayude a los desarrolladores locales a estar en contacto con las mejores prácticas y herramientas para desarrollar software de alta calidad”. En la primavera del 2004 presentamos el proyecto a René Bravo, ex jefe de Pedro en Itera. René nos ayudó a conseguir citas con las principales empresas de software. A todas les pareció interesante, pero Microsoft en particular fue la que decidió apoyarnos y contratar publicidad desde un inicio. A la fecha le estamos agradecidos a Microsoft por ello, especialmente a Luis Daniel Soto que nos “apadrinó”. En septiembre del 2004 producimos el número “0” de SG. Podrán imaginar nuestra frustración al encontrar que había un error en la portada (un subtítulo decía “indsutria” en lugar de “industria”). Un tiraje que había representado una inversión significativa y que no podíamos enviar a agencias y clientes potenciales, por que “¡¿cómo íbamos a darles esa carta de presentación?!”. Decidimos crear un segundo tiraje de esa edición, que repartimos entre clientes potenciales, y al tiraje original le pusimos una etiqueta de “ejemplar de cortesía” que tapaba el error (si tienes una copia del número 0 de SG, checa cuál versión tienes).

Cambiando paradigmas Desde que iniciamos, nuestra visión ha sido cambiar el paradigma del desarrollo de software en nuestra región. Esto incluye: • Que se valore a los desarrolladores de software. • Que se comprenda que el ciclo de vida de desarrollo de software involucra una gran gama de actividades además de la programación. • Que los profesionistas y empresas no se encierren en una sola tecnología o proveedor; que conozcan distintas opciones y elijan la que mejor funciona para cada situación. • Que haya masa crítica de empresas de software locales que sean de clase mundial, para que el mejor talento no se vea obligado a emigrar. Consideramos que la situación es mejor que hace diez años, y queremos creer que SG ha tenido algo que ver con esta mejora. Aún así, falta mucho camino por recorrer. Así que aquí estamos, listos para seguir de la mano de ustedes, cambiando este paradigma.

Software Guru

hora que SG cumple 10 años, queremos aprovechar esta oportunidad para compartir un poco sobre cómo fue que SG surgió, qué personas fueron clave para el inicio y cual es la visión que nos motiva a seguir haciendo todo esto.

www.sg.com.mx |

A


.10 AÑOS DE SG

CRONOLOGÍA • Los buzzwords que dominan la industria son BPM (Business Process Management) y SOA (Service Oriented Architecture). • Apple lanza la 4ta generación del iPod. Para fines de año tiene el 82% del mercado de reproductores de música digital. • Nace la red social “the facebook”, limitada a alumnos de Harvard.

2004

• Ultrasist se convierte en la primer PyME 100% mexicana en lograr la acreditación en el nivel 4 del modelo SW-CMM.

• Se produce el número 0 de SG. La primer oportunidad de mostrarla al público fue el congreso de la AMITI (Asociación Mexicana de la Industria de Tecnologías de Información). Este número incluye un resumen de un estudio de competitividad global de la industria de software mexicana, una reseña de la versión más reciente del IDE Eclipse (3.0), y un artículo sobre el hasta entonces poco hablado tema de la “usabilidad”.

• Tres ex empleados de PayPal fundan YouTube. • Jesse James Garrett publica su artículo “Ajax: A New Approach to Web Applications” donde explica la utilización de Javascript asíncrono (Ajax) en páginas web. • Microsoft amplía su oferta de herramientas para desarrollo de software con Visual Studio Team System, entrando así al espacio de gestión del ciclo de vida de software. • El centro de servicio de IBM México se acredita en el nivel 5 de CMMI.

2005

• Google lanza su servicio Google Maps, liberando también un API para que los desarrolladores puedan fácilmente incorporar servicios de mapas en sus sitios web. El API de Maps pronto se convierte en uno de los más populares en el web.

• Ante la variedad de modelos de procesos de software disponibles, SG publica un artículo comparativo donde explica los modelos más conocidos, entre ellos CMMI, PSP/TSP, RUP, ISO 15504 y MoProSoft. Por varios años este fue el artículo más leído en SG. • Dedicamos un número al tema del software libre y publica una entrevista con Miguel de Icaza, quien entonces laboraba en Novell y desarrollaba la versión 1.2 de Mono. • La edición de septiembre-octubre se enfoca en el desarrollo de aplicaciones móviles. • Publicamos la primera edición de la encuesta de salarios SG, en la que participan miles de personas y brindan un panorama de cuál es el ingreso que reciben los desarrolladores de software en nuestra región y cuáles son las variables que más lo impactan.

• Macromedia, empresa proveedora de herramientas como Flash, Flex, Dreamweaver y Cold Fusion, es adquirida por Adobe Systems.

• Amazon Web Services, la nueva unidad de Amazon dedicada a proveer servicios de cómputo remoto, lanza su primer servicio comercial llamado Simple Storage Service (S3). • Nace Twitter. • Magnabyte se convierte en la primer empresa acreditada en MoProSoft. • El framework Ruby on Rails (posteriormente recortado a “Rails” para distinguirlo del lenguaje Ruby) cobra gran popularidad. Surge una nueva corriente de desarrolladores, que no son ni pro Microsoft, ni pro Java, y usan software libre más por pragmatismo que por filosofía. Apple busca posicionarse con esta corriente y anuncia que OS X 10.5 Leopard traerá Rails preinstalado. Nace así el desarrollador “hipster”. • Se inaugura en Guadalajara el “Centro del Software”, un espacio para hospedar empresas de software de reciente creación. • Amazon Web Services lanza su servicio Elastic Compute Cloud (EC2). La era del cómputo en la nube comienza formalmente.

2006

• Luis Daniel Soto invita a los lectores de SG a voltear hacia los lenguajes de programación funcional, indicando que este paradigma pronto se utilizará más allá del cómputo científico. • Publicamos una entrevista con Jon “maddog” Hall donde nos comenta sobre la importancia del software libre para la economía local, y la amenaza de las patentes de software. • Percibiendo que México se está atrasando en la adopción de métodos ágiles, SG dedica su edición de mayo-junio a hablar sobre métodos ágiles. Realizamos la primera edición de SG Conferencia y Expo con la participación de Alistair Cockburn y Tim Lister, entre otros. • Software testing es el tema de portada de la edición de noviembre-diciembre.

20


• Apple presenta el iPhone en enero del 2007. • Empresas originarias de India como Tata Consultancy Services e Infosys establecen centros de operación en México. Las empresas de software locales se concentran en formar clusters, construir parques tecnológicos y acreditarse en modelos de calidad, con miras a poder competir con estas grandes empresas. • Se populariza el término “Web 2.0”, para identificar la tendencia de considerar a los usuarios no solo como consumidores de contenido sino también como generadores. • En junio del 2007 MySpace es la red social más popular en el mundo con alrededor de 100 millones de visitas al mes. Le sigue Facebook con 50 millones y Hi5 con 28 millones.

• Tomamos un descanso del desarrollo de aplicaciones empresariales y dedicamos un número al desarrollo de videojuegos. Abordamos tecnologías como Unity, XNA y OpenGL.

2007

• Luis Daniel Soto pregona en su columna que “el futuro de las TI está en el consumidor final”. Agrega que las organizaciones no podrán evitar que sus empleados utilicen productos de consumidor en su actividad laboral, el fenómeno que hoy es conocido como “consumerización de las TI”. • SG dedica un número a hablar sobre el desarrollo de aplicaciones tipo Web 2.0 y elabora sobre la siguiente generación del web: semántica y personalizada en base al historial a través de múltiples sitios.

• En noviembre del 2007 la Handset Open Alliance, dirigida por Google, presenta la plataforma Android para smartphones. El primer dispositivo Android saldría al mercado un año después.

• “El software embebido se preocupa por el mundo físico, y por lo tanto

se enfoca en problemas como medir el tiempo, detectar y responder a eventos en el ambiente, y lidiar con restricciones físicas”, dice la intro-

• Los desarrolladores que buscan crear aplicaciones web interactivas tienen dos grandes opciones: utilizar un framework para Ajax o recurrir a una tecnología de “Rich Internet Applications” como Flex o Silverlight.

ducción al número de septiembre-octubre; mucho antes de que Arduino fuera popular o las empresas promovieran el “Internet de las cosas”.

• Gartner identifica 3 tecnologías emergentes próximas a explotar: microblogging, cloud computing e impresión 3D. • Este año se celebran 50 años de la computación en México.

• Sun adquiere a MySQL, una base de datos de software libre ampliamente utilizada por startups y desarrolladores web.

2008

• Apple lanza la App Store, brindando así un canal para que cualquier desarrollador pueda vender software a millones de usuarios en el mundo.

• Después de un letargo provocado por la omnipresencia de Java, de pronto vuelve a haber dinamismo en los lenguajes de programación. SG lo reconoce y dedica un número a este “Renacimiento” donde habla sobre el avance de los lenguajes dinámicos, implicaciones del cómputo paralelo, ventajas de la programación funcional y justificación de la programación políglota. • Conforme la industria echa campanas al vuelo por la construcción de parques tecnológicos y las acreditaciones en modelos de calidad, SG recuerda que el verdadero reto está en formar el capital humano requerido. • Mucho antes de que otros medios locales siquiera mencionaran el cómputo en la nube, SG realiza una serie de artículos donde analiza esta tendencia y sus implicaciones.

• Nace la red bitcoin y se emiten los primeros bitcoins. • México participa activamente en el grupo de trabajo WG24 de ISO/IEC para definir un modelo de procesos diseñado para pequeñas empresas de software. • Infotec libera Semantic Web Builder, una plataforma de software libre para construir sistemas web con capacidades semánticas. • Google lanza el lenguaje de programación “Go”. • Oracle adquiere a Sun Microsystems, obteniendo así el control de un amplio portafolio de herramientas y productos tales como Java, MySQL y Open Office. • Microsoft se prepara para lanzar Azure, su oferta de cómputo en la nube.

2009

• Lanzamos SG Campus, un servicio de educación en línea para profesionistas de software que destaca por manejar sesiones “en vivo”. • Revisitamos el tema de los métodos ágiles, esta vez desde el punto de vista de cómo aplicarlo en contextos corporativos con múltiples proyectos. También abordamos la incursión de los métodos “lean”. • SG ‘09 Conferencia y Expo se realiza en Monterrey en colaboración con el Consejo de Software de Nuevo León. Realizamos la primera edición del “día de líderes” donde ejecutivos de TI participan en juegos de innovación para identificar mejoras en la operación de sus empresas. • Dedicamos el último número del año a hablar sobre el desarrollo dirigido por modelos (MDD).

21

www.sg.com.mx |

• Nace Github. En menos de 18 meses hospedará 100 mil repositorios de código.

Software Guru

• Realizamos los “Premios SG”, un ejercicio de crowdsourcing en el que los lectores indican cuales son sus herramientas y tecnologías favoritas.

• Facebook sobrepasa a MySpace como la red social más popular en el mundo.


.10 AÑOS DE SG

• Apple lanza el iPad en abril del 2010. • Se libera la versión 3 de Rails. • Los navegadores web comienzan a incorporar características de HTML5. Desgraciadamente cada navegador soporta capacidades distintas, lo cual genera un problema para los desarrolladores. Bienvenidos a la 2da guerra de los navegadores web. • En agosto del 2010, Android por primera vez supera al iPhone en ventas mensuales de teléfonos. • Ante la disponibilidad de datos y cómputo distribuido, el campo del “data science” comienza a ganar popularidad.

2010

• Organizamos SG Cloud, el primer congreso en México dedicado al cómputo en la nube. • Realizamos la primera edición de SG Virtual, un congreso virtual gratuito para desarrolladores de software.

• Los almacenes de datos tipo “NoSQL” toman fuerza. MongoDB libera su primer versión clasificada como “lista para sistemas en producción”.

• Dedicamos un número a hablar sobre el desarrollo de apps que utilizan geolocalización. • Para cerrar el año, organizamos SG Emprende, el primer congreso en México para startups. A raíz de éste evento se forma Mexican VC, que posteriormente se convierte en 500 Startups Mexico city.

• Inicia operaciones el centro de desarrollo de Oracle en Guadalajara. • Se cumplen 10 años de la declaración del manifiesto ágil. • Aparece Node.js, una plataforma basada en Javascript para aplicaciones server-side con un enfoque asíncrono, que lo hace altamente eficiente y escalable. Javascript se convierte en el nuevo lenguaje de moda. • Las dependencias del gobierno federal en México tienen como requisito implementar el MAAGTIC —un manual administrativo de procesos de TI— para finales de año. • El ecosistema de startups en México comienza a moverse, se realizan los primeros Startup Weekend en el país.

2011 • Publicamos un reportaje con varios artículos sobre cómo habilitar pagos desde tus aplicaciones. • Abrimos el beta de SG Talento, un servicio de currículum en línea para profesionistas de software. • Organizamos junto con Cutter Consortium la primera edición del Agile Conference México. • Dedicamos el último número del año a hablar sobre cómputo físico: Arduino, robótica, sensores de movimiento.

22


• Big Data es el nuevo buzzword. • Oracle demanda a Google argumentando que Android copia el diseño de las APIs de Java. Comienza la discusión sobre si el diseño de un API es sujeto a copyright o no. • Facebook adquiere Instagram, una empresa con 13 empleados, por mil millones de dólares.

2012

• SG dedica su edición de febrero-abril a hablar sobre Big Data. • Auspiciado por Secretaría de Economía, SG realiza la 2da edición del evento “Contacto Tractoras+PyMEs” donde vincula a pequeñas empresas de TI con clientes y aliados potenciales. • En conjunto con Infotec, Social TIC y la Secretaría de Gobernación organizamos el “Hackathon por la transparencia” para promover la apertura de datos en el gobierno.

• Arduino, Raspberry Pi, Beagleboard; el Internet de las cosas está aquí.

2013

• Organizamos junto con Social TIC la sede en Ciudad de México del NASA Space Apps Challenge, en el que participan más de 9,000 desarrolladores a través de las distintas sedes en todo el mundo. • SG Conference & Expo incluye un espacio para demostrar aplicaciones hechas por empresas locales de reciente creación.

• Android supera los mil millones de activaciones.

• Con el auspicio de Intel, organizamos el concurso App Latina para conocer las mejores apps de la región.

• Microsoft lanza su estrategia de apps universales. •El próximo mercado de cómputo parece ser el denominado “wearable computing”. • Apple lanza Swift, un nuevo lenguaje de programación.

2014 • Organizamos el Mobile Day México con contenidos enfocados en el desarrollo de aplicaciones móviles para empresas. • El concurso App Latina se expande a otros países como Colombia, Chile y Perú.

FUTURO 23

www.sg.com.mx |

• El Object Management Group (OMG) aprueba Essence como especificación para métodos de ingeniería de software. La UNAM participó en el desarrollo de Essence, incorporando elementos del modelo Kuali Beh.

Software Guru

• La nueva generación de bases de datos comienza a penetrar los corporativos con tecnologías como Hadoop y SAP Hana.


.

10 AÑOS DE HISTORIA

EVOLUCIÓN DE LA CONSULTORÍA DE TI INTEGRANDO A GENIOS A TRAVÉS DEL JUEGO Por Juan Carlos González —

A

unque arrancar una empresa de servicios de consultoría en TI es relativamente sencillo ya que no requiere una gran inversión de capital, mantenerla a flote una vez que inicia la operación es un gran reto, y esto se ve reflejado en la alta tasa de mortalidad de empresas de este tipo; es realmente complicado encontrar una estrategia para mantenerse a flote cuando los largos ciclos de venta sólo vaticinan la extinción de los saldos en las cuentas bancarias. Nosotros estuvimos al borde de un colapso; para darle la vuelta a las malas decisiones tomadas consideramos importante pensar en estrategias que generen valor, innovación en procesos normalmente aburridos, romper paradigmas y aplicar métodos colaborativos para el diseño de proyectos complejos. Pensamos que, con los altos índices de competencia que existen en nuestra industria, nos debíamos preguntar: • ¿Cómo hacemos para acelerar los ciclos de venta de 4 meses a 2 semanas? • ¿Cómo nos podemos diferenciar del resto de las firmas de desarrollo de software? • ¿Cómo le podemos hacer para que todos quienes influyen en la decisión de compra o especificación de un proyecto de software estén presentes al momento de expresar sus necesidades y no ser nosotros quienes necesitamos estar mediando temas internos de nuestros prospectos? • ¿Cómo podemos cotizar ágilmente para cerrar los proyectos con quienes sí pueden pagar el desarrollo de software o asustar rápido a quienes no? Después de vivir un proceso de reflexión intenso sobre las cuatro preguntas anteriores, en una de las empresas donde colaboré encontramos que la clave era integrar a los genios de una organización en el diseño de un proyecto de software. Para hacerlo atractivo debíamos crear un proceso divertido, intensivo y sumamente efectivo. Así nació el Innocamp [1]. El Innocamp arrancó siendo parte de nuestro proceso hambriento de venta; un taller de diseño para proyectos de desarrollo de software a la medida enfocado a empresas que buscaban distinguirse de su competencia apalancando sus operaciones en tecnologías de la información. No tardamos mucho en descubrir las ventajas que nos generaba ofrecer a nuestros prospectos una experiencia única, divertida y ágil de diseño colaborativo para la concepción (inception phase [2]) de un proyecto de desarrollo de software: 24

Todos los involucrados o afectados (stakeholders) del proyecto presentes en una misma sala exponiendo y negociando sus necesidades, prioridades, miedos, pasiones y aversiones. a. Un taller lúdico que nos logró distinguir de nuestra competencia. b. Todos enfocados y alejados de las distracciones de su operación del día a día realmente tomando posesión del proyecto desde su concepción. i. Reducción del riesgo de fracaso del proyecto gracias a la reducción de la resistencia al cambio. ii. Confirmamos que el factor humano es central en un proyecto tecnológico; mucho más que la tecnología misma. c. La integración de expertos de diversas disciplinas en el diseño de proyectos es una práctica enriquecedora que puede cambiar el rumbo completo de una idea a un camino más simple, completo y correcto. d. Las ventas de proyectos de desarrollo de software para nosotros subieron dramáticamente.

Atención a los prospectos y clientes en nuestras instalaciones (no más tráfico, plantones o impuntualidad de la gente). Instalaciones listas para un taller lúdico e intensivo. Alimentos, bebidas, pintarrones, juguetes, paredes para trabajar, herramientas. Todo listo para diseñar.

Todo lo discutido aterrizado en conclusiones documentadas en blanco y negro, en tiempo real y en escritos realmente útiles como lo son los mapas mentales. La complejidad del proyecto queda claramente representada por la cantidad de papelitos y metros cuadrados de la pared cubiertos por ellos. Una de las frases más escuchadas por una empresa de consultoría de parte de su cliente es: “¿qué tan complicado pueden ser programar algunas pantallitas?”. Después de pasar por el Innocamp, un comentario común de los participantes es “el proyecto no está tan pequeño como pensábamos”. Para mí, la palabra clave que hemos aprendido en todos estos años es co-autoría. Es increíble lo que sucede cuando se reúnen a pensar, diseñar y construir, personas capaces, comprometidas y emocionadas por su proyecto; sea cual sea el tamaño, sea cual sea la complejidad. Mantener a todo el equipo de trabajo de nuestros clientes inmerso en un taller de diseño durante una cantidad nada despreciable de horas no es fácil. Muchos podrían decir que no es pedagógico tener a


“la palabra clave que hemos aprendido en todos estos años es co-autoría”.

• Las dinámicas lúdicas e intensivas permiten una comunicación fluida entre personajes que probablemente en el día a día no pueden hablar eficazmente • El desarrollo conjunto de aplicaciones (JAD) [4] es un método creado para integrar usuarios, gerentes, directivos y desarrolladores de aplicaciones en talleres de varios días cuyo objetivo es construir las especificaciones de un sistema de software.

Te comparto algunos descubrimientos valiosos después de 8 años de haber diseñado más de 100 proyectos con base tecnológica: • Los empresarios mexicanos sí pagan por un diseño de sus proyectos de software. • Cotizar bien involucra diseñar diligentemente una solución. • Cotizar involucrando activamente al prospecto no es solo factible, sino determinante para lograr una negociación exitosa mientras educas a tu cliente. • No es necesario regalar el proceso de cotización para poder vender. • Hacer procesos aburridos, divertidos, es factible y muy rentable. El involucramiento durante etapas tempranas de un proyecto de todos los stakeholders dentro de un marco que fomente la innovación desde una perspectiva divertida exalta las emociones, disminuye las barreras humanas y permite el flujo de ideas de valor que, no nada más incrementa las probabilidades de éxito de una iniciativa innovadora, sino que facilita que las ideaciones riesgosas y ambiciosas tengan una oportunidad concreta de suceder.

• Juegos de innovación [5]. Referencias

• Pensamiento en diseño (Design Thinking).

[1] Innocamp: Campamento de innovación creado por la empresa Innox. [2] http://en.wikipedia.org/wiki/Unified_Process#Inception_Phase

• AVAX como método para identificar y estructurar acciones de valor agregado en un proyecto.

[3] http://en.wikipedia.org/wiki/Serious_play [4] http://en.wikipedia.org/wiki/Joint_application_development [5] http://www.innovationgames.com

.BIO Juan Carlos González es Chief Growth Officer en Entia, empresa que promueve y opera servicios de diseño para proyectos de software. Juan Carlos aporta valor al emprendedor con servicios financieros y el diseño estratégico de sistemas de información para sustentar su crecimiento responsable. http://entia.com.mx

25

Software Guru

• El juego serio [3] es un concepto creado por Johan Roos and Bart Victor cuyo objetivo es describir y confrontar puntos de vista respecto a un reto complejo. La empresa Lego ha sacado buen jugo a este concepto por medio de la iniciativa Lego Serious Play, que la ha ayudado a abrir un nuevo mercado: los corporativos.

Conclusiones

www.sg.com.mx |

las personas en una sala de juntas más de 2 horas. Tienen razón, por ello también cambiamos el paradigma de las juntas de trabajo. ¿Cómo logramos mantener enfocados y aportando a tanta gente en sesiones de 8 a 10 horas? Jugando. Existen muchos métodos que se pueden integrar para crear una experiencia llena de logro, creatividad y colaboración, como:


.

10 AÑOS DE HISTORIA

LA EVOLUCIÓN DEL PERFIL DEL PROFESIONISTA DE SOFTWARE Por Vanessa Amaya —

S

i bien en los años 80s la industria del software tuvo un rápido crecimiento, es en la última década donde hemos vivido sucesos que han cambiado la forma de ver y vivir nuestra profesión. A pesar de la alta demanda que hay para construir software, establecer una empresa desarrolladora de software exitosa involucra superar retos significativos. Nuestra industria cada año atrae a profesionistas talentosos que se unen a las filas de estas empresas, pero el talento y estar en esta industria no es suficiente, entre los factores clave de éxito se encuentran: •Establecer estrategias con las que se adaptan a los cambios. •Evitar el canibalismo en sus productos y servicios. •Retener y hacer crecer el talento de sus colaboradores. •Asentar sus procesos de negocio más fundamentales. •Contar con modelos mentales para guiar las decisiones estratégicas. •Aprovechar el capital y la experiencia interna. •Contar con una base sólida de desarrolladores y líderes de proyecto experimentados, pero sobre todo, motivados. Si investigamos en las bolsas de trabajo de TI, los perfiles de desarrollador y líder de proyecto continúan siendo de los más demandados en nuestra industria pero hay algunos aspectos que han hecho la diferencia en el transcurrir de los años, estos aspectos están relacionados con cómo se percibe en la actualidad a dichos perfiles y a las nuevas filosofías que están a su alrededor. A continuación describiré las filosofías que considero más destacadas:

Programar no es lo mismo que desarrollar El desarrollo de software es un conjunto de disciplinas que van más allá de solamente escribir código. Cada una de las fases exige habilidades diferentes por lo que la industria cada vez más demanda desarrolladores que no solamente sepan escribir código sino que verdaderamente se involucren en los retos y exigencias del ciclo de vida de desarrollo de software. • El análisis exige un enfoque total en las necesidades del usuario, uno de los retos es apagar por un momento nuestro lado técnico para enfocarnos en requerimientos de negocio. Quien tenga habilidades analíticas y la capacidad de hacer empatía con los involucrados relevantes, brillará en esta fase. • El diseño exige profesionistas detallistas y con visión de largo plazo,

que puedan modelar soluciones que resuelvan necesidades actuales pero sean flexibles para acomodar necesidades futuras. • La construcción exige convertir los diseños en código, uno de los retos es aprovechar el tiempo destinado al código evitando la inyección de errores y cuidar los requerimientos críticos. • Las pruebas exigen una visión integral. Uno de los retos es probar en distintos niveles e integrar las pruebas continuamente en cada instante del proceso. • La implantación exige una visión estratégica, uno de los retos es comenzar a identificar desde que estamos en análisis lo que vamos a requerir para una implantación exitosa.

Protagonismo en los negocios Platicando con un amigo que es director de sistemas en un corporativo sobre cómo las empresas buscan incansablemente a los “tomadores de decisión”, me hizo reflexionar sobre la importancia de las “manos derechas” y personas que generan influencia para aquellos que tienen el poder de tomar decisiones y definir rumbos. Los directivos confían en sus equipos y en la información que estos generan para poder definir sus estrategias y realizar las elecciones que les permitan alcanzar el éxito en sus proyectos. Las áreas de TI han tomado un rol protagónico durante los últimos años, ya no somos áreas de soporte sino que ya somos parte esencial de los negocios y con ello también los desarrolladores y líderes ahora tienen mucha mayor influencia que la década pasada. Cuando los profesionistas que pertenecen a estos roles se distinguen como influenciadores es porque cuentan con la mayoría de las siguientes características: • Buscan ayudar y motivar a sus colaboradores. • Les apasiona su trabajo. • Proponen más y se quejan menos. • Cuentan con la confianza y lealtad de sus colaboradores y usuarios. • Les gusta estar informados de los sucesos, mejores prácticas, herramientas y tendencias de TI. • Suelen asistir a eventos y congresos de la industria. • Se capacitan con frecuencia ya sea de manera autodidacta o a través de cursos y talleres. • Comparten su conocimiento y experiencia con sus colegas a través de varios medios como blogs, redes sociales, conferencias o documentos de investigación. .BIO

Vanessa Amaya es Consultora Sr. en proyectos de desarrollo Software con 12 años de experiencia. Es Instructora en temas de Ingeniería de Software, administración de proyectos y comunicación efectiva. Vanessa actualmente se desempeña como Coordinadora Editorial de la Revista “Software Gurú” y coordinadora de capacitación en línea de SGCampus y da cursos presenciales y virtuales a través de empresas de la industria de TI. @vanessa_amaya

26


“los profesionistas de software ahora tienen mucho mayor influencia que la década pasada”.

Líderes ágiles: Liderazgo que responde al cambio de ideología en la gestión de los equipos de trabajo trabajando con metodologías ágiles. Este tipo de líder fomenta la colaboración y comunicación como esencia entre sus colaboradores. Arquitectos de software: Aunque este perfil se consolidó en los 90s, es en la última década donde adquiere más relevancia. Los Arquitectos ayudan a tomar decisiones estratégicas acertadas para aprovechar al máximo la tecnología de los sistemas para garantizar buen desempeño, robustez, flexibilidad y fácil mantenimiento de los mismos. Testers: Durante la presente década vimos surgir a este perfil, al principio más guiado por la necesidad y con pocos fundamentos de lo que tenía que hacer; ahora ya con la industria puesta más de acuerdo ya es uno de los perfiles también demandados en las organizaciones cuyos integrantes tienen fundamentos ya sea de desarrollo o de liderazgo de proyectos. Son los desafiantes del software cuya misión es encontrar la mayor cantidad de errores críticos antes de que el software se le presente a los usuarios y antes de que salga a producción. Analistas de negocio: Responsable de identificar las necesidades de negocios de sus clientes y usuarios para desarrollar, validar y documentar los requerimientos, y con ello realizar recomendaciones de mejora y propuestas de solución. Diseñadores de experiencia de usuario: Especializados en diseñar sistemas sencillos e

Desarrolladores móviles: Desarrolladores especializados en diseñar, desarrollar e integrar aplicaciones móviles que se adapten a todos los dispositivos móviles y sistemas operativos existentes.

La nueva era en el liderazgo Tener el rol de desarrollador o líder de proyecto ya trae consigo una responsabilidad más: contar con visión estratégica. El despertar del estratega no es algo reservado para altos ejecutivos de TI. Esta nueva era trae consigo profesionistas de software que saben que comprenden a fondo la operación del negocio, para así poder construir sistemas de operación que la sustenten o la innoven. Adicionalmente, está emergiendo la tendencia de lograr equipos auto-organizados donde cada miembro sabe hacia dónde va, por lo que se hacen responsables dirigir y organizarse para alcanzar sus objetivos, así como también de controlarse y adaptarse su para corregir y mejorar su propio desempeño. Buscan lo que sí se puede hacer en lograr de quedarse atorados en lo que no se puede hacer: son propositivos.

Conclusión El desarrollo de software siempre tiene desafíos debido a la integración de sistemas y procesos que hacen que nos enfrentemos a inestabilidad. Esto aunado a la presión de cada año a nivel presupuestal que nos obliga a navegar entre la operación y la innovación. Las olas de oportunidades en nuestra industria van y vienen pero son más constantes que en otros mercados. Los profesionistas de software tienen un espacio reservado en las olas más altas, así que si saben aprovecharlas mediante capacitación y puliendo su capacidad como influenciadores podrán alcanzar grandes metas y crecer al ritmo de nuestra industria.

Software Guru

Participar en proyectos de desarrollo de software es “cool”. Ya no somos vistos como seres extraños tras el monitor sino que gracias a que el software ya es parte esencial de la vida, la gente tiene más conciencia sobre nosotros y ya no es tan difícil explicarle a tu mamá a qué te dedicas. Las oportunidades para estos perfiles se han abierto en forma de nuevos roles como por ejemplo:

intuitivos de operar, de alta interactividad y calidad que aseguran que los clientes y usuarios tengan las mejores experiencias en el uso de una aplicación.

www.sg.com.mx |

Nuevos estilos de vida


.

10 AÑOS DE HISTORIA

SITUACIÓN ACTUAL Y PERSPECTIVAS DEL SOFTWARE EN LAS MIPYMES Por Erick Rodríguez Solares —

L

a administración federal actual ha enfatizado en diversas ocasiones el diagnóstico de la productividad en el país y la necesidad de mejorar esta situación como condición para alcanzar mayores tasas de crecimiento económico. Una de las vías para alcanzar esto, es mediante la mejora de los procesos de negocio y de la madurez de las organizaciones, especialmente de aquellas que conforman el grueso de las organizaciones productivas formales en el país. Es bien sabido que la gran mayoría (99.8%) de los establecimientos empresariales del país son micro, pequeñas, y medianas empresas (MiPyMEs); que generan más del 50% del Producto Interno Bruto (PIB) y que generan casi tres cuartas partes del empleo total del país. Otros datos de las MiPyMEs nos revelan que, en general, no hay procesos bien definidos, que tienen dificultades para la obtención de financiamiento, que su nivel de madurez empresarial es bajo y que el grado de tecnificación y automatización de procesos es igualmente bajo. En esta colaboración se aborda la situación actual de las MiPyMEs respecto al software con el que apoyan sus actividades de negocio y perfila las perspectivas sobre su adopción. El artículo se divide en tres secciones: la primera, aborda la situación actual del software en estas organizaciones; la segunda, delinea las perspectivas de la adopción de software; y la tercera, enmarca los mensajes principales de esta revisión.

Como es de esperar, lo que hoy en día se encuentra en un sistema o software dentro de la MiPyME son: procesos de contabilidad y finanzas, ventas, facturación y cobranza. La suma de los porcentajes de las opciones de respuestas rebasa el 100% porque la pregunta es multirespuesta, y refleja claramente que las cuestiones fundamentales de una organización económica como la contabilidad que por ley están obligadas a llevar las organizaciones mercantiles, es el proceso que se encuentra más automatizado en la MiPyME. A su vez, ningún porcentaje de las opciones es mayor al 60%, es decir, más del 40% de las MiPyMEs no han automatizado ningún proceso. Ver figura 1. ¿Qué tipo de software es con lo que cuentan las MiPyMEs?, más del 66% de las organizaciones cuentan con software de desarrollo propio y hoja de cálculo. De hecho, el software de desarrollo propio es lo que más predomina en el mercado empresarial de software, respecto a la hoja de cálculo, las organizaciones idean plantillas y formatos que puedan proveerles de funcionalidad y es lo más asequible que pueden adquirir, y encontrar en el mercado de software.

Software en las MiPyMEs en la actualidad En un estudio reciente, Select, ubicó los principales problemas que enfrentan las MiPYMEs en su operación. Las organizaciones consideradas en este estudio debían tener la condición de apoyarse en las actividades del negocio con el uso de una computadora. Teniendo esto en cuenta, el principal problema del negocio que registraron fueron los problemas con la conexión a Internet. Éste resultado tiene implicaciones al considerar oportunidades de software para un futuro próximo bajo la modalidad de un servicio en la nube (Software as a Service, SaaS), donde evidentemente, la calidad de la conexión a Internet es un requisito indispensable para implementar este tipo de software. Para la MiPyME prevalecen otro tipo de obstáculos que pertenecen a cuestiones exógenas como el marco regulatorio, incentivos fiscales, disponibilidad de mercados, entre otros; que no son exclusivos de las operaciones del negocio. Las directamente relacionadas a la operación del negocio cubren aspectos de administración de inventarios, ventas, soporte y entrega a clientes. 28

Figura 1. Procesos actualmente en un sistema o software en la MiPyME, 2011


“más del 66% de las

organizaciones cuentan con software de desarrollo propio y hoja de cálculo”.

Figura 2. Tipo de software en los procesos automatizados de las MiPyMEs, 2011

en MiPyMEs

Perspectivas de la adopción de software Hacia futuro, una de cuatro MiPyMEs considera que les sería útil contar con aplicaciones de gestión administrativa, de contabilidad y administrativo. No consideran que sea útil aplicaciones de colaboración, de capacitación, ni de cadena de suministro. Pensando en que una opción para automatizar procesos en estas organizaciones sea el software en la nube, en promedio, 8 de cada 10 MiPyMEs contrataría software en un esquema remoto. Ver Figura 3.

Reflexiones finales El dato de que alrededor del 40% de las MiPyMEs no cuentan con procesos de negocio automatizados puede resultar alarmante si consideramos que el nivel de adopción tecnológica determina la productividad. Pero lo cierto es que la tecnología por sí misma no es fuente de productividad si no se acompaña de mejores prácticas y procesos de negocio bien definidos. Las MiPyMEs se han ayudado tecnológicamente de lo que su visión de planeación les permite y de lo que tienen a su alcance presupuestal.

El ideal no es tener MiPyMEs tratando de automatizar procesos con hojas de cálculo, sino organizaciones con madurez empresarial que hayan identificado y documentado sus operaciones principales del negocio y que eventualmente puedan migrar a implementar una aplicación de negocio. De forma natural, es comprensible que los primeros procesos que se automaticen sean los administrativos, contables y de ventas. Una vez que las organizaciones tengan esto cubierto, es cuando podrán ir pensando en implementar aplicaciones de análisis del negocio, de la rentabilidad del negocio y de aprovechamiento de la información para generar demanda. Si bien, puede resultar alentador que ocho de cada diez MiPyMEs estén dispuestas a contratar software remoto, y que ésta puede ser la punta de lanza para ayudar a que más organizaciones automaticen sus procesos e impulse la productividad, previo a esto, no se debe olvidar, que ésta automatización debe ser acompañada de mejoras en los procesos de negocio y que la tecnología per se, no es la solución mágica para incrementar la productividad. La experiencia de tecnificar por solo tecnificar, ha tenido episodios para el olvido en algunas iniciativas de política pública del pasado.

.BIO

Erick Rodríguez Solares es analista senior en Select. Es economista con posgrado en estudios regionales que se ha desempeñado en el sector académico, en la sociedad civil y en la consultoría. En Select ha liderado proyectos especiales de TIC para la iniciativa privada, y también para organismos de fomento a la industria con implicaciones en la evaluación e implementación de políticas públicas. erick.rodriguez@select.com.mx

29

Software Guru

Figura 3. Utilidad y perspectivas de adopción remota de software

www.sg.com.mx |

Ya en empresas que han definido bien sus procesos y que hay quizás transitado por el desarrollo propio o la hoja de cálculo, migran a aplicaciones como los Enterprise Resource Planning (ERP), que apoyan la administración del negocio en todas las esferas: producción, logística, manufactura, marketing, inventarios, pagos, entre otros. Ver Figura 2.


DIEZ TENDENCIAS TECNOLÓGICAS ESTRATÉGICAS Por Pedro Galván —

A

principios de año, Gartner publicó una lista de las 10 tendencias tecnológicas estratégicas para seguir en el 2014. A continuación comparto un micro-análisis de cada una y su importancia.

Gestión de diversidad de dispositivos. La tendencia “Bring your own device” (BYOD) presiona a las organizaciones de TI a soportar una variedad de dispositivos sin sacrificar la seguridad y productividad.

Web-scale IT. Empresas como Google, Amazon, Netflix, Face-

La necesidad de ofrecer apps para el consumidor. Las orga-

Máquinas inteligentes. Estamos entrando a una nueva era de cómputo, donde las máquinas pueden interactuar con el mundo físico y reaccionar a sus eventos, además de que pueden aprender por sí solas. Necesitamos pensar ya en qué actividades de nuestra operación podría hacer mejor un robot.

El Internet de todo. Se espera que para el 2020 (en tan solo 6

book y Twitter continuamente experimentan y desarrollan nuevas estrategias de TI que les permitan satisfacer volúmenes masivos de usuarios y transacciones a un bajo costo, usando hardware genérico y software libre o desarrollado internamente. El grueso de los corporativos se han mantenido al margen de esta tendencia, pero no podrán seguir ignorándola por mucho tiempo.

Impresión 3D. La impresión 3D tendrá un impacto profundo en nuestra sociedad y economía. Conforme más y más cosas puedan ser producidas en cualquier lugar y por cualquier persona a partir de un modelo digital, todo cambiará.

La nube personal. Tradicionalmente, la computadora personal

ha sido el dispositivo único de acceso a las redes y datos empresariales. El usuario corporativo moderno requiere realizar cualquier actividad laboral desde distintos lugares y dispositivos (incluso personales). Las organizaciones de TI deben cambiar sus políticas, procesos y herramientas para soportar este nuevo paradigma.

Software-defined anything (SDx). La estrategia SDx consiste en virtualizar la infraestructura de cómputo y entregarla como servicios que puedan ser configurados dinámicamente por medio de software. En un ambiente SDx, los servidores, almacenamiento y redes son gestionados automáticamente por software. El uso de hardware especializado quedará atrás.

nizaciones en todo el mundo han puesto como prioridad el desarrollar aplicaciones móviles por medio de las cuales puedan estar más cerca de sus consumidores y lograr así atraer más ventas. Esta situación está impactando la estructura de las organizaciones de TI, así como la forma en que manejan su portafolio de proyectos. Adicionalmente, requiere que TI trabaje de la mano con el área de marketing.

años) existan 26 mil millones de dispositivos conectados. En todos lugares y aspectos de nuestra vida nos encontraremos con sensores con capacidad de cómputo y telecomunicación: en nuestro hogar, en el automóvil, en las tiendas, en las líneas de manufactura, etcétera. Las organizaciones que tomen la delantera lograrán grandes beneficios.

Gestión de la nube híbrida. Las empresas tienden a aplicar un

esquema híbrido de cómputo en la nube, combinando distintos modelos (nube pública o privada), proveedores y políticas para distintos tipos de aplicaciones y datos. La gestión de este tipo de esquema no es trivial. Las organizaciones que logren gestionar este esquema exitosamente, tendrán una ventaja.

Arquitecturas cliente-cloud. Ante el crecimiento que ha te-

nido por un lado el cómputo en la nube y por otro la adopción de smartphones, así como la expectativa de los usuarios de tener experiencias altamente interactivas, las organizaciones de TI necesitan implementar nuevos modelos arquitectónicos para la ejecución de sus aplicaciones. Un ejemplo es la propuesta de Amazon AppStream.

Referencia “The Top 10 Strategic Technology Trends for 2014”, Gartner, Inc. http://www.gartner.com/technology/research/top-10-technology-trends/

.BIO Pedro Galván es cofundador y director de Software Guru.

30


www.sg.com.mx |

Software Guru


.RETROSPECTIVAS EMPRESARIALES

Retrospectivas empresariales

LA VOZ DE ORGANIZACIONES QUE HAN APORTADO AL CRECIMIENTO DE LA INDUSTRIA DE TI

ABIZTAR LEARNING TECHNOLOGIES

ACTIV

http://www.abiztar.com.mx

www.activ.com.mx @activMX

En Abiztar Learning Technologies trabajamos arduamente para diseñar los ambientes de aprendizaje más eficientes e innovadores, utilizando las últimas tecnologías de aprendizaje y los descubrimientos más recientes sobre la forma en que la mente aprende. Nuestros ambientes de aprendizaje ubicuos son accesibles en cualquier momento y lugar, gracias a las nuevas tecnologías móviles, permitiéndole al estudiante obtener el conocimiento justo cuando lo necesita, sin descartar el valor de la capacitación presencial práctica con instructores expertos. Reducimos el scrap learning a menos de la mitad y aprovechamos el modelo de aprendizaje 70:20:10 para que usted obtenga el más alto retorno sobre su inversión en capacitación. ¿Qué es el Scrap Learning? El conocimiento recibido en un curso, y no aprovechado en el trabajo del empleado capacitado. Según algunos estudios puede llegar a desperdiciarse hasta un 80%. ¿Qué es el modelo 70:20:10 de aprendizaje? Sólo el 10% del trabajo que realiza un empleado lo aprende con capacitación formal, el 20% lo aprende con métodos semiformales y el 70% de manera informal. No debe extrañarnos qué muchas empresas vean a la capacitación como un costo, y no como una inversión. Afortunadamente los últimos avances en aprendizaje demuestran que se pueden revertir estos resultados si se sigue el paradigma correcto, aprovechando las nuevas tecnologías de aprendizaje. El retorno sobre la inversión en capacitación puede tomar un giro de 180 grados si se integra al empleado en ambientes de aprendizaje donde se combinen los métodos adecuados de aprendizaje para conseguir los objetivos del estudiante y la empresa. Abiztar es miembro de la OMG y REP del PMI. Ofrecemos ambientes de aprendizaje ubicuos en UML, BPMN, CU, SysML, TOGAF, PMP, CAPM, RMP, SP, Scrum, entre otros modelos y estándares. En Abiztar Learning Technologies, nuestro compromiso contigo no termina con un curso, termina con el éxito de tus proyectos.

32

Activ es una compañía especializada en la capacitación, consultoría y desarrollo con tecnologías líderes en el mercado, durante los últimos años hemos consolidado un equipo de gran talento que nos ha permitido apoyar a nuestros clientes en diferentes proyectos. Los instructores que imparten nuestros cursos se encuentran certificados por diferentes marcas como Adobe, Google, BlackBerry, CompTIA y varios participan de la academia en universidades como UNAM, ITESM, IPN, etc. así como de eventos de tecnología locales e internacionales. Nuestros programas de capacitación incluyen ejercicios basados en escenarios reales que permiten tener un aprendizaje eficaz y productivo en diferentes temas de diseño y desarrollo web, móvil e interactivo, marketing digital, experiencia de usuario, entre otros. En cuanto a desarrollo ofrecemos soluciones que exceden las expectativas de nuestros clientes gracias a la implementación de las mejores prácticas, uso de metodologías ágiles, seguimiento puntual de los proyectos y controles de calidad con los más altos estándares. Con el paso del tiempo nos hemos ido adaptando a las tendencias de la industria de software pasando de ser pioneros en el desarrollo de aplicaciones RIA, clientes multiplataforma hasta aplicaciones móviles basadas en estándares web y nativas para diversas plataformas como iOS, Android y BlackBerry. Desde nuestros inicios estamos comprometidos con el crecimiento de la comunidad de profesionales de la industria. Fue a finales de 2006 que creamos la comunidad RIActive (www.riactive.mx) enfocada a compartir experiencias sobre tecnologías web y móviles. Con este esfuerzo hemos organizado y/o participado en diversos eventos en línea y presenciales en varias ciudades de Latinoamérica, Estados Unidos y Europa, así como eventos presenciales en México. Es un orgullo para nosotros ser parte del congreso SG desde su primera edición ya sea como conferencistas, expositores y/o asistentes además de colaborar en la revista y otras iniciativas compartiendo nuestro conocimiento.


http://www.ca.com @CALatinoamerica

DEFINITY FIRST

10 años revolucionando la manera de hacer software Los años pasan muy rápido, sobre todo en el mundo de la tecnología, y de repente ya son diez. La filosofía numerológica indica que el diez significa evolución, que cada giro inesperado representa una oportunidad. Definity First decidió tomar esa oportunidad. Desde hace diez años desarrollamos software, y desde hace diez años dimos un gran paso hacia la innovación. La industria ha evolucionado con nosotros, y viceversa, abriendo las puertas para un crecimiento continuo. En los últimos 10 años, el desarrollo de software ha pasado por muchas etapas, cada una con un nivel mayor de complejidad e impacto crucial a nivel empresarial. Definity First surge bajo el nombre de Sieena Software en 2004, un año en el que iniciaba el auge la tecnología móvil y con ello nuevas técnicas y retos para los más audaces desarrolladores. Posteriormente, las soluciones de software empezaron a convertirse en una necesidad para el ámbito empresarial. Sieena, ahora Definity First, se adaptó a la rápida evolución tecnológica y logró metodologías más simples y rápidas que comenzaban a destacar en el mercado. Cabe mencionar que la tecnología últimamente se ha volcado hacia obtener el máximo provecho de los servicios en la nube, y también a desarrollar aplicaciones adaptadas específicamente para las empresas y sus procesos. Es por eso que en 2011 Sieena Software cambia su nombre a Definity First. Este nuevo nombre, además de adaptarse a la nueva era del desarrollo de software, refleja el compromiso que Definity First tiene hacia sus clientes, asegurando el éxito de estos mismos. Esta última década ha significado crecimiento y evolución para esta industria cada vez más substancial. Definity First ahora cuenta con 5 oficinas tanto en Estados Unidos como en México, y ofrece una gama de servicios muy amplia y variada. Que vengan más avances y retos tecnológicos, estamos listos.

http://www.definityfirst.com @DefinityFirst 33

Software Guru

Desde sus inicios, en CA Technologies hemos visto a los grandes cambios tecnológicos como una oportunidad diaria para repensar lo que hacemos y las soluciones que damos a nuestros clientes. Basados principalmente en soluciones de seguridad, administración de la infraestructura y gestión de aplicaciones, hoy muchas de nuestras soluciones son utilizadas por una gran parte de las empresas que conforman la lista Fortune 500, para gestión de sus servicios y operaciones críticas de negocio. Sabemos que México es un mercado muy importante de TI y con alto potencial de crecimiento, por ello, y gracias a la confianza de nuestros clientes, actualmente trabajamos con empresas de los sectores más importantes como Gobierno, Telecomunicaciones, Finanzas, Banca, entre otros. Nuestra visión para los próximos 10 años es incrementar nuestra presencia través de enfocarnos en el desarrollo y adquisición de productos nuevos e innovadores, especialmente en el software que puede ser entregado como servicio (SaaS) y en el cloud, al cual consideramos el nuevo democratizador de la tecnología. En CA Technologies partimos de la premisa de que “No hay razón para que las empresas pequeñas no tengas acceso a grandes tecnologías”, por ello ofrecemos soluciones fáciles de usar, fáciles de instalar, y con grandes ventajas competitivas. Así, dejamos claro que nuestro compromiso es que nuestros clientes y socios crezcan de la mano con nosotros, brindándoles soluciones de valor que impulsen su negocio y al mismo tiempo fortalezcan el mercado.

www.sg.com.mx |

CA TECHNOLOGIES


.RETROSPECTIVAS EMPRESARIALES

E-QUALITY

INDIGO

Una Década e-Quallity

Somos Indigo, una boutique de desarrollo de software a la medida ubicada en el Letrán Valley de la Ciudad de México. Queremos compartir con ustedes nuestra experiencia a lo largo de estos casi 5 años en el mundo de las tecnologías de la información y cómo nuestra relación con Software Gurú nos ha impulsado a seguir creciendo. Nuestro primer contacto con SG empezó mucho antes de que existieramos como empresa, recordamos con cariño la forma en la que nos apoyaron (cuando aún éramos universitarios) a patrocinar un congreso que organizamos allá en la ciudad de Puebla y desde ese entonces supimos que teníamos algo en común: pasión por el desarrollo de software e interés por generar código de calidad. Durante esta travesía hemos contribuido a generar ambientes colaborativos altamente independientes y flexibles desde donde se han gestado proyectos innovadores y exitosos. Con el esfuerzo diario de todos los que formamos la familia Indigo, hemos apoyado e impulsado el crecimiento tecnológico y económico de nuestro país. Una de nuestras mayores aportaciones ha sido el crear una comunidad en dónde el colaborador es pieza fundamental y no sólo un objeto que escupe líneas de código, porque pensamos que detrás de un gran proyecto hay grandes desarrolladores. Nuestra visión en los próximos 10 años es expandirnos e internacionalizarnos, con el objetivo de ser un referente en el mercado Estadunidense (y ¿por qué no?, en cualquier otra parte del mundo) y consolidar nuestra línea de productos, actualmente tenemos Indvalid (nuestro validador de facturas electrónicas), Sofia (nuestro ESB recién salido del horno) y ChanchiTest (una herramienta que desarrollamos para realizar evaluaciones técnicas en el proceso de selección de talento). Queremos aprovechar este espacio para felicitar a Pedro Galván y a todo su equipo por sus 10 años de ser, pensar y hacer SOFTWARE GURÚ. ¡En hora buena!

Este año e-Quallity cumplió 11 años, así que revisar diez años atrás es recordar nuestra propia historia, lo cual brinda perspectiva para visualizar el futuro. Podríamos hablar de las oportunidades que hemos tenido de apoyar a nuestros clientes a mejorar sus productos de software, lo mismo en Tijuana que en Villa Hermosa, Monterrey, el DF o Morelia; o del granito de arena que suponemos haber puesto en el posicionamiento de nuestro país cuando participamos en proyectos y eventos con organizaciones europeas, asiáticas y americanas. Pero las aportaciones que creemos haber hecho a la industria que nos han brindado mayor satisfacción, fueron: •Impulsar la cultura de la calidad: fundamos el Capítulo AMCIS Jalisco; participamos en congresos y publicaciones nacionales e internacionales. •Responder a la industria con una oferta de servicios de prueba de software cada vez más especializados e internacionalizados: In- y Out-Sourcing, Pruebas de Laboratorio, Capacitación, Consultoría, y Transferencia Tecnológica. •Realizar proyectos apoyados por el CONACYT y la Secretaría de Economía, como los que facilitaron lanzar con NYCE el Laboratorio Nacional de Prueba de Software, y desarrollar un sello de calidad para productos de software basado en normas internacionales. •Desarrollar procesos reconocidos por su calidad, que por ejemplo llevaron a Martin Pol a escribir en la entrega de nuestras certificaciones TMM y TPI: “…A testing company with comparable assessment results is hard to find in the world. Only companies in high-risk industries, e.g. defense and aviation, achieve higher scores”. Sobre el futuro próximo, podemos mencionar dos grandes líneas estratégicas: • Una franca internacionalización, también hacia el cono sur. • El desarrollo de nuestro propio lenguaje de computación para la prueba de software, pues sabemos que es una de las formas de mayor valor agregado para empaquetar experiencia y conocimiento. Gracias por habernos acompañado esta década, llena de retos interesantes. ¡Estamos listos para las siguientes!

www.e-quallity.net

www.dsindigo.com @Indigo_IT 34


MICRO FOCUS

En un panorama TI marcado por una obsolescencia tecnológica sistemática, Micro Focus aparece como una de las empresas más singulares del mercado. Su historia se apoya en dos ejes que podrían parecer contradictorios pero que constituyen su esencia. El primero es su capacidad para evolucionar un lenguaje como el COBOL, con más de medio siglo de existencia, que todavía se muestra imbatible en el ámbito de las aplicaciones críticas de negocio. Un foco que ha permitido a miles de grandes empresas mantener vivo y en constante evolución el conocimiento de su negocio, utilizar y modernizar aplicaciones que siguen siendo insustituibles y dotarlas de las nuevas funcionalidades y la sencillez de manejo que ofrecen la Web, la movilidad, el Cloud, la virtualización o los interfaces gráficos. El segundo gran eje es la apuesta constante de Micro Focus por la innovación, estableciendo puentes entre mundos aparentemente incompatibles con un único objetivo: dotar a las empresas de máxima libertad de elección sin renunciar a lo mejor de su pasado y ayudándoles a construir un futuro mejor. Ofreciéndoles un software innovador que les permite desarrollar, probar, implementar, evaluar y modernizar las aplicaciones empresariales críticas, optimizando su capacidad de respuesta a los rápidos cambios del mercado y facilitándoles la adopción de modernas arquitecturas TI con un menor costo y sin riesgo. La estrategia de Micro Focus combina el desarrollo orgánico con adquisiciones selectivas. Desde 2006, la compañía ha realizado siete adquisiciones en el área de calidad y testing de aplicaciones que le han posicionado como principal actor de un mercado que mueve 2.000 millones de dólares cada año. En futuro, Micro Focus seguirá ayudando a las empresas a ser mejores, más eficientes, más flexibles, optimizando costes y eliminando riesgos. Para hacerlo posible pondrá su foco en tres grandes líneas de actividad. La primera COBOL, modernizando las aplicaciones para que puedan operar en entornos móviles, Cloud y virtualizados. Mainframe Solutions, ayudará a nuestros clientes a crear un puente entre lo viejo y lo nuevo, protegiendo sus inversiones de años. Finalmente, Borland ayudará a las empresas a desarrollar, testear y desplegar mejores aplicaciones más rápidamente. ACERCA DE MICRO FOCUS Micro Focus es una empresa perteneciente al FTSE 250 que proporciona software innovador para

LO QUE VIENE

ofrecer a las empresas la posibilidad de mejorar de forma drástica el valor comercial de sus aplica-

Inherentes al desarrollo tecnológico emergen nuevas necesidades de capacidades profesionales espe-

ciones empresariales. El software de modernización, pruebas y gestión de aplicaciones empresariales

cializadas en materia de TIC, INFOTEC actualmente está trabajando en la definición, diseño, y

de Micro Focus permite que las aplicaciones comerciales de los clientes respondan con rapidez a los

desarrollo de nuevos programas de posgrado para satisfacer esas necesidades de formación de capital

cambios del mercado y adopten arquitecturas modernas con unos costos y riesgos reducidos.

humano de la industria, el gobierno y las personas y contribuir así al progreso de México en la sociedad de la información y el conocimiento.

www.infotec.com.mx @InfotecMexico

www.microfocus.es @microfocus 35

Software Guru

2004 es un año especial en la historia de Infotec, inicia una reestructuración estratégica y funcional para ofrecer nuevos servicios tecnológicos y seminarios y diplomados especializados en estratégica e innovación en alianza con instituciones nacionales e internacionales como las Universidades de California (Berkeley), de Texas (Austin) , Tecnológico de Monterrey y la Universidad de Georgetown. En el 2006 INFOTEC se constituye como Centro de Desarrollo e Innovación Tecnológica para PYMES y el Gobierno mediante el uso estratégico de las TIC. Para lograrlo, se dio impulso a nuevas líneas institucionales de desarrollo como la investigación aplicada, la innovación y los posgrados. Capitalizando la experiencia y después de meses de estudio, planeación, diseño y desarrollo, los cursos de posgrado iniciaron en agosto del 2007 con la Maestría en Dirección Estratégica de las Tecnologías de la Información y la Comunicación MDETIC, en 2009 dio inicio la Maestría en Gestión de la innovación de las tecnologías de la información y la comunicación MGITIC, la suma de egresados de ambas maestrías a la fecha es de casi 100 maestros. La MDETIC y la MGITIC, tienen por objetivo formar profesionistas con un alto nivel de especialización en la dirección estratégica, administración, innovación y gestión de las TIC, con capacidad para diseñar, implantar y dirigir estrategias innovadoras y eficaces en el uso de las TIC en las organizaciones. La Maestría en Derecho de las tecnologías de la información y la comunicación MDTIC tiene por objetivo formar profesionales, capaces de ofrecer soluciones jurídicas integrales a las necesidades y problemas actuales y futuros que enfrentan el gobierno, la empresa y los particulares, la MDTIC que por su actualidad y temática de estudio es única en México inició en el 2013 con gran demanda a tal grado que para agosto de 2014 cuatro generaciones de estudiantes la estarán cursando. Las tres maestrías tienen orientación Profesionalizante, se imparten de manera presencial con apoyo en TIC, son de tiempo de dedicación parcial y están dirigidas a profesionales en ejercicio, cuentan con reconocimiento oficial de estudios de la SEP y el reconocimiento del Programa Nacional de Posgrados de Calidad de CONACYT. Los profesores que imparten los posgrados en INFOTEC, son reconocidos académicos o profesionales, egresados de instituciones académicas de prestigio nacional e internacional como; Universidad Nacional Autónoma de México (UNAM),Universidad de los Andes de Colombia UNIANDES, Universidad de Pittsburgh, la Complutense, Yale, Georgia y Harvard entre otras.

www.sg.com.mx |

INFOTEC


.RETROSPECTIVAS EMPRESARIALES

ORACLE DE MÉXICO

Las empresas que utilizan TI como algo más que un proveedor de servicios pueden lograr una mayor innovación. Al eliminar la complejidad y la simplificación de TI, las organizaciones pueden dedicar más tiempo y recursos para agregar valor a usuarios y clientes. La menor complejidad del entorno de TI se convierte en más espacio para la innovación que puede cambiar el futuro. Oracle se dedica a impulsar la innovación mediante la simplificación de TI. Durante más de tres décadas Oracle ha sido el líder en software de base de datos. En los últimos años y con el desarrollo de las tecnologías, ha adquirido las mejores empresas de su clase para continuar con su liderazgo y ampliar su oferta tecnológica en servidores y almacenamiento, bases de datos y middleware, aplicaciones y la nube. A lo largo de su historia, Oracle ha demostrado que puede construir el futuro sobre la base de sus innovaciones y su conocimiento de los problemas del cliente y éxitos analizados por las mejores mentes técnicas y de negocios del mundo. A través de sus adquisiciones, Oracle busca fortalecer sus ofertas de productos, acelerar la innovación, cumplir las exigencias de los clientes con mayor rapidez y ampliar las oportunidades de socios. Una parte integral de la filosofía para las fusiones y adquisiciones de Oracle es nuestro compromiso constante con el servicio al cliente y el soporte de productos. ¿Qué tiene de Oracle en el almacén para el futuro? Vamos a seguir proporcionando a nuestros clientes hardware y software diseñados para trabajar en conjunto –integrando aplicaciones- que cumplan con sus necesidades y resuelvan sus problemas de negocio. Vamos a seguir innovando y liderando el sector, pero siempre asegurando que nos centramos en la solución de los problemas de los clientes que confían en nuestra tecnología.

TENSTEP

Porque la Vida es un Proyecto TenStep es una firma global de consultoría de negocios fundada en 2001 en Atlanta, Estados Unidos. En Latinoamérica TenStep se fundó en 2007, en la Ciudad de México. En estos poco más de 10 años, la firma ha venido creciendo de manera importante. A nivel mundial, TenStep cuenta con más de 50 oficinas y en Latinoamérica tenemos presencia importante con oficnas en Argentina, Chile, Ecuador, Guatemala, Honduras y en México estamos en diversos estados de la República. En este lapso, hemos consolidado dos líneas de negocio: Por una parte, en la División de Consultoría, hemos desarrollado la Arquitectura de Soluciones de Negocio TenStep, que es un conjunto de herramientas para facilitar la transferencia de conocimiento a nuestros clientes alrededor de tópicos como: Planeación Estratégica, Administración de Proyectos, Modelado y Mejora de Procesos de Negocio, Diseño e Implementación de Oficinas de Procesos y Proyectos, Desarrollo Organizacional y Administración del Conocimiento. Nuestra División de Educación Continua, hemos contribuido a fortalecer las competencias de miles de profesionales en diversos aspectos de negocios. Actualmente, contamos con un portafolio de más de 140 programas que están diseñados usando técnicas de aprendizaje activo y ludificación, lo que nos ha valido un gran número de reconocimientos. Entre nuestros programas más exitosos contamos con el Programa TenStep de Preparación PMP®, El Diplimado de Habilidades Interpersonales (DHI) y el Taller de Dirección Efectiva de Proyectos (DEP). En TenStep Latinoamérica estamos convencidos del sentido de contribución que tiene nuestra labor y por ello, como parte de nuestro trabajo cotidiano, buscamos influir positivamente en el desarrollo de la productividad y competitividad de la región con el fin de generar una mayor riqueza, no solo económica sino en todos los aspectos de la cultura corporativa.

www.oracle.com

www.tenstep.com.mx

36


@jorgeangel9 #HaciendoHistoriaConSG felicidades a la revista @RevistaSG por su aniversario y que sigan cosechando éxito apoyando al software.

Ivanni_Simons #HaciendoHistoriaconSG de las primeras SGCE en el WTC, los apoyé como staff :) fue una grata experiencia. Desde entonces soy fan @domix Hice mi primera charla en #SGCE en 2005 y 9 años después me sigue emocionando ir cada año

#HaciendoHistoriaconSG

Este espacio, es para TI @SEANMEXICO #HaciendoHistoriaconSG festejamos el 10 Aniversario de @RevistaSG orgullosos

@Indigo_IT Ya falta poco para #SGCE2014 #HaciendoHistoriaConSG en @Indigo_IT estamos muy emocionados!

de formar parte de esta celebración!!!

H

acer una revista no es trabajo fácil pero es una labor sumamente satisfactoria. Gracias a la revista hemos podido entrar en casas y oficinas de profesionistas de TI distinguidos, ¿y por qué distinguidos? Porque tener sed de conocimiento y convertirse en lector de los contenidos como los que publicamos denota que buscan ir más allá de los límites de

sus proyectos, sabemos el valor que esto tiene ya que con frecuencia debido a que nuestra industria es vertiginosa solemos perder de vista las tendencias, prácticas y herramientas que nos ayudan a mejorar nuestro trabajo. Comprender todo lo que implica el desarrollo de software es un proceso que toma su tiempo y es precisamente la comprensión 37

la que prepara para entender a nuestros proyectos y a nuestra industria. Gracias queridos lectores y lectoras por estar con nosotros y ayudarnos a cumplir nuestro objetivo más importante: Mantenernos vigentes en la preferencia de los lectores que les interesa construir software grandioso.

www.sg.com.mx |

años aportando valor a la industria de software, que vengan muchos más #HaciendoHistoriaConSG

Software Guru

@edgarparada Felicidades amigos de @ RevistaSG por estos 10


.PRÁCTICAS Pruebas

Software Testing RETROSPECTIVA Y TENDENCIAS ›› Por S. Berenice Ruiz Eguino

S

i nos dieran la oportunidad de introducirnos a la utópica máquina del tiempo, y vivir hacia atrás los acontecimientos que han marcado pauta en la industria del Testing, comprobaríamos que en estos últimos diez años se han dado pasos importantes (particularmente en México), entre los cuales bien vale la pena mencionar: •Mayor madurez de las empresas al considerar aplicar formalmente esfuerzos de pruebas dentro de su ciclo de desarrollo de software. •Incremento en la capacitación formal en Pruebas de Software. •Profesionalización del Testing, convirtiendo a quienes lo ejercen, en especialistas capacitados y certificados en modelos, metodologías y herramientas propiamente de Pruebas. •Mayor independencia del área de Pruebas. •Paulatino incremento de partidas presupuestales designadas exclusivamente a Testing. Aún sigue faltando mayor poder de convencimiento hacia áreas como Finanzas y Dirección, quienes justamente piden evidencias contundentes del Retorno de la Inversión. •Han surgido en el mercado infinidad de herramientas de pruebas para abordar la evaluación de aspectos funcionales, estructurales, performance, automatización, así como la administración de las pruebas, etc. •El desarrollo del Testing ha propiciado una madurez respecto a la ge.BIO neración de documentación técnica Sandra Berenice Ruiz Eguino es Directora de Operaciones de útil del producto (a diversos niveles, e-Quallity. Ha participado como Consultora Senior en proyectos pero sí se ha advertido una mayor de mejora de organizaciones de motivación por generarla, a fin de Prueba de Software; cuenta con certificación internacional en Prueapoyar a otros procesos). bas por el ASTQB. A lo largo de su trayectoria profesional ha actuado •Se ha venido incrementando el también como Ingeniero de Prueservicio de terciarizarización de las bas Senior, Líder de Proyectos, Administradora de Proyectos naPruebas, en esquemas como el soucionales e internacionales, analista y desarrolladora. Ha sido profesora rcing de personas, o mediante el de la Universidad Autónoma de Guadalajara (UAG), donde realizó surgimiento de fábricas de pruebas sus estudios de Maestría en Cienexternas; aunque muchas organicias Computacionales. zaciones grandes crean sus propios

centros de pruebas, requiriendo en su lugar otro tipo de servicios externos, como la capacitación y certificación de personas. •Las organizaciones se preocupan más por el cumplimiento de estándares de calidad, o se han visto en la necesidad de hacerlo ya sea por procedimientos o regulaciones formales, o por verse inmersas dentro de una red global donde sus aplicativos requieren reflejar una mayor calidad, por cuestiones de competitividad. Ahora bien, imaginemos tener una bola de cristal, en la cual al ver las predicciones sobre el Testing muy probablemente veríamos muchas de las vertientes que desde la actualidad identificamos como relevantes y que sin duda seguirán teniendo un gran auge: Mobile Testing. Como sabemos, la gran penetración de dispositivos móviles en el mundo, ha originado el crecimiento desmedido de las apps, abriendo así un universo de posibilidades de crecer en pericia, creación de herramientas especiales, adiestramiento y manejo de las mismas, etc. A pesar de los huecos existentes en el tipo de herramientas y métodos específicos para probar aplicaciones móviles, se sigue vislumbrando un crecimiento importante del Testing en estos dispositivos, en los diversos sectores, según respuestas de 1500 encuestados en el mundo. Ver Figura 1.

Figura 1. Crecimiento del Mobile Testing en organizaciones mundiales de diversos sectores, según Capgemini World Quality Report 2013-2014.

38


“Las organizaciones se preocupan más por el cumplimiento de estándares de calidad”.

Figura 2. Porcentaje de aplicaciones alojadas en la nube, según Capgemini

Agile Testing. La adopción de metodologías ágiles en el desarrollo de software seguirá creciendo, por lo que una parte crucial del éxito de dichos proyectos será determinar cómo integrar de forma efectiva a equipos de pruebas que venían desarrollando su actividad en apego a metodologías tradicionales, buscando obtener el mejor provecho de ambos enfoques. Device Testing. Este es otro más de los rubros que apunta hacia desarrollarse fuertemente, derivado del desmedido incremento de dispositivos controlados por software, y de los tantos que estarán interconectados intercambiando información con aplicaciones en internet (al Internet de las Cosas le queda mucho camino por recorrer). Infraestructura del Testing. La labor de preparación de múltiples y más complejos ambientes, también seguirá siendo tema de relevancia para las organizaciones que

requieren probar software bajo diversas plataformas, con cargas masivas de datos, requiriendo en muchos casos de virtualización de ambientes, a fin de contar con los elementos lo más parecidos a un ambiente de producción, sin que se detenga el ritmo de ejecución por afectaciones en los datos o por la falta de respuesta de sistemas externos que pueden perfectamente ser simulados. Pruebas de Seguridad. No sólo ante el boom de las aplicaciones para móviles ha surgido la gran necesidad de llevar a cabo este tipo de pruebas, sino también el resto de las aplicaciones requieren un especial esfuerzo y foco; pero en definitiva, es ante la gran demanda de uso de aplicaciones para smartphones y demás dispositivos móviles, que las organizaciones estarán requiriendo dar a sus usuarios mayor protección a sus datos, realizando intercambio de información y transacciones seguras, sean del tipo que fueran. He aquí el gran reto para los especialistas en Security Testing. Los caminos del pasado, recorridos están. Los nuevos pasos, hay que darlos y de manera firme para seguir haciendo frente y con efectividad, a los nuevos retos que tenemos. Por ello tanto estudiantes, profesionistas de Pruebas, empresas, todos hemos de abordar dichas tendencias si queremos realmente aportar a la calidad del mundo de aplicaciones de software que día a día se siguen desarrollando.

www.sg.com.mx |

Testing en la nube. A pesar de los “pros” y “contras”, esta tendencia podría mantenerse dados los flexibles esquemas que aparentemente pueden resultar muy beneficiosos para las organizaciones desarrolladoras, e incluso para las proveedoras de servicios de Testing. Sin embargo, el crecimiento puede seguir siendo lento aún en el ámbito mundial (ver Figura 2), pues entre otros aspectos, tal vez seguirá pesando la cuestión de la seguridad.

Software Guru

World Quality Report 2013-2014.


.PRÁCTICAS Calidad

MAAGTICSI 2014 ›› Por Gloria Quintanilla

¿Simplificación o Mutilación?

E

l pasado mes de mayo se publicó en el Diario Oficial de la Federación la nueva versión del MAAGTICSI [1]. Al leer esta versión quedé sorprendida del recorte que a primera vista me pareció una carnicería salvaje. Comparto en este artículo algunas perspectivas de la tasajeada. La nueva versión del MAAGTICSI consta de 9 procesos organizados en tres grandes grupos: Gobernanza, Organización y Entrega. Ver Figura 1.

probar que cumplan con los requerimientos especificados. O sea, tendremos una UTIC sin capacidad de crear soluciones al negocio. Administración de cambios y liberaciones. Se eliminaron los procesos para lograr una integración eficiente, segura y oportuna de los cambios que modifican el ambiente operativo a fin de evitar riesgos, fracasos o interrupción de los servicios de TIC en operación. Evaluación de desempeño. Se eliminaron los mecanismos de seguimiento y evaluación, así como acciones de mejora a partir de los resultados de la operación, de los proyectos, del uso y aprovechamiento de los activos, de los recursos y de la entrega de los servicios de TIC. Mesa de servicio. Se eliminó la mesa de servicio como un punto único de contacto para que los usuarios hagan llegar sus solicitudes de servicio, para efecto de que las mismas sean atendidas de acuerdo a los niveles de servicio establecidos.

Figura 1. Grupos de MAAGTICSI.

Las capacidades prescindibles. El propósito del MAAGTICSI es definir los procesos que las Unidades de Tecnologías de la Información (UTIC) de la APF deben ejecutar con el propósito de incrementar la eficiencia y eficacia de su operación, asegurando que se entregan servicios de calidad, en tanto mantienen los riesgos bajo control. La pregunta aquí es si los procesos que quedaron son suficientes para cumplir con este propósito. Veamos algunos ejemplos de las capacidades perdidas en la nueva versión como consecuencia de haber eliminado a los procesos que las generan. Dirección tecnológica. Se eliminó la capacidad de determinar la dirección tecnológica y la creación de un Programa de Tecnología para la selección, el desarrollo, la aplicación y el uso de la infraestructura de TIC, de manera que ésta responda a la dinámica de la Institución. Los procesos eliminados establecían una práctica básica de gestión de la arquitectura tecnológica en sustento a la planificación estratégica de la institución. Calidad. Se eliminó la capacidad de definir, verificar, supervisar y evaluar los procesos de la UTIC y el establecimiento de acciones de mejora. Este proceso era el corazón del MAAGTIC para la institucionalización de los procesos y la mejora continua de la operación con .BIO enfoque al cliente. Gloria Quintanilla es consultor en mejores prácticas de gobierno y de gestión de TI. Sus certificaciones profesionales incluyen, CGEIT, ITIL Expert v3 y PMP. Es instructor acreditado por APMG para COBIT5.

Desarrollo de soluciones tecnológicas. Se eliminaron los procesos para definir los requerimientos, construir o adquirir la solución tecnológica y

Al analizar las capacidades descritas, ciertamente no me parecen prescindibles, por el contrario, me parecen capacidades sustantivas de la operación efectiva y eficiente. ¿Por qué eliminar capacidad? Lo que realmente no puedo entender es por qué eliminaron los procesos. Hubiera sido mucho más sencillo identificar dentro del MAAGTIC aquellos procesos que considerarán prioritarios y emitir el lineamiento a las UTICs de implementarlos de manera obligatoria y el resto de los procesos dejarlos como opcionales (que por cierto esta fue una recomendación que se le hizo a la SFP desde la primera versión del MAAGTIC). ¿Qué se puede hacer con el MAAGTICSI mutilado? Lo que recomiendo es complementar la definición de los procesos faltantes con el MAAGTICSI anterior o considerar la oportunidad de los abismos dejados para adoptar COBIT5 para los procesos faltantes. Esto era más difícil en la versión anterior por el alto grado de cobertura (tenía un 80% de cobertura). El nuevo MAAGTICSI solo cubre un escaso 35% de las prácticas recomendadas en COBIT5, o sea que hay bastante espacio para adaptar y adoptar COBIT5. Lo que no eliminaron pero deberían de haberlo hecho. El principal problema del MAAGTICSI no estaba en el modelo sino en su implementación, caracterizada por la falta de visión en el establecimiento de lineamientos de adopción que pone a las UTICs en presión de implementar en tiempos imposibles, sin recursos asignados y con sistemas de supervisión y control que evalúan la forma (“muéstreme el formato”) en lugar de la capacidad y el logro de los objetivos. Esta situación ha motivado la práctica de “empapelar” los procesos en lugar de habilitarlos. Dejo atrás el tono fúnebre para unirme a la felicitación de los 10 años de Software Gurú. ¡Bien hecho!, esperamos otros tantos y muchos años de éxito. Referencias [1] http://cidge.gob.mx/cursos/curso042014-1/manual.html

40


.PRÁCTICAS

Arquitectura

10 Años de Arquitectura ›› Por Humberto Cervantes

Para tener una idea de lo que ha sucedido a nivel internacional, conviene echar un vistazo a los temas que se han cubierto en la conferencia SATURN [2] (SEI Architecture Technology User Network) que arrancó en 2005. Esta conferencia especializada en arquitectura está enfocada a los practicantes y cada año reúne a un número creciente de participantes provenientes de empresas y universidades de todo el mundo. SATURN arrancó como un taller (workshop). En estos primeros años, algunos de los temas que se presentaron de forma recurrente incluyeron experiencias en el uso de métodos del SEI tales como QAW, ADD y ATAM en diversas organizaciones (Ver SG. 28, 29 y 30). En 2009, SATURN se convierte en una conferencia. Algunos temas que surgen incluyen la alineación de los distintos niveles de arquitecturas (Software, Sistema, Empresarial) y los aspectos relacionados con las competencias, tanto de individuos como de organizaciones. En el año 2010 aparecen los temas de la relación entre la arquitectura y las metodologías ágiles de desarrollo así como el cómputo en la nube. A partir de ese año, la agilidad ha sido un tema recurrente en la conferencia SATURN. En 2011 aparecen temas relacionados con la introducción de la ingeniería centrada en arquitectura en la versión 1.3 de CMMI (ver SG 36) y también se habla del arquitecto como agente de cambio (ver SG 33). Otros temas que comienzan a cobrar más auge son las arquitecturas para sistemas de gran escala y casos de éxito como el sistema que se desarrolló para la bolsa de valores de México (ver SG 41). En 2012 se mantienen temas de agilidad y colaboración. Cobran más auge temas relacionados con el desarrollo de “sistemas de sistemas” y sistemas de escala ultra grande.

Por último, en 2014 se tocaron temas como DevOps, la evolución de los sistemas, colaboración de equipos y con clientes y crecimiento de los arquitectos.

En México

Advierto que mi perspectiva de lo que considero que ha sucedido a nivel nacional probablemente es un tanto limitada. Como frecuentemente sucede, existe algo de atraso de lo que sucede en México con respecto a lo que sucede en los Estados Unidos y el tema de la arquitectura de software no es la excepción. Creo que el concepto de arquitectura de software ya se ha popularizado hasta cierto punto en nuestro país, sin embargo, me parece que todavía es limitado el número de organizaciones de desarrollo en donde se realizan prácticas bien establecidas de desarrollo de arquitecturas de software. Sigue siendo común encontrar, por ejemplo, requerimientos enfocados en funcionalidad y atributos de calidad no cuantificados. En México no existe algún tipo de conferencia parecida a SATURN, sin embargo, en foros enfocados a practicantes a los cuales he tenido la oportunidad de asistir no he percibido que se trate el tema de arquitectura de software de manera frecuente, y mi percepción es que hay más énfasis en aspectos de proceso o de tecnologías. Por otro lado, a nivel académico, existen ya algunos cursos que tocan el tema de la arquitectura de software.

Conclusión

La arquitectura de software es una disciplina con cerca de 30 años de antigüedad y que en la última década ha continuado popularizándose. A pesar del tiempo que lleva y de los avances que hay al respecto, considero que todavía es necesario seguir haciendo un esfuerzo con el fin de que las prácticas de desarrollo de arquitecturas se vuelvan algo estándar en las organizaciones de desarrollo de software. En los próximos años la ar.BIO quitectura de software seguirá siendo El Dr. Humberto Cervantes es profesor-investigador en la UAMrelevante, en particular para mejorar Iztapalapa. Además de realizar docencia e investigación dentro la calidad de los sistemas así como de la academia en temas relacioatacar de forma exitosa nuevos retos nados con arquitectura de software, realiza consultoría y tiene en el desarrollo. experiencia en la implantación de

Referencias [1] Shaw, M., Clements, P. “The Golden Age of Software Architecture”,

En 2013, continúan presentes temas de desarrollo en la nube, móvil y también aparece el tema de sistema de larga vida.

IEEE Software, Marzo / Abril 2006 [2] http://www.sei.cmu.edu/saturn/

41

métodos de arquitectura dentro de la industria de desarrollo nacional. Ha recibido diversos cursos de especialización en el tema de arquitectura de software en el Software Engineering Institute, y está certificado como ATAM Evaluator y Software Architecture Professional por parte del mismo. www.humbertocervantes.net

Software Guru

A nivel internacional

“Se habla del arquitecto como agente de cambio”.

www.sg.com.mx |

E

n el año 2006, Mary Shaw y Paul Clements escribieron un artículo que recapitulaba lo sucedido en los últimos 20 años en relación con la arquitectura de software [1]. En dicho artículo los autores concluyen que, a partir del año 2000, la arquitectura de software entró en una fase de popularización: desde entonces existen gran cantidad de herramientas, servicios, aplicaciones, plataformas, estándares y cursos construidos alrededor de la arquitectura. Han transcurrido 8 años desde la publicación del artículo y la arquitectura de software continúa cobrando importancia en la industria del desarrollo de software. Para este número especial intentaré resumir un poco de lo que ha sucedido desde la publicación de dicho artículo con el fin de tener un panorama de lo que ha ocurrido en la última década.


.PRÁCTICAS

ÁGIL

La Retrospectiva de lo que Viene ›› Por Masa K Maeda

L

os últimos 10 años han sido, desde mi punto de vista, sin lugar a duda los más interesantes en la historia de las computadoras y del software. Estos años no incluyen eventos determinantes que alteraron el curso de la historia de la humanidad tales como la invención del transistor (la primer patente fue en 1925 y el primer transistor de uso comercial fue creado en 1954) o el desarrollo del Internet (la investigación se inició en 1960 y la primer red de TCP/IP llamada Internet fue introducida en 1982) pero muchas personas, yo entre ellos, consideramos la introducción del internet el advenimiento del segundo renacimiento. Los eventos de la década pasada nos dan bases para imaginar lo que puede suceder en la década que viene. Comenzaré listando algunos de los desarrollos más importantes que han habido cada año para entonces comentar porqué los he considerado así y como están influenciando lo que vendrá. En 2004 el Internet pasó de ser un ambiente primordialmente estático a uno dinámico e interactivo (Web 2.0); Facebook es lanzado como ¨thefacebook.com¨. Un terremoto de magnitud 9.3 que mata 230,000 sucede en el Océano Índico se convierte en el evento más difundido a nivel mundial primordialmente mediante el internet mediante la tecnología Web 2.0. En 2005 las memorias Flash USB son introducidas al mercado reemplazando los discos floppy y YouTube es fundado. Los ataques terroristas, suicida en Londres y el huracán Katrina que destruyó una gran parte de Nueva Orleans son difundidos primordialmente mediante el internet. En 2006 Twitter es lanzado. YouTube pasa de ser un sitio web de entretenimiento sin trascendencia social o cultural a ser el nuevo medio de difusión de cultura y noticias. Amazon lanza su servicio Cloud, convirtiéndose en pionero en esa tecnología y ganándose alto respeto en la industria de alta tecnología. El evento más importante de 2007 fue el colapse económico a nivel mundial. El iPhone y el Kindle son lanzados al mercado. Se repor.BIO tan montos significativamente bajos Masa K Maeda, PhD El Dr. Maeda es el CEO fundador de hielo en el Océano Ártico. de Valueinnova LLC en USA y tiene 25 años de experiencia. Cuenta Durante el 2008 vimos la explocon clientes de todo tamaño, sión de servicios Cloud y el rechazo de desde Fortune 500 hasta Startups en 12 países en 4 continentes. Es Yahoo! ser adquirido por Microsoft. el autor de libro Serious LeAP, a publicarse éste verano, y coautor Android es lanzado al mercado. Las del libro España Lean Startup Olimpiadas se llevan a cabo en Beijing Nation. Tiene más de 60 publicaciones y numerosas presentaciohaciendo alarde tanto de tecnología nes magistrales en conferencias internacionales. Previamente hizo como de desarrollo arquitectónico y a investigación y desarrollo para Apple Inc. y fue miembro de los pesar de los problemas sociales intergrupos fundadores de 4 empresas nos y políticos con Tibet, que se hacen en Silicon Valley más visibles gracias al internet.

“Veremos la madurez del desarrollo de software influenciado primordialmente por Lean y Ágil”.

En 2009 El virus H1N1 se difunde de tal manera que es declarado la primer pandemia mundial desde 1967 y su peligro es mayor debido al alto número de personas viajando por todo el mundo. Cinema en 3D es lanzado. La competencia por el mercado móvil se intensifica entre iPhone y dispositivos que usan Andriod. En 2010 el iPad es lanzado e inicia una nueva era en tecnología móvil. Facebook alcanza 500 millones de usuarios. 2011 fue un año de muchos inicios. Vimos el lanzamiento del servicio Google Translate, el primer movimiento de Hacktivismo donde hackers pasan a tener relevancia social y política, y la competencia de los ultrabooks también es iniciada. El evento más importante fue la revolución en Egipto, donde el internet desempeñó un rol clave como medio de comunicación, concientización y divulgación no regulada. En 2012 vimos un giro cuestionable: los intentos de regular, monitorear y controlar el uso del Internet. Facebook entra al mercado de bolsa con proporciones históricas. Netflix consume el 20% de todo el tráfico del internet en USA después de las horas de oficina. En 2013 Twitter entra al mercado de bolsa sobrepasando el éxito de Facebook. Las impresoras 3D son el nuevo hardware de mayor atención con usos e inventos impredecibles. ¿Qué podemos esperar en los próximos 10 años? Basado en los eventos pasados y en las tendencias tecnológicas veo cosas fascinantes y cosas vergonzosas. Dentro de lo fascinante veremos la madurez del desarrollo de software influenciado primordialmente por Lean y Ágil; la aceleración de innovación gracias a dispositivos tales como las impresoras 3D; Una dilución entre la televisión, el internet, las computadoras, y los dispositivos móviles donde todos serán capaces de controlarse entre ellos y de controlar el entorno (espacios de trabajo y hogares); Casi toda tecnología digital será inalámbrica, incluyendo la energía; y redes de computadora serán autocorrectivas. Veo también el advenimiento de robots serviciales en hogares; avances en genómica que reducen la dependencia en hospitales y doctores; Redes sociales se convertirán en redes de colaboración para resolver problemas y generar productos y servicios. La parte vergonzosa será el uso de tecnología que limitará la libertad de las personas y permitirá que personas en puestos de poder y gobiernos incrementen su nivel de control. El impacto social y económico será lo más importante. 42


.COLUMNA

Software Libre

Estudiantes 2.0 ›› “La importancia de la incorporación de las TIC en la escena educativa”.

Propuesta

Para poder proponer cuánto deberían saber de TIC los estudiantes según su nivel educativo y disciplina académica, hemos propuesto una estructura que nos permitirá explorar cuánto deben saber de TIC los estudiantes, considerando sus niveles y contextos escolares. Los saberes digitales (ocho de tipo informático y dos más de tipo informacional) son: 1) administración de archivos; 2) administración de dispositivos; 3) programas y fuentes de información especializados; 4) creación y manipulación de texto plano y texto enriquecido; 5) creación y manipulación de contenido multimedia; 6) creación y manipulación de conjuntos de datos; 7) comunicación; 8) colaboración y socialización; 9) literacidad digital; y 10) ciudadanía digital. Confiamos que con este marco de referencia profesores, directivos, tomadores de decisiones, hacedores de política, desarrolladores de software y productores de contenido educativo, discutirán en torno a los saberes digitales mínimos de los estudiantes según su nivel educativo (primara, secundaria, preparatoria, carreras técnicas y universitarias) y –para el caso de estudiantes de educación superior– según su disciplina (física, matemáticas y ciencias de la tierra; biología y química; medicina y ciencias de la salud; humanidades y ciencias de la conducta; ciencias sociales; biotecnología y ciencias agropecuarias; e ingenierías). La tarea que nos queda como sociedad, es pasar del discurso esperanzador y mesiánico en el que se plasman aspiraciones e ideas de modernidad en torno al uso de las TIC, sin concretar cómo es que se incorporarán fehacientemente a los planes y programas de estudio, a un plan de acción en el que se discuta, se gradúe y se definan los saberes digitales esperados de nuestros estudiantes según su nivel escolar y/o su área académica de competencia. Estamos convencidos de que el futuro de las TIC en el contexto escolar está en la concreción Alberto Ramírez de los saberes digitales que los estudiantes debeMartinell es Dr. en Tecnología rán desarrollar y que deberán ser incluidos en los Educativa por la Univ. de Lancaster, planes y programas sin la necesidad de competir Inglaterra y Miguel Angel Casillas es con el resto del currículum. Para más información ver el blog del proyecto http://www.uv.mx/blogs/brechadigital

>> Por Alberto Ramírez Martinell y Miguel Angel Casillas 43

Dr. en Sociología por la Escuela de Altos Estudios en CC. SS. de París, Francia. Ambos son investigadores en la Univ. Veracruzana.

Software Guru

os discursos oficial, internacional, académico e informal sugieren que los estudiantes de hoy son distintos a los de antaño y que mientras más se apropien de las tecnologías de información y comunicación (TIC) seguirán modificando sus actitudes. Se dice que hay un nuevo conjunto de competencias, habilidades o saberes informáticos e informacionales que son requeridos para que los estudiantes modernos –de cualquier nivel educativo– tengan una experiencia escolar y un desempeño académico exitosos. Sin embargo, en ninguno de los discursos referidos se dice con precisión en qué consiste el tan apremiante perfil del estudiante moderno. En documentos oficiales referentes a la educación básica en México como el Programa para la Modernización Educativa 19891994, el Programa de Desarrollo Educativo 1995-2000, el Programa Nacional de Educación 2001-2006, el programa Sectorial de Educación 2007-2012 y el acuerdo 592 de 2011 por el que se establece la Articulación de la Educación Básica, se habla de la importancia de la incorporación de las TIC en la escena educativa mediante la capacitación de docentes y programas de equipamiento tecnológico principalmente; pero no se dice con precisión cómo se logrará concretar en el currículum o en los perfiles de egreso de los estudiantes. El discurso internacional, por su parte, impulsado por organismos como UNESCO, OCDE e ISTE propone una serie de normas e indicadores sobre lo que los usuarios de TIC –en contextos escolares– deberían saber, no obstante sus consideraciones son generales, globales y desapegadas en muchos casos de las realidades locales. En el caso del campo académico, desde finales de los 80’s se han venido proponiendo categorizaciones de usuarios de sistemas digitales en función de grupos etarios. Prensky habló de los Nativos e Inmigrantes Digitales; Tapscott de la Generación Net, Boschma de la Generación Einstein y otros más han hablado de otras caracterizaciones de las nuevas generaciones dándoles atributos de Generación #, C, @, i,google, o multimedia. Y de manera coloquial es posible escuchar sobre niños y niñas “que traen chips”; que saben más sobre TIC que sus profesores; que prefieren socializar más de manera virtual que de manera presencial; que pasan horas frente a dispositivos digitales y que solamente aprenden si es mediante una computadora. Pero en ninguno de estos contextos se puede identificar con claridad o confiabilidad, qué es lo que los estudiantes modernos deben saber de TIC dependiendo su nivel educativo y su disciplina. En concreto, no hay lineamientos claros que nos permitan describir al estudiante de hoy en día en función de lo que sabe –o debería saber– de TIC dependiendo de si se trata de un estudiante de quinto de primaria o de la licenciatura en filosofía. Es decir, no sabemos en qué nivel educativo los estudiantes pueden utilizar redes sociales como medio de comunicación en el aula, ni tenemos idea de qué tanto deben saber sobre procesadores de palabras al ingresar a la secundaria, o cuánto deberían haber aprendido del mismo tema al egresar de una carrera universitaria. Tampoco sabemos – ni hemos discutido– sobre el software o fuentes de información especializadas que los estudiantes universitarios deberían manejar dependiendo su área de estudio.

www.sg.com.mx |

L


.COLUMNA Código Innovare

Web Semántica

LA EVOLUCIÓN DE UNA WEB CON SIGNIFICADO

L

a Web Semántica es una de las tendencias tecnológicas dominantes en nuestros días y una de las que más impacto tiene para los usuarios de la Web. El concepto de la Web Semántica fue introducido en el artículo The Semantic Web[1], publicado en el 2001 por Berners-Lee, quien la definió como una extensión de la Web actual que habilita una Web de datos global. Su objetivo es permitir que los datos almacenados en la Web puedan ser procesados por las máquinas de manera inteligente, facilitando a las personas la búsqueda, integración y análisis de la información disponible en la Web. A partir de su definición en 2001 se han desarrollado un conjunto de tecnologías que conforman la base de su implementación, y estas han sido utilizadas en aplicaciones de ciudades inteligentes, telemedicina, investigación y colaboración científica, entre otras. La primera tecnología de esta tendencia fue RDF, un modelo de datos genérico que permite estructurar y ligar datos para describir recursos en la Web. RDF surge en el año 1999, sin embargo es hasta el año 2004 cuando se populariza su uso, cuando las aplicaciones de la Web Semántica lo utilizan para generar información estructurada en un formato estándar, accesible y manejable. RDF además sirvió como base en la especificación de tecnologías como RDFS, diseñado para agregar significado a los recursos RDF mediante el desarrollo de ontologías; posteriormente el RDFS fue extendido por el lenguaje OWL para soportar la representación de ontologías más complejas y la inclusión de reglas de inferencia. Algunos ejemplos del uso de estas primeras tecnologías son herramientas semánticas para la gestión de contenidos Web como ODESeW[2] y OntoWebber[3], las cuales ofrecieron soluciones a problemáticas específicas de la década pasada.

Linked Data: la nueva perspectiva para la publicación de datos

En el año 2006, surge el paradigma de datos enlazados (Linked Data) [4], el cual propone la inclusión de enlaces entre los datos publicados en la Web Semántica por diferentes proveedores facilitando el descubrimiento de contexto de los datos. Las tecnologías principales que desde ese entonces dan soporte a Linked Data, además de RDF, son las HTTP URIs (un medio genérico para identificar entidades o conceptos en la web) y SPARQL (un lenguaje de consulta para la recuperación de información descrita en RDF). Con el objetivo de estandarizar el proceso para publicar y conectar datos estructurados en la Web, Berners-Lee propuso un conjunto de principios que establecen mejores Blanca Vázquez, Eliel Morales, Karen prácticas para Linked Data. EsNájera y Samuel Vieyra son investigadores de la Gerencia de Desarrollo de tos principios evolucionaron para Nuevos Produc­tos y Servicios en INFOTEC. Actualmente realizan investigación crear un esquema de 5 niveles en Web Semántica, Modelado Organizacional, Datos Abiertos e Internet del Fu(estrellas) para la publicación de turo en colaboración con universidades datos enlazados abiertos (Linked de México y de la Unión Europea. blanca.vazquez@infotec.com.mx, Open Data), el cual promueve la eliel.morales@infotec.com.mx, karen.najera@infotec.com.mx, publicación de datos enlazados samuel.vieyra@infotec.com.mx provenientes de diversas fuentes, instituciones u organizaciones de

manera abierta (libre de regalías). El esquema establece que a mayor número de estrellas, más fácil es el consumo de los datos por diversas personas o aplicaciones. A raíz del surgimiento de Linked Open Data se generó una nube de conjuntos de datos expuestos bajo este esquema, siendo el dataset central DBPedia[5]. El conjunto de datos central de esta nube, contiene datos estructurados extraídos de Wikipedia, con cerca de 45 millones de enlaces a conjuntos de datos externos. Una aplicación real de la utilización de DBPedia es el IBM Watson[6], el cual es una tecnología cognitiva que procesa la información de manera similar a un ser humano mediante la comprensión del lenguaje natural, la generación de hipótesis basadas en la evidencia y el aprendizaje. Como complemento a la iniciativa de Linked Open Data, la industria ha ofrecido sus propios enfoques en el desarrollo de la Web de Datos. En este contexto, las principales aplicaciones se relacionan principalmente con motores de búsqueda que operan sobre un espacio de datos global, tal es el caso de Knowledge Graph de Google[7] y el Open Graph Protocol de Facebook[8].

¿Qué nos espera en el futuro de la Web Semántica?

La creación de un ecosistema de aplicaciones y servicios web inteligentes, ubicuos y conscientes de sí mismos y del entorno, que no sólo serán consumidores de la información disponible en la Web, sino que además serán publicadores de nueva información proveniente tanto del mundo digital como del mundo real, donde incluso los dispositivos puedan comunicarse directamente entre sí. Este ecosistema converge de manera natural con los esfuerzos hechos en diversos frentes (científicos, tecnológicos, sociales, económicos, políticos) para avanzar hacia el Internet del Futuro, el cual consiste en una infraestructura global de dispositivos inteligentes y objetos físicos interconectados en Internet para soportar una plataforma de aplicaciones y servicios Web inteligentes que ofrezcan diferentes beneficios a la sociedad. El futuro no está muy lejos, hoy en día existen propuestas como el proyecto Ready4SmartCities[9] que propone el uso de tecnologías de Linked Data para mejorar la eficiencia de los sistemas de energía en ciudades inteligentes.

>> Por Blanca Vázquez, Eliel Morales, Karen Nájera y Samuel Vieyra

Referencias: [1] http://www.cs.umd.edu/~golbeck/LBSC690/SemanticWeb.html [2] http://mayor2.dia.fi.upm.es/oeg-upm/index.php/es/old-technologies/74-odesew [3] http://infolab.stanford.edu/OntoAgents/OntoWebber/ [4] http://www.w3.org/DesignIssues/LinkedData.htm [5] http://www.dbpedia.org/ [6] http://www.ibm.com/smarterplanet/us/en/ibmwatson/ [7] http://www.google.com/insidesearch/features/search/knowledge.html [8] https://www.facebook.com/about/graphsearch [9] http://www.ready4smartcities.eu/

44


.COLUMNA

Tecnológico

Programando para el Futuro

El mundo cambia y la tecnología con él

Las herramientas tecnológicas con las que contamos hoy en día siempre han sido un medio por el cual se pueden resolver problemas, no el fin. Los avances en la tecnología afectan y cambian a la sociedad al introducir nuevas formas de resolver problemas, que su vez demandan cambios a la tecnología, creando un círculo virtuoso de innovación. La innovación, sin embargo, viene con un costo de implementación, donde el cambio en los sistemas existentes tiene un impacto económico que los dueños de las tecnologías no siempre están dispuestos a absorber. Es por esta razón, entre otras, que muchos de los sistemas o lenguajes que se utilizan actualmente no son precisamente nuevos y hay una resistencia generada por un incentivo económico perverso para innovar de manera inmediata. Internet, la web, los dispositivos móviles y el cómputo en la nube están introduciendo formas nuevas y diferentes de gestionar, almacenar y analizar información, así como las herramientas y servicios que se utilizan para crear y compartir esa información.

La herramienta correcta o la conocida

Muchas personas creen que el desarrollo tecnológico siempre es incremental, es decir, que las cosas nuevas se construyen en base a las que fueron construidas antes. Aunque a veces es así, la llegada de tecnologías o enfoques disruptivos obliga a la industria a cambiar para adaptarse o desaparecer. Muchas veces la inercia tecnológica obliga a algunos a mantener tecnologías viejas o descontinuadas al tiempo que intentan adaptarlas para que hagan cosas para las que no fueron diseñadas originalmente. Ese es el principal argumento de Jeffrey Zeldman, uno de los promotores de la Web 3.0, que dice que lenguajes como HTML, CSS o Javascript han sido adaptadas para crear aplicaciones utilizando AJAX y otros acercamientos para los que no fueron creados originalmente. El resultado es que muchas aplicaciones web son creadas usando un framework sobre otro, con severos problemas potenciales para su crecimiento y mantenimiento.

›› “La llegada de tecnologías o enfoques disruptivos obliga a la industria a cambiar”. Zeldman insiste en que el desarrollo web ha rebasado las barreras de los browsers, algo fácil de verificar al ver la manera en que ha crecido el uso de Javascript fuera del navegador, ya sea en el servidor (NodeJS), en dispositivos (Tessel) o para apps (Appcelerator y otros). La propuesta de la Web 3.0 es que las plataformas de desarrollo deben evolucionar para adaptarse a las nuevas necesidades tecnológicas.

Los nuevos retos

En los próximos diez años tenemos retos que en este momento son difíciles de resolver, entre ellos: • Desarrollar aplicaciones que puedan correr y adaptarse a múltiples formatos y tamaños de pantalla. • Crear aplicaciones que puedan interactuar con APIs y servicios que vivan en entornos externos de manera segura. • Analizar volúmenes de datos no normalizados de gran tamaño y en diferentes formatos en tiempo real. • Utilizar de manera más completa las capacidades de almacenamiento y procesamiento de la Nube y otros entornos descentralizados. • Hacer desarrollos que puedan correr de manera eficiente y escalable en dispositivos portátiles con capacidades limitadas de comunicación, procesamiento o energía. • Usar la capacidad de la red para procesos de análisis de lenguaje natural basado en texto o voz. • Aprovechar cabalmente el potencial de Big Data para hacer entornos de simulación y predicción a futuro. Sería ingenuo pensar que los lenguajes y herramientas que usamos actualmente, basadas en modelos diseñados hace más de 20 años para computadoras aisladas nos pueden servir a resolver los problemas que vienen en la siguiente década. En los próximos años tendremos que recrear no solo los lenguajes y herramientas con las que escribimos software, sino también forma en que pensamos respecto de la tecnología.

>> Por Mauricio Angulo S. 45

Mauricio Angulo (@mauricioangulo) es programador desde 1989 divulgador, ávido escritor y emprendedor. Actualmente es CEO y fundador de Tesseract Space donde realiza funciones de asesor y consultor de innovación tecnológica, mercadotecnia digital y experiencia de usuario.

Software Guru

redecir el futuro nunca es algo sencillo, incluso en nuestra época con toda la tecnología e información con la que contamos. En el mundo de la tecnología, donde todo cambia rápidamente, las decisiones sobre cómo serán las plataformas y entornos en el futuro, incluso el futuro cercano, deben tomarse de manera rápida y enfocadas en lo que está disponible en un momento dado. La industria del cómputo y el desarrollo aún es joven y continúa desarrollándose en un mundo cambiante y globalizado. El balance entre estandarización e innovación es delicado y muchas veces uno de ellos debe sufrir para que el otro se desarrolle. Las decisiones que tomamos en el presente sobre el desarrollo tecnológico afectarán a las personas que construyan sobre nuestro trabajo en el futuro. En un mundo en el que la computación y las redes son una realidad que toca a más de mil millones de personas es necesario preguntarnos, ¿las plataformas que usamos siguen siendo las correctas? ¿Cómo serán las herramientas y lenguajes que necesitaremos para resolver los problemas en el futuro?

www.sg.com.mx |

P


.COLUMNA Programar es un Modo de Vida

Conforme las nieves del tiempo platean mi sien

C

on este número se cumple una década de publicación de nuestra revista. Nuestra, sí, porque si bien mi contribución es con una pequeña columna de temas variopintos, asumo este proyecto al que me han invitado como mío, y una y otra vez les agradezco no sólo que me hayan permitido participar por primera vez a mediados del 2008, sino la oportunidad de hacerlo de forma regular. Da la casualidad que, con esta columna, yo festejo en lo privado cinco años de ser participante de SG, para por fin poder decir que he estado presente en este proyecto durante la mitad de su historia. Seguramente no durante la mitad más difícil, la del inicio y definición del proyecto, pero sí durante estos cinco años de consolidación y crecimiento.

›› “Hay un gran desarrollo tecnológico, pero las cosas se mantienen igual mucho más de lo que cambian”.

Gunnar Wolf es administrador de sistemas para el Instituto de Investigaciones Económicas de la UNAM y desarrollador del proyecto Debian GNU/Linux. http://gwolf.org

Para este número, nuestra coordinadora editorial nos pidió enfocarnos a una retrospectiva de lo que significa esta década que se cumple. E inevitablemente, cada vez que comienzo a pensar al respecto, el plazo se me duplica y termino tarareando una de dos melodías. Dos hermosas canciones que relatan, melancólicamente, a muy distinto ritmo y desde muy distintas ópticas, el recuerdo de un amor al paso de un largo intervalo de tiempo: La contradanza cubana ``Veinte años’’, de María Teresa Vera, y el tango ``Volver’’, de Le Pera y Gardel. En ``Veinte años’’, se recuerda algo que terminó de forma irremisible, volviendo a que el amor que ya ha pasado no se debe recordar. Sin embargo, en ``Volver’’, si bien parte de una historia de desamor y distancia, culmina en la esperanza de un reencuentro — Y aunque el olvido, que todo destruye, haya matado mi vieja ilusión, guardo escondida una esperanza humilde que es toda la fortuna de mi corazón. Ambas canciones son de las más identificables y definitorias de sus respectivos géneros. Tal vez sea por lo importantes que nos resultan (obviamente, muy por debajo de una relación amorosa de esperanza y de desgarre, pero sigamos el argumento) los números cerrados, los plazos que nos hacen recordar lo que hacíamos hace toda una vida… Y, en este caso, me quedo con ``Volver’’, por la esperanza de seguir adelante, la expectativa ante el futuro. Mucha gente insiste en que en nuestra área más que en otras el cambio es la única constante. Yo soy de la opinión contraria: Hay un gran desarrollo tecnológico, pero

las cosas se mantienen igual mucho más de lo que cambian. Cambian, sí, los detalles, los sistemas específicos que empleamos, alguna metodología que esté de moda; pero viendo la imagen en grande, nuestro ámbito de acción profesional no da los grandes saltos que algunos suponen. SG nos va dando una importante memoria histórica de lo que va ocurriendo en este campo, en nuestro país. Revisando los temas de portada de una década de SG, hay una clara lista de temas recurrentes. Los temas candentes que representan la mayor parte de las dudas, necesidades y nuevos desarrollos. Estos temas seguramente nos seguirán dando de qué hablar en los próximos años. El cómputo en la nube (SG #22, #32, #43), metodologías y procesos, en particular los ágiles (SG #1, #9, #25, #26), móviles y embebidos (SG #5, #17, #24, #42, y de cierto modo #28 y #29). Obviamente, siendo el objeto primario declarado de SG, el análisis de la industria de software en nuestro país es uno de los temas más recurrentes (#21, #27, #33, incluyendo los estudios de salarios, #18, #30, #37). 18 de los 44 números que ha publicado SG, pues, tocan temas que se han abordado por lo menos en tres ocasiones. Claro está, este agrupamiento temático que hago es simplista, y basado únicamente en el título destacado visualmente en la portada; hacer un ejercicio con las editoriales, columnas y artículos que han formado parte de nuestra revista a lo largo de todo este tiempo sin duda nos arrojaría un interesante árbol temático del ramo con nuestras principales recurrencias. Entonces, pues… festejo un lustro. Festejamos una década. Y festejemos con la esperanza de seguir haciéndolo para los veinte años, y para después de ello. Este es el inicio de una historia. Software Gurú cubre un espacio importante y necesario para el desarrollo de nuestro país; el proyecto ha crecido desde su planteamiento original, y definir a SG es cada vez más difícil; revista, congresos, seminarios, y toda una comunidad de profesionales del desarrollo de sistemas. Una comunidad formada por empresarios, académicos, estudiantes, gente con intereses muy diversos, que aquí hemos ido encontrando nuestro espacio. Nuestro campo demanda que nos mantengamos actualizados, que trabajemos en equipo, que compartamos conocimiento. El espacio que SG brinda a los desarrolladores de software en nuestro país es fundamental. Sigamos haciendo historia juntos, no cinco o diez años más. Sigamos impulsando al desarrollo de software a largo plazo, como una vocación de vida. ¡Muchas felicidades!

>> Por Gunnar Wolf 46


.COLUMNA

Análisis de Negocio

¿Qué ha pasado con el Análisis de Negocio? ¿Hacia dónde va?

La profesionalización del análisis de negocio, deriva de que a pesar de las diferentes metodologías, prácticas y herramientas que a lo largo de los últimos años se han desarrollado para el control adecuado de los proyectos, los proyectos siguen fallando de forma importante, algunas referencias de estudios realizados por diversas fuentes así lo comprueban: “La pobre gestión de los requerimientos es la principal causa de falla en los proyectos, solo seguido del cambio de prioridades en las organizaciones”. PMI 2013 Pulse of the Profession® “37% de las organizaciones reportan que la obtención inexacta de requerimientos es la principal razón de falla en los proyectos”. PMI 2013 Pulse of the Profession® “La pobre definición de los requerimientos y la pobre madurez en la administración de los mismos quebranta la competitividad organizacional. Las organizaciones con una pobre madurez en la gestión de los requerimientos invierten bastante más tiempo, presupuesto y esfuerzo en la administración para alcanzar el mismo resultado que una organización con mayor madurez”. Business Analysis Benchmark 2009: The Path to Success, a study by IAG consulting “El 71% de las fallas en proyectos de software se deben a poca calidad en la especificación de los requerimientos”. CIO Magazine 2010 “El 40% del esfuerzo en un proyecto de Software es re-trabajo. El 56% del re-trabajo se debe a los requerimientos defectuosos”. Butler Group 2005

Escenario actual

La urgencia de incrementar los índices de éxito en los proyectos, ha hecho que la industria a nivel mundial haya volteado a ver esta práctica como una necesidad urgente de ser más eficiente en la gestión de proyectos. Actualmente existen más de 2 millones de posiciones de analistas a nivel mundial. Los salarios rondan desde los 18,000 dólares anuales en países como la India y hasta casi los 112,000 dólares en países como Australia, siendo el promedio en los países desarrollados alrededor de los 93,000 dólares anuales[1].

Evolución del Rol

El escenario inicial en el que el rol se desempeña es en la gestión de requerimientos, y a partir de esto, la práctica toma una connotación de carácter general aplicable a una amplia variedad de especialidades y profesiones ya que en la mayoría de las mismas, los profesionales que las aplican requieren de entender las necesidades de sus usuarios, ver alternativas de solución y la viabilidad de poder implementarlas, comunicar esas necesidades en términos de requerimientos y finalmente capitalizar esos requerimientos en hechos concretos. Derivado de esto, la práctica del análisis de negocio es aplicable y/o ha evolucionado a diversas especialidades como Requirements Management, Project Management, Business Process Management, Agility, Business Intelligence, Business Architecture, Business Rules y Business Strategy & Transformation. Hoy el entorno de negocios se está enfrentando a diversas fuerzas que están cambiando el rol del analista de negocio. Con un entorno económico dinámico e interdependiente que en momentos críticos presenta un escenario sombrío, con clientes más inteligentes que exigen el uso de soluciones inmediatas basadas en lo último en tecnología y con el ahora uso generalizado de la información y las grandes bases de datos para la toma más inteligente de decisiones por las empresas. Con todo esto, surgen algunas preguntas: ¿Quién es la persona responsable en la organización para hacer frente ante estas situaciones?, ¿es algo tan irrelevante que podemos, como organización, hacerlo de manera improvisada y aceptar el riesgo que representa? En 2010 Forrester Research, publicó una encuesta que realizó entre 128 CIO’s de empreGabriel Almeida, sas importantes donde les preguntó cuál era el CBAP®, Socio Fundador, Primer rol más importante en TI dentro de una lista Presidente y VP de Desarrollo Profede 13 roles. La respuesta fue, que el analista de sional IIBA Mexico City Chapter. Esnegocio era el rol más importante de los 13, setudió Licenciatura guido de los roles de planeación estratégica, aren Informática en UPIICSA. Tiene 35 quitectura empresarial y dirección de proyectos años de experiencia en la industria entre otros. de TI. Ha ocupado Tan importante es, que recientemente puestos directivos como Subdirector el Project Management Institute (PMI) ha de Ingeniería Sistemas; Subdirector anunciado la certificación PMI-PBA (Profesde Ingeniería Procesos; Director sional in Business Analysis) y está generando de Innovación y un cuerpo de conocimiento que será liberado Tecnología Gesfor México y Director en 2015. de Servicios Educacionales en AnáAnte este escenario, nos queda reflexionar lisis de Negocios acerca de las acciones que queremos tomar tanto S.A. Ha participado en múltiples procomo personas o como organizaciones y decidir yectos del Sector Bancario y ha si hacemos algo al respecto o nos quedamos con sido Consultor de sistemas de varias los brazos cruzados.

empresas. Imparte cursos, conferencias y talleres sobre Business Analysis. galmeida@ seanmexico.com

Referencias [1] Salary Survey 2013, a study by IIBA

>> Por Gabriel Almeida 47

Software Guru

l análisis de negocio es la práctica que permite a una organización alcanzar con mayor probabilidad el éxito en la realización de sus proyectos. Esta práctica está centrada en 5 aspectos importantes: 1.Entender cuál es la necesidad, problema u oportunidad de negocio que se pretende resolver. 2.Justificar plenamente la decisión de emprender el proyecto. 3.Definir con claridad los requerimientos y comunicar con precisión lo que se requiere hacer. 4.Gestionar adecuadamente el alcance de los requerimientos durante todo el ciclo de vida del proyecto. 5.Asegurar que el beneficio del proyecto se dé en el período estimado.

www.sg.com.mx |

E


.COLUMNA Data Science

Análisis de Datos

CUANDO LOS HECHOS NO SON LA REALIDAD

H

ace ya varios años que Pedro Galván me dio la oportunidad de publicar mi primer artículo, en la revista Software Guru número 28 y el gusto por escribir no me ha dejado desde esa época. El año pasado tuve la oportunidad de ser autor de un libro[1] para la editorial Packt Publishing, acerca de una de mis grandes pasiones, el Análisis de Datos. En el libro exploro una gran cantidad de algoritmos y ejemplos concretos, siempre tratando de que los capítulos sean auto-contenidos. Debido a mi naturaleza de Ingeniero de Software siempre trato de expresarme con código así que encontraran una gran cantidad de código en cada capítulo. Para el libro, utilizo el lenguaje Python, aprovechando librerías para el análisis de datos y machine learning como Pandas, SciPy, NumPy, matplotlib y mlpy. Para el procesamiento de datos utilizo MongoDB por su flexibilidad y su soporte al paradigma MapReduce y para visualización presento múltiples ejemplos con D3js. En la sección de Biblioteca de la presente edición encontrarán más sobre mi libro “Practical Data Analysis”.

dos y persistidos en un “dataset”. El entender tus datos generalmente requiere una combinación de habilidades analíticas, conocimiento del dominio y esfuerzo. El cómputo nos provee de herramientas que facilitan la extracción, limpieza, procesamiento e interpretación de dichos datasets. Herramientas como SQL, R, MongoDB y Hadoop nos permiten manipular datos con diferentes naturalezas y a diferentes escalas. Sin embargo el análisis de datos no es algo nuevo y como vemos en la figura 1 se puede de forma clásica decir que: Si buscamos las causas en los datos estamos usando métodos estadísticos y si queremos extrapolar los datos desde las causas estamos frente a modelos probabilísticos.

“No quiero entender los datos, quiero entender el sistema”.

Figura 1. Forma clásica del análisis de datos

Análisis de Datos

El análisis de datos es el proceso en donde datos crudos son ordenados, limpiados y transformados, con la finalidad de ser usados en métodos que ayuden a explicar el pasado y a predecir el futuro. Sin embargo el análisis de datos no tiene que ver con simplemente procesar números, más bien tiene que ver con hacer preguntas y encontrar respuesta de valor a partir de los datos. El uso que se le da de forma general al análisis de datos es: el de explicar un fenómeno a través de extraer proporciones, distribuciones y patrones. Cualquier tipo de fenómeno, ya sea natural, artificial o social, estos fenómenos pueden ser medi-

través de entender los datos y las circunstancias en las que estos son creados.

Visualización

La visualización es una forma rápida de adentrarnos en datasets (pequeños o grandes) para describir, resumir y explorar de forma directa listas de datos que de otra forma sería muy difícil ver. Algunas de las ventajas de la visualización de datos son: •La detección de errores. •Encontrar patrones como tendencias. •Ayudarnos a seleccionar un tipo de modelo apropiado. •Determinar relaciones entre variables. Sin embargo la visualización es sólo una herramienta del análisis y no un substituto de las habilidades analíticas, o substituto para la estadística o para los modelos predictivos. El Capítulo 3 del libro se dedica enteramente a la Visualización de múltiples tipos de datos con D3js que es una librería de javascript que facilita la visualización vía web que de paso es muy atractiva estéticamente hablando.

Análisis Predictivo El análisis de datos se puede dividir en 3 áreas generales: descriptivo, prescriptivo y predictivo. El análisis descriptivo es el primer paso que debemos realizar para poder darnos una idea general de la distribución de nuestros datos y de aparentes patrones, para esto podemos ayudarnos de la visualización. En contraste el análisis prescriptivo nos puede guiar a crear mejores modelos de datos este tipo de análisis no se utiliza directamente, más bien nos sirve para confirmar nuestra intuición acerca de un problema particular, técnicas de reducción de datos como PCA (Análisis de Componente Principal) nos permiten reducir la complejidad del problema y sirven en sí mismos como una forma de clasificación. Por último el análisis predictivo nos ayuda a desarrollar modelos a

Hay una colección de algoritmos que intentan derivar información predictiva directamente de los datos. La construcción de modelos predictivos tiene por objetivo asistir en las decisiones del mundo real. En el libro me enfoco principalmente en estas familias de algoritmos proveyendo de ejemplos claros implementados en Python o MongoDB, pueden encontrar los códigos de todo el libro disponibles a través de GitHub[2].

Clasificación (Aprendizaje Supervisado)

En la clasificación el algoritmo asigna cada registro a una categoría previamente definida. Hay cuatro tipos de algoritmos para los diferentes problemas enfrentados por el análisis predictivo. Se considera aprendizaje supervisado debido a que las clases son conocidas de 48


›› “El análisis de datos no tiene que ver con simplemente procesar números”. munidades como “compañeros de escuela” o “familiares cercanos” sin saber de antemano el número de grupos.

Recomendaciones

Predicción de Series de Tiempo

Aquí aplicamos técnicas estadísticas para predecir el siguiente valor de una serie de mediciones con una periodicidad establecida. En el Capítulo 7 presento un modelo basado en la serie de tiempo de todos los cambios en el precio del oro de los últimos 20 años y propongo una forma de predecir el valor para el siguiente mes. Me gustaría terminar con palabras del famoso estadista George E. P. Box “todos los modelos están mal, pero algunos son útiles”. Referencias Figura 2. Puntos geométricos (Kernels).

Agrupación (Aprendizaje NoSupervisado)

En los algoritmos de agrupación los datos son organizados en clústeres, por número de categorías, forma y tamaño. Se le llama no supervisados debido a que los datos de los clústeres no son conocidos de antemano. El Capítulo 10 aborda como extraer información de Facebook en forma de un Grafo Social, para después utilizar algoritmos de agrupamiento para poder encontrar sub co-

[1] Libro Practical Data Analysis http://bit.ly/1co6hOZ [2] https://github.com/hmcuesta/PDA_Book

Hector Cuesta-Arvizu (@hmcuesta) es autor del libro “Practical Data Analysis” de la Editorial Packt Publishing. Provee servicios de consultoría en Ingeniería de Software y Análisis de Datos, adicionalmente se desempeña como instructor para NYCE en certificaciones de Desarrollo e Ingeniería de Software. Cuenta con maestría en ciencias de la computación y ha sido Revisor Técnico en los libros “Raspberry Pi Networking Cookbook”, “Raspberry Pi Robotic Projects” y “Hadoop Operations and Cluster Management” para Packt Publishing.

Luis Nava fue Director de Investigación y Desarrollo en InnovAdeo. Autor de nuevas herramientas metodológicas Lean+Agile para el mejoramiento de las empresas. Coautor de 5 artículos internacionales (uno de ellos estuvo en el Top10 del Science Direct por dos trimestres en 2007) y obtuvo 12 registros de derechos de autor de sistemas de cómputo trabajando en la UNAM, en la Universidad Veracruzana y de manera independiente. Colaboró por última vez con SG en el congreso SGCE del 2013 como conferencista.

Descanse en paz.

Software Guru

Los sistemas de recomendación pueden ser vistos como una forma de agrupamiento donde podemos empezar desde un epicentro (un producto o una persona) y buscamos registros similares o relacionados con el epicentro. Las recomendaciones pueden ser explícitas del comportamiento humano. ¿Quiénes son mis amigos más cercanos?, ¿qué producto me conviene mas de acuerdo a mis preferencias?, ¿qué película me gustaría ver mañana? El Capítulo 5 muestra paso a paso como crear un Motor de Búsqueda de imágenes sin usar metadatos y recomienda las imágenes más parecidas a la que buscamos.

www.sg.com.mx |

antemano, por ejemplo: Spam o No-Spam, Transacción Valida o Transacción Fraudulenta. En el Capítulo 4 desarrollo un ejemplo de clasificación de Spam a través del algoritmo Naive Bayes y el Capítulo 11 desarrolla un modelo para determinar el sentimiento (Sentiment Analysis) de mensajes de Twitter usando NLTK que es una librería para procesamiento de lenguaje natural. Por último en el Capitulo 8 doy una breve introducción a las Máquinas de Soporte Vectorial (SVM) que son uno de los algoritmos más utilizados para clasificación ya que ofrecen excelentes resultados globales. Las SVM utilizan una frontera de decisión (como se muestra en la figura 2) y se apoya de puntos geométricos (Kernels) para crear vectores que se encuentren cerca de la frontera, esto para poder trazar de forma clara donde se dividen las clases de datos (define dónde se separan los puntos rellenados de los vacíos). Ver Figura 2.

Dedicamos este espacio con todo respeto y cariño a la memoria de Luis Nava Fernández, gran persona, gran profesionista, gran colaborador de SG quien perdió la vida en octubre del 2013.


.PERSONAS Carrera

El Yin y Yang del Espacio Laboral ›› Por Claudio Morales

H

ace unos cuantos años, cuando inicié mi vida laboral fue de manera muy curiosa: la prueba para entrar a trabajar fue haciendo proyectos desde mi casa para una institución de gobierno federal. Al final logré ganarme el lugar debido a que valoraron mi capacidad de administrar mi tiempo, pero me llevé la sorpresa de que mi trabajo sería de tiempo completo en oficina, premiaron mi capacidad encerrándome en una oficina donde el jefe siempre estaba tras de mí. Después de aquella experiencia, la vida me ha dado la oportunidad de laborar en lugares donde he podido decidir trabajar en una oficina, en mi casa, en un coworking o una cafetería y así poder definir mis tiempos laborales. En los últimos años he tenido la fortuna de trabajar en diferentes empresas internacionales y con ello, conocer muchas culturas laborales entre ellas Microsoft, Google y Globant lo que me ha permitido conocer diferentes formas de trabajo que las TI han impulsado y sobre las cuales a continuación platicaré:

Home office

La forma de trabajo que muchas personas desean tener y creen que es la mejor es el home office, el cual te permite realizar tus actividades laborales en la comodidad de tu casa, pero más que ver las ventajas que la mayoría ya se está imaginando, me gustaría platicar sobre algunos puntos que debemos de tener en cuenta a la hora de trabajar en esta modalidad: • Trabajo colaborativo. La ausencia de compañeros laborales en nuestra casa hoy en día podemos remediarla con muchas herramientas tecnológicas como el correo electrónico, sistemas de mensajerías instantáneas, video conferencias, teléfono y muchos más. Nuestra jornada laboral tendrá el enriquecimiento de nuestros colegas, incluyendo las peticiones de nuestra pareja -en caso de tenerla- quien pedirá dulcemente entre otras cosas, “lava los trastes cariño”. • Distracciones. Uno piensa que estando en casa nuestra voluntad será suficiente para evitar la tentación de no ver el programa de televisión que nos encanta, asaltar el refrigerador cada 10 minutos, o peor aún creemos fielmente que esa siesta de 10 minutos que se convierten en 2 horas no afectará nuestra productividad, por lo que es necesario establecer reglas bien claras en la casa para evitar distracciones. • Horario laboral. Nos salvamos de salir corriendo para llegar temprano a la oficina, pero es peligroso el utilizar ese tiempo para hacer otras actividades totalmente distintas a nuestros objetivos y metas laborales. Ser disciplinados es vital para dedicar horarios específicos para nuestras actividades profesionales, cumplir en tiempo y forma debe ser una meta constante. • Sin jefe. Algunas personas consideran que el jefe no debe estar tras de uno presionando para la entrega de los proyectos, pero al

hacer home office corremos el riesgo de caer en la comodidad de trabajar a un ritmo poco eficiente; se necesita una alta responsabilidad y disciplina para seguir los planes de trabajo al pie de la letra y no desvelarse la última noche para entregar el proyecto como en la época de estudiantes. Recomiendo tener muy claro los planes de trabajo, cronograma y metas; medir nuestro rendimiento para evitar esas molestas llamadas presionando nuestras entregas. • Instalaciones. Para tener un día laboral eficiente debemos de tomar en cuenta que el mobiliario es muy importante ya que no es lo mismo trabajar en un silla diseñada para estar 8 horas, que trabajar en la clásica silla de comedor que a las 2 horas nos provocará dolor de espalda, por lo que es conveniente invertir en un escritorio y silla cómodos y adecuados a nuestras necesidades además de un lugar con la iluminación correcta. • Conexión a internet. Se ha vuelto el mejor medio de comunicación por lo que tenemos que invertir en una conexión de alta velocidad que nos permita estar siempre conectados con el mundo y que no se vea interrumpido por culpa de las hermanitas que la usan para ver sus videos de Justin Bieber en Youtube. En la actualidad existen siempre muchas opciones de conexiones a internet de alta velocidad que permiten trabajar a varias personas con diferentes necesidades. • Gastos. Es un punto que regularmente no consideramos, pero es importante que tomes en cuenta, que el trabajar en tu casa aumenta el gasto en la energía eléctrica, en comida, consumibles, computadora, internet, y mantenimiento, lo cual puedes considerar para valorar el costo total de tu trabajo desde casa. En general, es una gran ventaja este esquema de trabajo y el principal punto a tomar en cuenta es que quien decida trabajar de este modo debe de tener un alto grado de responsabilidad, disciplina y organización para poder establecer horarios claros de trabajo, áreas específicas y adecuadas, así poder disfrutar de las ventajas de mayor tiempo de calidad con la familia y reducción de estrés por los largos tiempos de traslados.

Coworking

Una nueva manera de trabajar que está creciendo mucho son los espacios coworking, espacios laborales que se caracterizan por ser oficinas compartidas, tanto física como virtualmente, con diferentes profesionistas de variadas áreas laborales, desde trabajadores independientes, pequeñas empresas, empleados de grandes empresas para desarrollar sus proyectos profesionales y laborales de forma independiente o conjunta. Surgen ante la necesidad de un espacio libre de las distracciones de una casa, ofreciendo la comodidad de una oficina pero con más libertad de horarios, sin traslados largos y gastos mínimos, así como el apoyo a profesionistas que emprendiendo y no tienen para solventar los gastos completos de unas grandes oficinas. 50


.PERSONAS Carrera

“Diferentes formas de trabajo que las TI han impulsado”.

• Privacidad. Este es un punto muy importante al cual debes poner atención ya que si eres de las personas que acostumbra tener papelitos pegados en todo tu escritorio con tus pendientes o contraseñas de tus sistemas, debes encontrar una mejor forma de guardar y organizar estos datos para que no lo puedan ver todos los integrantes del coworking. • Comunidad. La mayoría de estos espacios buscan crear una comunidad entre los integrantes de los espacios impulsando el trabajo en equipo ya que al existir una gran variedad de talentos es el mejor espacio para esto, si eres una persona que le gusta trabajar de manera individual puede que este aspecto te incomode pero puedes pedir respeto a tu forma de trabajo. Si tú crees que puedes integrarte a esta forma de trabajo y tienes la facilidad de rentar estos espacios por horas, días o semanas, te invito a que hagas una prueba y evalúes esta nueva manera de trabajar.

Oficina

El trabajo en oficina parece que es la forma de trabajo que menos agrada a las personas por algunas desventajas como son las largas jornadas de trabajo alejados de la familia, los problemas de transporte público o privado, o el contacto con compañeros poco productivos para la empresa, aislamiento, etc. Sin embargo existen muchas empresas que están logrando entender que el tener un espacio de trabajo que motive la creatividad de sus empleados aumenta la eficiencia de todos ellos.

Conclusión

De esta forma, vemos que cada modelo de trabajo está diseñado para ciertas personas lo importante es que muchas empresas se están preocupando para brindar diferentes opciones de trabajo a sus empleados para generar mejores productos o servicios, si bien la tecnología permite tener múltiples formas de trabajo siempre es importante tomar en cuenta como seguir en contacto con personas con fines comunes a nuestras actividades laborales permitiendo así tener las mejores colaboraciones. Para finalizar les puedo comentar que yo he disfrutado todas las etapas de mis trabajos pasando por trabajo en oficina, coworking y home office. En mi caso, la modalidad que mejor me funciona es la de home office, y aprovecho toda la tecnología que está disponible para mantener una oficina móvil como una computadora portátil, internet móvil, la nube, skype y una cómoda mochila. Conozcan y disfruten el yin y yang de sus entornos laborales.

.BIO Claudio Morales es fundador y líder de la Comunidad de PHP desde hace mas de 3 años, en el cual ha organizado más de 30 talleres y conferencias presenciales de PHP de diferentes niveles, ha organizado 3 grandes eventos con conferencias de alto nivel técnico, además de ser el evangelista de Microsoft Openness en México impulsando la apertura de Microsoft al OpenSource @pronuer

51

Software Guru

• Entorno auditivo. Si eres una persona que te gusta trabajar en silencio y que nadie te moleste, debes evaluar este punto porque regularmente por ser espacios compartidos, el entorno estará cargado de ruido o música que te puede incomodar, puedes evaluar la opción de tener espacios más aislados de estos inconvenientes dentro del mismo coworking.

Como ejemplo tenemos a grandes empresas de tecnología como Google, Microsoft o Globant que integran en sus oficinas espacios diversos como salas de juegos, salas de lecturas o zonas para dormir siestas que permiten dar un respiro a todos sus empleados para que puedan regresar a sus actividades habituales con mayor entusiasmo. Algunas empresas mexicanas se preocupan por la familia asignando espacios como guarderías donde permiten que los papás y mamás puedan tener tiempo de mayor calidad con sus hijos y no perder estos momentos tan importantes para todos. Para el problema del tráfico y largas horas de traslados, algunas empresas proveen transporte privado para sus empleados, brindando así mejor calidad de vida y permitiendoles usar el tiempo de su trayecto ya sea para descansar o trabajar. La tecnología es proporcionada por la empresa lo que permite tener las herramientas adecuadas para realizar todas las actividades laborales. El departamento de recursos humanos en una empresa trabaja arduamente para mejorar las condiciones de trabajo permitiendo tener un área que se encarga de buscar solución a todo lo que te impide hacer tu trabajo de manera eficiente.

www.sg.com.mx |

En México estos espacios han encontrado una gran aceptación en general ya que ofrecen una alternativa eficiente ante los problemas del trabajo en oficinas lejanas o condiciones inapropiadas en casa. Si tú deseas ingresar a esta forma de trabajo te expongo los puntos importantes a considerar cuando seleccionas uno de ellos.


.SG TALENTO Perfiles

HAZZIM I. ANAYA

RICARDO CASANOVA NÉBOLA-KOPAK

http://sgtalento.com/perfil/a/HazzimAnaya

FRANCISCO VALDÉS SOUTO http://talento.sg.com.mx/perfil/?c=12501

http://sgtalento.com/perfil/?c=12492 ¿Qué es lo que más me gusta de lo que hago?

¿Qué es lo que más me gusta de lo que hago?

Lo que más disfruto es trabajar del lado de la infraes-

¿Qué es lo que más me gusta de lo que hago?

Entre las cosas que más me gustan está el poder resol-

tructura de TI y sobre todo con sistemas Linux y AIX,

Desarrollar apps para iOS es una de mis mayores pa-

ver problemas puntuales de ingeniería de software de

la interacción con equipos de trabajo ubicados en dis-

siones. Adicionalmente como profesor universitario

manera formal y a través de la investigación aplicada

tintas geografías, la diversidad de culturas y formas

mi mayor satisfacción es enseñarle a los estudiantes

a casos reales en temas de medición, estimación y eva-

de trabajo que puedes llegar a conocer, lo cual es un

que pueden alcanzar sus sueños.

luación de proyectos, la mayoría de las investigacio-

aliciente a pensar de una forma más global, que tu

nes que he realizado las he presentado en conferencias

trabajo no solo afecta a tu compañero de al lado, si no

¿Quiénes son mis modelos a seguir?

internacionales, pero el compartir esto con la indus-

que ayuda a alguien al otro lado del mundo.

Sin lugar a dudas, Steve Jobs es mi primer modelo. El

tria de software mexicana (los que quieren escuchar),

no sólo fundó su empresa dos veces, sino que trans-

eso es lo que más me llena ya que busco poder aportar

¿Quiénes son mis modelos a seguir?

formó la forma en la que vemos y entendemos la tec-

para el desarrollo del país.

Entre las personas que admiro estan Richard Stall-

nología hoy en día.

man, Theo de Raadt y Alan Cox, por los proyectos

¿Quiénes son mis modelos a seguir?

que han iniciado y como estos han ayudado al desa-

Mi consejo para mis colegas

No tengo un modelo específico con nombre y ape-

rrollo de sistemas operativos libres, una filosofía de

Sigan sus sueños. “Por muy larga que sea la tormenta, el

llido, sin embargo, mencionaré que durante mi vida

vida bien definida que es fuente de ideas enfocadas al

sol siempre vuelve a brillar entre las nubes” - Khalil Gibran

laboral y académica he tenido la oportunidad de co-

desarrollo de comunidades de software libre.

nocer muy buenos jefes y compañeros (muy malos jefes también), los primeros son a los que he tratado

Mi consejo para mis colegas

de imitar de alguna manera, puntualmente en hacer

-No sólo busquen conocer como usar o administrar

el mejor trabajo posible, siempre considerar a las

una tecnología, comprendan bien como funciona,

personas y fundamentar las ideas para que no sean

aprovechen el FOSS y aprendan las tecnologías desde

solo ocurrencias, de los segundos aprendí lo que no

el código.

se debe hacer.

-Dentro de su carrera profesional aprendan a desarrollar los “soft skills”, la comunicación, el liderazgo

Mi consejo para mis colegas

y el mentoring son esenciales para crear un excelente

Inviertan tiempo en documentarse, analizar y cues-

equipo de trabajo.

tionar las cosas, no sólo tomen lo que nos llega por la mercadotecnia, esto es el primer paso para que madure la industria de software en México.

Te invitamos a compartir tu perfil en http://sgtalento.com

52


www.sg.com.mx |

Software Guru


.BIBLIOTECA

Hadoop: The Definitive Guide Hadoop es un framework de software que está construido y utilizado por una comunidad global de contribuidores para soportar aplicaciones distribuidas bajo una licencia libre. Hadoop permite desarrollar tareas muy intensivas de computación masiva. El autor de este libro, Tom White, piensa que “para los no iniciados, Hadoop puede aparecer alienígena” pero que no necesariamente tiene que ser así ya que despojado de su núcleo, las herramientas que Hadoop ofrece permiten construir sistemas distribuidos son simples y sirven para el almacenamiento de datos, análisis de datos y la coordinación. A continuación un resumen de su contenido: El capítulo 2 da una introducción a MapReduce. Durante el capítulo 3 se analiza el sistema de archivos Hadoop y en particular HDFS (el sistema propio de Hadoop. Está diseñado para la escala de decenas petabytes de almacenamiento y funciona sobre los sistemas de archivos de base). El capítulo 4 cubre los fundamentos de E / S en Hadoop: integridad de los datos, de compresión, de serialización y estructuras de datos basados en archivos. Los siguientes cuatro capítulos cubren MapReduce en profundidad. Capítulo 5 explica los pasos necesarios para desarrollar una aplicación MapReduce. El capítulo 6 examina cómo MapReduce se implementa en Hadoop , desde el punto de vista de un usuario. El capítulo 7 es sobre el modelo de programación de MapReduce , y los distintos formatos de datos que MapReduce puede trabajar. El capítulo 8 es sobre temas de MapReduce avanzadas, incluyendo la clasificación y la combinación de datos. En los capítulos 9 y 10 son para los administradores de Hadoop , y describen cómo configurar y mantener un cluster Hadoop HDFS corriendo y MapReduce. En los capítulos 11, 12 y 13 se habla sobre Pig, HBase y ZooKeeper, respectivamente. Finalmente, el capítulo 14 es una colección de estudios de casos aportados por los miembros de la comunidad Apache Hadoop.

Análisis y diseño de sistemas. Octava Edición. Sus autores Kenneth E. Kendall y Julie E. Kendall de la Rutgers University, Escuela de Negocios-Camden de New Jersey presentan en este libro los métodos, herramientas y técnicas de desarrollo de sistemas desarrollados de una manera precisa y fácil de entender. En su contenido se pone énfasis en los aspectos fundamentales que se debe dominar para hacer un buen análisis. Para los que contaban con ediciones anteriores de este libro, en esta edición se incluyen nuevos temas que han sido parte de los cambios sustanciales en las prácticas de análisis y diseño de sistemas en los últimos años como: •Tres nuevas metodologías: SDLC, metodologías ágiles y el análisis y diseño de sistemas orientados a objetos con UML. •Nueva cobertura sobre la computación en nube. •Cobertura ampliada de COTS. •Nueva sección sobre SOA (arquitectura orientada a servicios). •Nuevas preguntas de repaso, problemas y ejercicios en grupo al final de cada capítulo. •Se actualizaron los escenarios, problemas y gráficos para acompañar a HyperCase 2.8, una simulación gráfica para la Web que permite aplicar nuevas habilidades. Considerando que en nuestra industria solemos debilitar a las fases de análisis y diseño, el contenido de este libro es esencial para adoptar prácticas que nos orienten hacia una mayor efectividad. 54


Practical Data Analysis

Directorio Abiztar

4F, 32

Oracle 36

http://www.abiztar.com.mx/

http://www.oracle.com/lad/index.html

Activ 32

Pronatura 3F

http://activ.com.mx

http://www.pronatura.org.mx/

CA Technologies 33

SEAN 39

http://ca.com

http://www.seanmexico.com/

Cutter 07

SG Campus 09

http://cutter.com.mx

http://sgcampus.com.mx

Definity First 33

SG Talento 53

http://definityfirst.com

http://sgtalento.com

e-Quality 34

TenStep 36

http://www.e-quallity.net

http://tenstep.com.mx

Gartner 39 http://gartner.com/mx/aadi

Indigo 34 http://dsindigo.com

Infotec 35 Software Guru

http://infotec.com.mx

ITAM 2F http://quieroseritam.com.mx

Mexico First 17 http://mexico-first.org

Micro Focus

www.sg.com.mx |

Este libro fue escrito por un colaborador de Software Guru: Héctor Cuesta Arvizu. En este libro Héctor presenta una exploración detallada de los trabajos actuales en el análisis de datos a través de proyectos independientes. En primer lugar se exploran los conceptos básicos de preparación y transformación de los datos a través OpenRefine. El lector podrá empezar con el análisis exploratorio de datos utilizando el marco de visualización D3js. También se presentan algunas de las técnicas de aprendizaje automático, como clasificación, regresión y clusterization a través de proyectos prácticos tales como la clasificación de spam, la predicción de los precios del oro y la búsqueda de grupos en la red de sus amigos de Facebook. Es una guía práctica para la comprensión de la naturaleza de los datos y convertirlos en información útil. A través de sus páginas se le da a conocer al lector uso de técnicas de aprendizaje automático, las redes sociales de análisis y econometría. Este libro es ideal para ti si quieres aprender cómo resolver problemas en clasificación de texto, simulación, pronóstico de series de tiempo, medios de comunicación social, y MapReduce a través de proyectos que se detallan. Si trabajas con grandes cantidades de datos de Twitter conocerás como utilizar MapReduce para realizar un análisis de los sentimientos implementado en Python y MongoDB. También aprenderás a realizar la preparación y procesamiento de datos a través de varios tipos de datos, tales como texto, imágenes, gráficos, documentos y series de tiempo.

27, 35

http://microfocus.es

TENEMOS UN ESPACIO RESERVADO PARA TI SG se distribuye de manera impresa en la República Mexicana, y de manera digital llega a más de 25mil lectores de habla hispana. El anuncio en la revista digital cuenta con hiperliga directa a tu sitio web, lo que te dará la oportunidad de acercarte a nuevos clientes. “Es una gran oportunidad participar con Software Guru, pues comprobamos que es un medio efectivo.” -Novalys Latinoamérica Contáctanos en el (55) 5239.5502 o en publicidad@sg.com.mx

55


.TECNOLOGÍA Gadgets

Basecamp

El Biolite Basecamp es una estufa portátil que funciona a partir de combustión de madera, pero que tiene la novedad de que también convierte el calor generado en energía eléctrica que puedes utilizar para cargar tus gadgets (cuenta con una salida USB que entrega 5W). Cuenta con una batería que puede almacenar la energía generada. El Basecamp todavía no está en producción comercial, todavía es un proyecto en Kickstarter que cumplió su meta y está por comenzar producción.

Sony Xperia Z2

Xperia Z2, el smartphone insignia de Sony Mobile a prueba de agua con grabación en 4K, pantalla Full HD y tecnología digital de cancelación de ruido, llegará a México en junio. Este smartphone Android cuenta con una cámara de 20.7 megapixeles equipada con el sensor de imágenes CMOS tipo 1/2.3 Exmor RS para móviles, el cual permite tomar video y fotografía de alta calidad aun cuando hay poca luz. Ofrece un gran rendimiento y gráficas sobresalientes, gracias al último procesador Qualcomm Snapdragon 801 con CPU de 2.3 GHz con cuatro núcleos y red 4G LTE para una gran velocidad. Su batería de 3,200 mAh brinda una duración bajo uso continuo de 19 horas.

Grillo

Grillo es una alarma sísmica creada por un startup mexicano. Funciona detectando la señal de alerta sísmica temprana emitida por el Sistema de Alerta Sísmica Mexicano (SASMEX). A diferencia de las apps de alerta sísmica para smartphones, Grillo trabaja en base a la señal directa del sistema de alerta, por lo que es mucho más rápido, consiguiendo recibir alertas entre 20 y 40 segundos antes que las apps. Adicionalmente, Grillo siempre está conectado y tiene un uso muy sencillo. Grillo actualmente se encuentra como proyecto en Fondeadora. https://fondeadora.mx/projects/alerta-sismica-grillo

Gunnar Intercept

Gunnar es una marca de anteojos especializados para quienes pasamos la mayor parte del día frente a una computadora. Sus anteojos están diseñados para minimizar la fatiga en los ojos, al mismo tiempo que mejoran el enfoque y contraste. Esto se logra gracias al diseño de su forma, así como a una capa de tinta especial que cubre a los lentes para filtrar la luz artificial de las pantallas. Uno de sus modelos más recientes es el Intercept, que está disponible tanto en tradicional color negro como en una amplia gama de colores. Puedes ordenar tus anteojos en http://gunnars.com (hacen envíos internacionales).

56


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.