sábado, diciembre 29, 2007

ESI va a Argentina

Enterado por medio de Enrique Avogadro, y publicado por CanalAr y el CFI: El ESI (European Software Institute) , filial del SEI soportada por el gobierno vasco con el apoyo de la Comunidad Europea, instalará una sede en La Plata, provincia de Buenos Aires, en el polo tecnológico de la ciudad. La noticia:
En marzo de 2008, el European Software Institute (ESI), uno de los principales laboratorios informáticos mundiales en materia de calidad de programas, abrirá en el polo tecnológico de La Plata el ESI Center Cono Sur. Desde allí, la fundación internacional sin fines de lucro se encargará de gestionar junto a universidades, empresas y organismos gubernamentales, la generación de proyectos de I+D+i, y la prestación de servicios ligados a la calidad en los procesos de desarrollo de software.

La ESI es uno de los principales partners en certificaciones CMMI, un equivalente a las normas ISO aplicadas a la programación informática. Formarán parte del centro el Grupo Tekne, la Facultad de Informática de la Universidad Nacional de La Plata (UNLP), y la Universidad Nacional de San Martín (UNSAM), entidades que impulsaron la creación de la unidad.

Canal AR se comunicó con Gerardo Renzetti, director del Grupo Tekne, recientemente nombrado por ESI como representante para el Cono Sur en el Consejo Directivo en Europa: "La apertura del centro es un trabajo que venimos gestionando hace 14 meses. Ya tenemos a muchas universidades y empresas adentro. Estamos esperando, por un lado, a que el Estado confirme a través de qué organismo se va a definir, y por el otro, aguardamos el ingreso de las cámaras interesadas".

Renzetti aseguró que ya iniciaron conversaciones con representantes del Ministerio de Ciencia, Tecnología e Innovación Productiva, así como también se reunieron con Miguel Calello, presidente de la CESSI, para presentar la propuesta e intercambiar opiniones.

En declaraciones al medio platense El Día, Armando De Giusti, decano de la facultad de Informática de la Plata, dijo: "La Argentina registra cierto atraso en materia de aplicación de las normas de control de calidad del software producido en el país. Los fabricantes tienen que recurrir a Europa para obtener la certificación de sus productos, lo que termina encareciendo enormemente los costos de las compañías". Con el establecimiento de un ESI Center en el país, los costos de certificación tenderían a reducirse.

"Abrir un centro de control de calidad en argentina se traduce en una enorme ventaja competitiva para las empresas de la región, ya que les permitirá fabricar y exportar software a todo el mundo achicando la inversión en certificación. Además, obtener el certificado de producción de software bajo la norma CMM en el país representará sin dudas un incentivo para el crecimiento las compañías del cono sur", finalizó el decano.
La importancia del trabajo del ESI es muy grande, no sólo en el área de calidad, al que se apunta en primera instancia, sino en cómo se llega a ella, especialmente desde el punto de vista de las fábricas de software, algo particularmente perseguido en casos como Argentina hoy. Sus investigaciones son de primera línea en otras dos áreas aquí comentadas: líneas de producto software, y desarrollo guiado por modelos. Volveremos sobre esto.
Por otra parte, se repite aquí un patrón muy positivo para Argentina: la confluencia de instituciones académicas y de investigación, universidades, y empresas locales. Esta es la vía de crecimiento sobre la que los países emergentes pueden tener salida.

domingo, diciembre 23, 2007

Software Factories, una visión más objetiva que podríamos poner en Wikipedia

Sin buscar mucho, éste artículo sobre factorías de software, podría reemplazar con todos los honores al actual existente en Wikipedia. Me gustaría saber si el ajuste pudiera ser cuestionado o borrado (en la historia del artículo parece haber algunos forcejeos). Se ve aquí lo importante que Software Factories no toma en cuenta en Wikipedia en inglés:

A lo largo de la historia de la Ingeniería del Software ha aparecido repetidamente el concepto de fábrica con diferentes matices que se han ido adoptando de acuerdo a la propia evolución de la tecnología y los procesos software. En la actualidad el término ha vuelto a tomar relevancia en el sector de la industria del software, debido a las especiales condiciones socio económicas, tecnológicas y de madurez de la ingeniería del software; no obstante no debemos olvidar que, como se muestra en la Tabla 1, el concepto de fábrica software goza de una gran madurez y antigüedad.

1968

Aparece por primera vez el término “fábrica de software”

1969

Primera fábrica de software: Hitachi Software Works

1975

Fábrica software de la Systems Development Corporation

1976

Fábrica software de NEC

1977

Fábrica software de Toshiba

1979

Fábrica software de Fujitsu

1985

Fábrica software de Hitachi y de NTT

1987

Fábrica software de Mitsubishi

Tabla1. Primeros hitos en la historia de las fábricas de software

En este artículo haremos un recorrido por las principales etapas y conceptos que han ido marcando el término fábrica software, así como las principales empresas en implementar dichas estrategias, de lo cual puede obtenerse una importante visión y comprensión a la hora de constituir y evolucionar tanto fábricas como departamentos dedesarrollo en la época actual.

1. Años 70 y 80: origen de las fábricas de software

El término se acuñó en el año 1968, a la vez que otros tan famosos como el término reutilización (propuesto por McIlroy de AT&T en la famosa conferencia de ese año de la OTAN sobre Ingeniería de Software). En efecto, la primera vez que se cita “fábrica de software” es en un position paper presentado en el congreso IFIP (International Federation of Information Processing) del año 1968 por Bemer, quien afirmaba que los gestores de software no disponían de entornos adecuados: Bemer señalaba también que es imposible que los programadores hagan buen software simplemente bajo supervisión humana, mientras que “una fábrica, sin embargo, tiene más que supervisión humana. Mide y controla la productividad y calidad. Se mantienen registros financieros para coste y planificación”.

Fue Hitachi la primera empresa que utilizó el término “fábrica” en 1969 cuando fundó Hitachi Software Works.

Por otra parte en EEUU, la Systems Development Corporation (que formaba parte de Rand Corporation) estableció la segunda fábrica de software entre 1975-1976, llegando a registrar esta denominación.

Durante los años setenta y ochenta en Japón se siguieron instalando fábricas de software: NEC en 1976, Toshiba en 1977, Fujitsu en 1979 y 1983, Hitachi en 1985, NTT en 1985 y Mitsubishi en 1987.

2. Años 90: CASE, reutilización y procesos

Durante los noventa surgen diferentes aproximaciones a las fábricas de software

2.1. Fábricas basadas en Entornos de Desarrollo Integrados

A finales de los ochenta y principios de los noventa se implantó la primera generación de herramientas CASE (M Piattini & Daryanani, 1995), y los denominados Entornos Integrados de Desarrollo de Software (conocidos por sus siglas inglesas ISDE, Integrated Software Development Environments), y los Entornos de Ingeniería del Software orientados al Proceso (PSEE, Process-centered Software Engineering Environment)

En este caso, el contexto lo constituyen grandes empresas europeas, fabricantes de ordenadores, desarrolladoras de software y universidades.

El objetivo que se persigue es producir una arquitectura y un marco de trabajo para los ISDE. La estrategia utilizada es la de adaptar el entorno de soporte, creando una instancia de la fábrica en la organización de desarrollo. El modelado de procesos se pretenden estandarizar y soportar mediante herramientas automáticas.

2.2. Fábrica de componentes basadas en experiencia

Esta es la experiencia desarrollada en el SEL (Software Engineering Laboratory) de la NASA por Basili (V. R.Basili, 1989, , 1993; V. R. Basili, Caldiera, & Cantone, 1992), con el fin de experimentar con nuevas tecnologías en entornos de producción. Nace con el triple objetivo de mejorar la eficacia del proceso, reducir la cantidad de re-proceso y reutilizar los productos de ciclo de vida.

Ejemplos reales de factorías de experiencia son el SEL (Software Engineering Laboratory) del Goddard Space Flight Center de la NASA, el SEC (Software Experience Center) de DaimlerChrysler, o el EPIK (Engineering Process Improvementand Knowledge Sharing) de ICL.

2.3. Fábrica de software basada en la madurez de procesos

El contexto de esta aproximación lo constituye el modelo CMM, patrocinado por el Departamento de Defensa de EEUU con el fin de evaluar a los subcontratistas. El objetivo es crear un marco para la mejora de procesos software que permitan conseguir un proceso predecible, fiable y auto-mejorable que produzca software de alta calidad.

2.4. Fábrica de software basada en la reutilización

(Griss, 1993) señala que una reutilización efectiva requería más que tecnología para bibliotecas y código, y que utilizar sólo la metáfora de la biblioteca limitaba los resultados de la reutilización, la solución pasaba por familias de soluciones relacionadas. Este experto propone combinar la noción de fábrica de software de los años anteriores con la idea de los sistemas de fabricación flexible para dar lugar a la “fábrica de software flexible” en las que se construyen las partes para trabajar juntas y además se optimiza la producción de componentes y el ensamblado de productos con el fin de decrementar el reproceso de ingeniería. Enfatiza en prestar atención a los estándares de construcción, certificación y pruebas, haciendo trabajar de manera conjunta las guías de diseño y los procesos cuidadosamente afinados.

2.5. Fábricas de renovación de software

Al acercarse el final de la década de los noventa se agudizaron aún más los clásicos problemas del mantenimiento de software (Polo, Piattini, & Ruiz, 2003), sobre todo por las conversiones de los programas existentes debido al “problema” del año 2000 y la introducción del euro. Surgen entonces otras “fábricas” denominadas “fábricas de renovación de software”, en las que entran los programas en una especie de línea de ensamblado, pasando por una secuencia de herramientas de transformación (Brunekreef (Brunekreef & Diertens, 2002).

En (van den Brand, Sellink, & Verhoef, 2000) se presenta incluso la generación de componentes para la fábrica de renovación de software: transformadores de código, re-generadores, re-estructuradores, migradores, etc.

2.6. Fábricas enfocadas a otras técnicas de gestión de la calidad

(Swanson, Kent, McComb, & Dave, 1991) destacan la aplicación de TQM (Gestión de Calidad Total) y reutilización, así como generadores de código y herramientas CASE, buscando la flexibilidad de las fábricas de software.

También en los noventa en Japón se trasladaron métodos de la fabricación de automóviles a las fábricas de software, como el proceso de desarrollo concurrente (Aoyama, 1996) que integra conceptos convencionales de proceso-producción con los sistemas de producción “esbeltos” (lean) y otras técnicas de gestión basadas en el tiempo. Estas técnicas lean persiguen la eliminación del desperdicio dentro de una organización, combinando la planificación y los sistemas de producción.

3. Años 2000: COMPONENTES, MODELOS y LÍNEAS DE PRODUCTOS

En los años 2000 se siguió perfeccionando las técnicas de las décadas anteriores, afianzándose la ingeniería basada en modelos, el desarrollo basado en componentes, las líneas de producto y los modelos de madurez de procesos.

Así en (Li, Li, & Li, 2001) se puede encontrar una propuesta más reciente de modelo de fábrica de software para organizaciones chinas, en las que (como se puede ver en la figura), se considera que una fábrica de software se expresa como (Correa, Werner & Zaverucha, 2000):

Fábrica Software = (Especificaciones de Gestión, Líneas de producto) x (Procesos, Personas, Técnicas)

Ya que se combina, desde el punto de vista directivo, la gestión de la calidad orientada a procesos, con el punto de vista técnico, de las líneas de producto basadas en tecnologías de componentes. En esta propuesta se integran ISO9000, CMM y PSP/TSP (véase (M. Piattini, Caballero, & García, 2006)).

(Greenfield, Short, Cook, Kent, & Crupi, 2004) de Microsoft vuelven a poner de moda a nivel internacional el concepto de fábrica de software como enfoque de desarrollo de aplicaciones en el que confluyen el desarrollo basado en componentes, el desarrollo dirigido por modelos y las líneas de producto software. Lenguajes Específicos de Dominio (DSL), patrones, armazones (frameworks), y herramientas (incluido código y metadatos) que permiten implementar el esquema para construir un miembro de la familia de productos.

Destaco en verde, al final, la referencia del artículo al concepto de Software Factories en la versión Greenfield/Microsoft. Como corresponde, ocupa la última parte del artículo, porque fueron los últimos en mencionarlo. Si se toma el trabajo de revisar el artículo original, se verá que la bibliografía es bastante más amplia que UN solo libro.
KybeleConsulting, la empresa que sostiene el papel, es originaria de la universidad Rey Juan Carlos, y sus autores, Javier Garzás y Mario Piattini, son conocidos estudiosos del tema.

Software Factory en Wikipedia: Cómo contaminar una enciclopedia

Mientras preparaba algunos cambios a mi página sobre modelado, quise incorporar la definición que Wikipedia tuviera sobre fábricas de software, en este caso, en su versión inglesa, que normalmente marcha más adelantada y detallada que la versión en castellano. Sorprendentemente, me encontré con un artículo parcial, orientado como una operación de márketing antes que como un intento desinteresado y objetivo por definir un concepto. Ninguna noción genética del concepto, ninguna referencia a otras visiones: una repetición de las mismas definiciones que se pueden encontrar en cualquier página de Microsoft, o de sus bloggers. Lo sorprendente es encontrar entre los constructores de la definición a Martinig, de Methods & Tools, y a Steven Kelly, de Metacase. No es sorprendente, por el contrario, encontrar a Jezz Santos.
Nadie puede cuestionar el interés de un entusiasta de un concepto por difundirlo o explicarlo, pero lo menos que se puede esperar, especialmente de personas que saben lo que hacen, es que mantengan la objetividad al explicar sus ideas. El enfoque dado por "Wikipedia" a Software Factories ignora completamente las discusiones iniciadas en la década de los 70, a Bob Bemer, a Hitachi y otras empresas japonesas, al SEI, ni a nada que no sea la visión que Microsoft descubriera en 2002/2003, treinta años después de que el concepto se forjara. En el colmo del (¿cómo llamarlo? ¿márketing infantilista?), la única referencia a otras ideas la dá éste párrafo:
Although the term "software factory" is used by Microsoft in association with their .NET Framework, "Software Factories" are much broader in use and application.
Por supuesto, ¿qué otras referencias podía tener el tema, que no fueran las dedicadas a Jack Greenfield, Keith Short, Steve Cook, Stuart Kent yJohn Crupi?

lunes, diciembre 17, 2007

El teletrabajo cobra vigor en Buenos Aires

La Nación dedica una nota al crecimiento del teletrabajo en Argentina. Las cifras parecen bastante notables, y probablemente tengan un peso futuro positivo. Si bien representan una tendencia interna, nacional, en cuanto a cómo organizar el trabajo, sin duda también son la muestra clara del crecimiento de la búsqueda de negocios en el exterior. Con toda seguridad, una buena parte de esos teletrabajadores están comprometidos en proyectos de outsourcing o servicios en el mundo. De la propia nota se desprende esto. En el futuro, veremos probablemente una Argentina más abierta a las ideas y tendencias contemporáneas, y quizá también un mayor número de emprendedores. Algunos aspectos de la nota, que conviene ver en detalle:
En la Argentina ya hay un millón de teletrabajadores, es decir, personas que trabajan a distancia, con poca o nula asistencia física a las oficinas de sus empresas. El año pasado eran 900.000. Esta estadística, relevada por el consultor Enrique Carrier, ubica a la Argentina a la cabeza de la tendencia en la región. De hecho, hay una comisión en el Ministerio de Trabajo integrada por sindicatos, especialistas y empresas para desarrollar esta modalidad, y se presentó un proyecto de ley que ya tiene media sanción en el Senado para que se considere el teletrabajo bajo el mismo estatuto que el de relación de dependencia. A nivel mundial, un estudio de IDC indica que para 2009 los trabajadores móviles serán el 25% de la población empleada.
En palabras de Angélica Abdallah, presidenta de la Asociación Argentina de Teletrabajo (AAT):
Esta nueva modalidad está siendo utilizada muchísimo en programas de educación a distancia, consultoría, periodismo, trabajos de traductorado, descentralización de equipos de ventas, desarrollo de páginas web o software y hasta telesecretaría o manejo de agendas en forma remota. "Va a ser muy natural dentro de algunos años, y el mayor impacto se podrá observar en áreas rurales o localidades pequeñas, donde es muy importante arraigar a los jóvenes para evitar que se vayan a las ciudades"
Algunos casos comentados:
Emilio gana la misma plata que cuando era de plantilla, pero ahora tiene más gastos: el auto, la nafta, la medicina prepaga, el celular y el costo de la banda ancha en su casa corren por su cuenta. "Gano lo mismo pero a la empresa le salgo más barato, sin duda. Pero la verdad, ahora siento que mi tiempo es mío, estoy menos atado. Ahorro en tiempo para mí, y puedo hacer otras cosas; eso es lo más importante."
María Inés Cura tiene profesionales a cargo distribuidos en Chile, Colombia, Uruguay, Venezuela, Perú y, por supuesto, en la Argentina. "Con la tecnología que tenemos no importa dónde esté. Al tener una estructura muy regionalizada es habitual trabajar con gente de otros países, nadie pregunta si estoy en la oficina. Llaman a mi interno y atiendo, es lo que importa", dice.
Como todos, admite que quedarse en casa muchas veces duplica las horas frente a la pantalla de la computadora. "Es una jornada más intensa, sin duda. No paro ni a comer, a diferencia de cuando estoy en la oficina. No hay distracciones." ¿Trabajar todos los días desde casa? "No, ni loca. Necesito el contacto físico con la gente, saber qué les está pasando. Lo que da esta flexibilidad es la tranquilidad de que si se enfermó la más chiquita, dejó de ser un drama la opción de ir a trabajar."
Para Cura, el teletrabajo "es una herramienta excelente para las mujeres que tienen hijos, es un factor de retención dentro de la compañía, porque las ayuda a organizarse". ¿Y a los hombres? "Depende de la cultura familiar. Si son muy tradicionales, no les sirve: dicen que en la casa no se concentran", ríe.
La nota está firmada por Josefina Giglio.

domingo, diciembre 16, 2007

Diseño web, no sólo adopción de estándares

Diego Lafuente escribe dos palabras sobre un problema que es una molestia constante: la demora en la carga de algunos sitios. La particularidad de su observación es que muestra que no sólo se trata de adherir a estándares, sino de cómo se piense la arquitectura de lo que se va a poner en movimiento. Una estadística más o menos informal muestra un muy alto número de peticiones http por página en cualquiera de los periódicos on line que analiza, sean nacionales o de nivel mundial. Leer en su orígen.

miércoles, diciembre 12, 2007

Global Voices Advocacy, Google Maps, y la Web 2.0

Publicado previamente en mi otro blog, se repite aquí, tomando en cuenta algunos aspectos adicionales:
América Economía comenta la iniciativa de Global Voices Advocacy, que ha creado una aplicación interactiva basada en Google Maps, que pretende registrar aquellas acciones gubernamentales que evidencien censura u otro tipo de acciones limitativas de la libertad en el mundo:
El foro mundial de bloggers Global Voices Online y Google han presentado un proyecto donde muestra un mapa interactivo de los países donde todavía impera la censura en la red.
La aplicación, creada a partir de la tecnología Google Maps, permite conocer las actitudes represivas de algunos gobiernos hacia la web 2.0., donde prohíben el uso de blogs, redes sociales y determinadas páginas web. Además busca apoyar las campañas locales que defienden el acceso a internet.
Asimismo, esta aplicación también pretende ser un foro de intercambio de opiniones para poner en contacto con internautas que sufren censuras, según informa el sitio Glocalia.
Entre los países donde más se han practicado censuras se encuentra China, Etiopía, Irán, Marruecos, Siria, Pakistán y Arabia Saudita, entre otros.
El mapa muestra que entre las aplicaciones más censuradas se encuentran plataformas de blogs y redes sociales como Facebook y MySpace,. También plataformas de vídeo como YouTube y webs como el de la Wikipedia.
Para ver el mapa, visitar aquí.
Global Voices Advocacy refuerza la opinión de todos aquellos que destacan el radical cambio que hoy existe en la utilización y evolución de la tecnología, (ver el comentario de Francis Pisani), en este caso, desde el mundo de las redes sociales. El peso futuro de las redes se ve, por ejemplo, en otro artículo del sitio, dedicado a los bloggers de aquellos países donde la censura impide su actividad.

domingo, diciembre 09, 2007

Posición latinoamericana en outsourcing

Juan Palacio publica hoy un informe que estima la importancia relativa de los países que se dedican a outsourcing en el mundo, y que deja bien posicionados a los países latinoamericanos. Remito a él, y sacaremos conclusiones de las cifras:
Los cinco países más atractivos para externalizar desarrollos y servicios TIC son: India, China, Malasia, Tahilandia y Brasil.
Si sólo tenemos en cuenta el factor precio, los más baratos son: Vietnam, Filipinas, India, Egipto y Tahilandia.
(...) Si buscamos los de mayor nivel técnico, la lista la encabezarían: USA, India, China, Alemania y Canadá.
(...) America Latina es el área que más empuje ha tenido en este ranking, estando muy bien posicionados sus top 5: Brasil, Chile, Mexico, Uruguay y Argentina.
Juan da la dirección del estudio, que también adjunto.

sábado, diciembre 08, 2007

Microsoft en la cornisa

Francis Pisani, que en los últimos días escribiera varias observaciones agudas, dedica un post al estado corriente de Microsoft, a quien pone en el filo de la navaja. Citando palabras de Carl Howe:

Después de haber sido el elemento democratizador en la lucha de los PC contra las computadoras centrales, Microsoft representa hoy el poder instalado. "Llegó la hora de otra rebelión de los trabajadores", escribe en su blog. "Pero esta vez, las herramientas son diferentes. Los revolucionarios de hoy usan millones de servicios gratis en internet, sitios personales y start-ups sin inversiones en el status quo." Muchos ya utilizan el correo gratis de Gmail para evitar las restricciones corporativas, los blogs para sacar al aire los trapos sucios de sus empresas y lanzan versiones beta de sus productos aprovechándose de lo que les ofrecen Google, Amazon o Yahoo. "Los rebeldes de hoy visten una camiseta Google, cargan un laptop de Apple y promueven su empresa sobre una infraestructura Linux que ni es de ellos".

Mark Anderson, no parece estar convencido que esto indique el fín de Microsoft cuya fuerza es más asunto de "fontanería" que de otra cosa y, agrega, "no creo que la fontanería este a punto de desaparecer". Punto de vista compartido por Steve Ballmer, el presidente de Microsoft quien, en una reciente entrevista al New York Times respondió a una pregunta sobre la muerte de los sistemas operativos monolíticos "Windows es un poco diferente porque maneja los aparatos (el hardware). Tiene que venir con los aparatos y manejarlos".

Las visiones son menos incompatibles de lo que podríamos creer. Estamos cambiando de era informática pero la transición es todavía incipiente. Microsoft puede seguir ganando mucho dinero. Tiene que evolucionar y cuenta con Ray Ozzie para abrir caminos. Las computadoras clásicas jugarán un papel cada vez menor. IBM lo entendió y ofrece servicios. Apple también. Hasta retiró la palabra de su nombre.

jueves, diciembre 06, 2007

Banda ancha en España: ¿al mismo precio que Europa?

El Economista de España publica un cuadro comparativo de los precios locales de banda ancha. El cuadro, en realidad, será publicado periódicamente por el Ministerio de Industra en el sitio de atención al usuario. Existe una discusión actualmente entre el gobierno español y las autoridades comunitarias, sobre la existencia de sobreprecios en el mercado local.
Destacable: cinco operadores ofrecen conexión de "hasta" 20 megas, entre 30 y 50 euros por mes (en algunos casos, incluyendo voz y televisión).
Hubiera sido más útil ofrecer los precios de la competencia europea, también. Trataré de conseguirlos.

viernes, noviembre 30, 2007

India 2.0

En ZDNet (UK), Adrian Bridgwater escribe sobre la creciente evolución india del outsourcing a innovador tecnológico. Pasada una fase inicial de oferta de trabajo de bajo valor, no sólo despuntan grandes competidores en mercados de desarrollo de software para mercados específicos o consultoría, sino que India trata de lograr un lugar en primera línea, innovando. Bridgwater habla de un cambio fundamental:
(...) "Innovation was always there, but the right conditions, ecosystem and critical mass did not exist from 1947 until the early 1990s. Now, venture capitalists are more willing to venture forth in emerging markets and back entrepreneurs — and India's universities have helped create critical mass in terms of skilled workers. So, as these factors start to coalesce, innovation and entrepreneurship are now much more evident in many different parts of India," said Kamla Bhatt, acclaimed Indian podcaster and presenter of The Kamla Bhatt Show.
(...) PricewaterhouseCoopers estimates that India has roughly two thirds of the global business-process outsourcing (BPO) market, with a value in excess of $7bn (£3.4bn) last year. However, it appears the country has ambitions beyond outsourcing; the Indian technology sector seems to be changing as it develops a new self-belief. Google's labs in Bangalore conceived the initial engineering for the company's Google Finance offering in less than 18 months. This type of development has created the momentum for venture capitalists to propel further developments and invest in an increasingly skilled workforce.
Un aspecto clave, el acento puesto de manera continuada en la formación de profesionales calificados en nuevas tecnologías:
The Indian Institute of Technology is widely regarded as the sub-continent's premier technology school; its seven locations churn out many of the ultra-keen software engineers that are starting to make headlines. Commentators claim there are visible signs that a shift towards higher-value work is occurring.
(...) "BEA has seen its training volumes in India rise from hundreds to thousands of students a year. Big systems-integration firms in many of India's industrialised cities now demand tailored courses and even train over the web, live linked to instructors in the US. The latest trend is for these SIs to become authorised trainers in their own right, so they can train in BEA's technologies to their own timetable in-house," said David Toso, senior vice president of BEA EMEA services.
(...) "India is certainly witnessing a secondary stage in the economic growth it derives from its technology sector, as it channels its workforce towards home-grown projects targeted at a global market," said Bruce Carney, head of developer programmes and services for Symbian. "In the past month, two leading Indian universities have joined our Academy programme and this type of knowledge-base expansion has created the momentum for venture capitalists to propel further developments and invest in an increasingly skilled workforce."
Bridgwater menciona General Motors como uno de los casos de mayor acento en el desarrollo innovativo:
"We are starting to see the creation of technology as a direct revenue generator — not merely as an enabler for making some service delivery faster, better or cheaper. Much of this is still driven by global organisations that originally set up captives to exploit the cost advantages of the Indian skills market, but [which] have graduated to becoming a strategic part of the global technology-development capability of these organisations — truly contributing to the creation of their products and technologies, including product management. For example General Motors R&D in India is developing next-generation electronics and materials for cars of the future," added Stones.
No hay duda que India logrará un lugar de importancia en base a su esfuerzo. Como otros casos, demuestra que es posible crecer aunque se haya partido desde posiciones de menor valor económico. Se trata de entender cómo...

domingo, noviembre 25, 2007

Software Factories: Definición redefinida

En estos días estoy reescribiendo, en cualquier hueco de tiempo, algunos conceptos de La Cuarta Generación que son obsoletos o poco claros. Entrando en ello, veo que Jezz Santos, en Octubre de este año, escribe un utilísimo artículo explicando el alcance de las factorías de software en versión Microsoft, que ponen las cosas en su lugar. Lo adelanto, y espero poder volver sobre el tema, aquí y en "La Cuarta...".
Quiero destacar una llana confesión de Jezz:
Although a software factory sounds like a new type of development tool which may have its own integrated development environment (IDE), in actual fact, Microsoft software factories are intended to extend and configure the general IDE of Visual Studio .NET.
Ahora, si volviera sobre toda la hojarasca teórica acerca del UML y las servilletas de papel, creo que al menos podríamos decir que en esa discusión hay al menos un problema de descoordinación de dominio: Jezz está hablando de una extensión a un ambiente de desarrollo dedicado a un marco específico, .NET, y UML está en un nivel de generalización teórica superior.
Un poco más de Jezz:
First and foremost a software factory is a software development tool. Built by developers, primarily for developers, architects, and others roles in the software development life cycle, such as designers, testers, business analysts project managers. This ‘tool’ is used to manage and automate the assembly and/or configuration of a software solution that addresses a well-known, specific business/problem domain, and is primarily used to create an executable solution from that.
How does a software factory differ from other general development tools and technologies we use today, such as C#, VB, and Visual Studio? A software factory is a specific domain focused tool, with a specific set of instructions, targeted at solving a small specific business/problem domain. Whereas, a general development tool like C# or VB is used to build basically anything we want (within limits of course) it’s a relatively unspecific tool, used to solve any business/problem domain. The point here is that a general development tool can be used to build anything, and therefore it’s left to you to manage the bounds of creating that thing (it is boundless). A software factory, through the use of a software factory schema, tooling and a managed runtime actually instructs and guides you through a known process for building the thing it knows how to build. It is very much constrained to the domain it was designed to address, and not much more.
(...)
This idea is really nothing new today in the Visual Studio IDE where we already use many existing abstractions to increase productivity in developing solutions: the Windows Forms Designer, Windows Workflow activity diagrams, XML schema editors, SQL, configuration files, among many others. What is new though, is providing custom dedicated abstractions tailored specifically to the product or solution we want to help build.
Volveremos sobre ésto. El artículo de Jezz es de real interés.

viernes, noviembre 23, 2007

Las mayores empresas de software europeo

Lo acabo de encontrar en el blog de Juan Palacio: el ranking de las primeras cien empresas de software de Europa. Si a Juan le apena no encontrar allí empresas españolas, a mí me sorprende. Hubiera pensado que al menos alguna de las conocidas daba la talla para entrar allí. Con tiempo revisaré los números. Quizá dependan de cómo se desagreguen. ¿ninguna que alcance los 20 millones de euros?. Buscando un poco, quizá las cifras de Meta4 (es española hoy?)...; Indra factura servicios...¿Panda?, no sé. Sin embargo, las cifras parecen bajas. Una nota que busca cifras, no pasa de cinco millones. Es cierto que lo que conozco es en general gestión de servicios, manejo de recursos humanos, pero no mucho desarrollo de algún tipo de software. Sin embargo, también muchas pequeñas empresas innovadoras, incluyendo el área que me interesa, generadores de código. Mucho para pensar, aunque otros deben ser quienes lo hagan.

domingo, noviembre 18, 2007

Adios a ASC

Esto es más un recuerdo personal que una noticia de importancia. Leyendo en System I Network, encontré una publicidad sobre Abstract que no venía de ASC, sino de Help/Systems. Leyéndola, encontré al menos también a SEQUEL, por lo que entendí que ASC había sido comprada, o había vendido sus líneas de producto. Tuve que buscar un poco hasta encontrar la noticia de su venta durante octubre de 2006. ASC fue una de las líneas de producto que la empresa en que trabajaba representaba hasta su desaparición. La crisis económica argentina se llevó a Oryon, y probablemente el cambio global de los negocios se ha llevado a ASC. ASC representaba un modelo de negocios que parece que fue arrasado en un momento: una pequeña empresa dedicada a un nicho de mercado, los utilitarios de AS/400 (perdón, ISeries, System I, o el próximo nombre que se le dé). Unos productos que alcanzaron su lugar, y que se hicieron un nombre (Abstract fue muy útil para analizar problemas en la crisis del año 2000, SEQUEL sigue siendo una vía guiada poderosa para consultas tipo SQL). El fin de la burbuja en Estados Unidos implicó una concentración de empresas en menos manos que todavía no ha cesado. En su caso, tres elementos seguramente participaron de su fin: estar en un solo mercado, seguir el modelo de precios de IBM, y, como consecuencia del primero, no tener alternativas ante una declinación del mercado del ISeries. ¿Será así? Quizá pueda averiguar algo de primera mano en algún momento. ¿ISeries en declinación? Al menos, no participando del mercado de la manera que pudiera. ¿Sabe qué hacer IBM con el producto? Muchos se preguntan ésto, pero este es otro asunto.

lunes, noviembre 12, 2007

Cognos será azul

EbizQ informa que IBM se propone comprar Cognos, una de las últimas grandes empresas dedicadas a Business Intelligence, por un precio aproximado de 4.900 millones de dólares. Luego de Hyperion y Business Objects, casi todos los competidores del negocio pasan a ser parte de grandes operadores corporativos: Oracle, SAP, IBM. La noticia en EbizQ:

Today IBM announced its intention to acquire Cognos in an all-cash transaction at a price of approximately $5 billion USD or $58 USD per share, with a net transaction value of $4.9 billion USD. The acquisition is subject to Cognos shareholder approval, regulatory approvals and other customary closing conditions, and is expected to close in the first quarter of 2008.
Steve Mills introduced the analyst briefing by talking about the state of the market, with companies becoming more sophisticated about leveraging information, and using analytics for both looking back, and looking forward, becoming more pre-emptive in their decision making. He also spoke about how real-time business analytics was becoming an important part of business process management.
Just about every analyst on the call would have to agree with those statements. Last June, in the ebizQ BI in Action virtual conference this was discussed extensively both in the panel session and in a series of pre-conference podcasts. Indeed, one of the analysts questions was that we’ve been expecting this for a while, why now (answer – a $5 billion purchase takes time).
Cognos fits very well into the IBM stack. For a change it pretty much adds new functionality without adding a lot of redundancy. Furthermore, about 5 years ago Cognos re-architected their solution as a service based offering. It runs on top of IBM (and other) infrastructure software, providing real-time business intelligence and business performance management. The business performance management capabilities are key It enables companies to align, monitor and measure business operations with business strategies. This is truly good stuff – very important to business managers.

Como refiere el artículo de Beth Gold-Bernstein, la visión de IBM es muy optimista:
"Customers are demanding complete solutions, not piece parts, to enable real-time decision making," said Steve Mills, senior vice president and group executive, IBM Software Group. "IBM has been providing Business Intelligence solutions for decades. Our broad set of capabilities – from data warehousing to information integration and analytics – together with Cognos, position us well for the changing Business Intelligence and Performance Management industry. We chose Cognos because of its industry-leading technology that is based on open standards, which complements IBM's Service Oriented Architecture strategy."
(...) “This is an exciting combination for our customers, partners, and employees. It provides us with the ability to expand our vision as the leading BI and Performance Management provider,” said Rob Ashe, president and chief executive officer, Cognos. “IBM is a perfect complement to our strategy, with minimal overlap in products, a broad range of technology synergies, and the resources, reach, and world-class services to accelerate this vision. Furthermore, this combination allows Cognos customers to leverage a broader set of solutions from IBM to advance their information management driven initiatives.”
Me olvido de alguna? Sólo queda Informatica Corporation, entre las grandes. El negocio de ERP e inteligencia de negocios cada vez más concentrado.

domingo, noviembre 11, 2007

Steven Kelly nuevamente sobre Software Factories

Durante el mes de octubre, Steven Kelly publicó un par de notas en su blog que comparto en más de un aspecto. De una ya hemos hablado; la otra fue motivada por un artículo de Jack Greenfield en Methods & Tools, y retoma la discusión iniciada comentando a Jezz Santos: qué es primero, el problema o la solución.
El artículo de Greenfield es más explicativo que otros sobre su esquema, aporta algunos elementos de interés, pero también refuerza las dudas sobre el valor de su iniciativa. Pensaba pormenorizar algunos de sus conceptos, pero Kelly lo hace con claridad. Recomiendo leer su opinión, siguiendo el conjunto de la discusión, que incorpora referencias a Jezz Santos y Juha-Pekka, que completan la idea.
Jack does hint at more specialized factories than the earlier very generic "horizontal" factories he has tended to talk about. But the level of abstraction is not being raised much above how people currently code:
Known good patterns and practices in the target domain are harvested, refined and encoded into domain specific tools and runtimes. The tools are then used to rapidly select, adapt, configure, complete, assemble and generate solutions that use the runtimes.

Let's do a thought experiment. Imagine yourself back in time to when applications were built with assembly language. Which of the words that I've italicized above would indicate a radical shift upwards in the level of abstraction? E.g. if you can select among some existing chunks of assembly language -- nice maybe, but you're still working on the same level: you've not moved to third generation languages yet. Only the final verb, generate, accomplishes that change.

In the same way, insofar as Jack's article is a good description of Software Factories, it looks like their emphasis is more on small percentage improvements of existing ways of building software. That's a shame, especially given that earlier they seemed more focused on the DSL and generation elements that they share with Domain-Specific Modeling. The $64,000 question is: why this change of emphasis? Jack, Jezz, Prashant Sridharan and other MS people have all made comments along the lines that doing real problem-domain-based DSM has proven too hard for them. Why are they failing, when so many others are succeeding? For examples of success, just take a look at the articles from the upcoming 7th OOPSLA workshop on Domain-Specific Modeling (e.g. 24, 14 and 10 are all graphical DSL examples).

jueves, noviembre 08, 2007

La red en el futuro

Que la creciente importancia de la web está cambiando ampliamente la construcción y utilización del software, es indudable. Cambian arquitecturas, posibilidades, instrumentos, recursos, y participantes. El grupo de tecnología de Wharton comenta uno de los aspectos que prefiguran claramente cambios en la ubicuidad y movilidad del uso del software: la integración de las aplicaciones de escritorio y la web. En su artículo sin firma, Wharton balancea a los principales contendientes y los distintos puntos de vista para lograr este objetivo, y también juega una opinión.
On October 1, Adobe Systems announced an agreement to buy Virtual Ubiquity, a company that has created a web-based word processor built on Adobe's next generation software development platform. One day earlier, Microsoft outlined its plans for Microsoft Office Live Workspace, a service that will combine Microsoft Office and web capabilitiesso that documents can be shared online. Recently,Google introduced a technology called "Gears" that allows developers to create web applications that can also work offline. The common thread between the recent moves of these technology titans: Each company is placing a bet on a new vision of software's future, one which combines the features of web-based applications with desktop software to create a hybrid model that may offer the best of both worlds.
Wharton ve dos estilos, uno que viene de una historia basada en el escritorio, y otra que nació en la Web, de tal forma que el acento está puesto en la red o en la estación local (desktop/Webtop). Su idea es que ninguno de los dos es suficiente:
But as this drive toward hybrid desktop/webtop software illustrates, there are limits to both approaches, and the future for software may be a blend of the best features of both.
(...) The most likely outcome is a hybrid future where desktop and web-based software and services become intertwined to the point where users won't know the difference between the two, suggest experts at Wharton and elsewhere. "We believe that the future of technology at work will be a combination of local software on PCs, along with services," said Jeff Raikes, president of Microsoft's Business Division, in a question and answer session at the announcement of Office Live Workspace on September 30. "Think of it as a continuum, ranging from pure software to pure services approaches. Most customers will be somewhere in the middle."
Los profesores Eric Clemons y Kartik Hosanagar, apunta a los aspectos más diferenciadores de esta tendencia:
(...) this model is likely to develop in two phases. "In the first phase, applications will provide essentially the same features as a desktop application, only you will now be able to access them from anywhere. Current web-based apps are good examples of this." For example, Yahoo Mail looks a lot like Microsoft's Outlook email program. Google Docs and Adobe's Buzzword mimic Microsoft Word and add perks like the ability to access your documents from any computer.
In this phase, occurring today, Hosanagar says desktop applications will offer more features than web-based software, but over time that advantage will erode.
In the second phase of this hybrid model, web applications and desktop software will co-mingle, says Hosanagar. "What's likely to be more exciting is the next phase, where these web-based applications can interact and share data with each other and become platforms [that developers can use to build more software]. Facebook has already become one such platform, as has Salesforce.com on the enterprise side. In the next phase, far more interesting things will happen as these web apps start talking to each other."
Clemons notes that another critical factor for the evolution of software will be mobile applications. "My bet is that desktop software will be used for home operations, and webtop software will be used for mobile applications," says Clemons. The key will be synchronizing desktop and web software wherever a person goes. "None of us has a good idea what these mobile applications will be, but they may provide real value."
Krishnan Anand agrega otro elemento, "pay-per-use":
Anand says another model that's likely to emerge is one that is based on usage. In this model, a person who used a program infrequently could employ the web-based version for free or a small fee. Heavy users would pay more based on usage. In this model, which would apply to both web-based and desktop software, Anand likens software providers to electric utilities. "The notion is you can charge different prices based on levels of usage," he says.
Sin embargo, la confiabilidad sigue siendo débil:
"Reliability is critical for many of us. Even now, networks crash and I can't access files. I still have to make sure I have a copy on desktop. Until that changes, I don't see an advantage to web-based applications."

domingo, noviembre 04, 2007

Un poco de humor para analizar la Web



InfoQ publica una pequeña nota sobre el trabajo de Paul Downey, quien creó un mapa de la web combinando algo de su historia, sus estándares y otras relaciones, como si fuera el mapa de la Tierra Media del Señor de los Anillos. Siguiendo la nota, aparece otro intento similar, comentado por Amivdh, alojado en W3C. Arriba, los dos "mapas".
La nota de InfoQ:
Paul Downey from BT has produced an adventuring map for the Web in the style of that used by the Fellowship of the Ring, or Bilbo. It includes historical aspects, relationships to standards and other wonderful visualizations. Using a Web 2.0 approach, the original map is augmented with various call-outs to emphasize different aspects, such as "Google's all seeing eye", Mordorsoft and "FUD" in what would be Mordor, the Tower of WS-Babel, which is surrounded by the Swamp of BPEL and the Ruins of CORBA. Although probably starting out as a fun way to visualize the world of SOA, Web Services and the Web in general, it makes some interesting points (such as the reference to the Maelstrom of Incompatibility and the Lost Tribe of UDDI).

Downey dejó disponible un detallado pdf sobre su mapa. El sitio en Flickr también permite un recorrido detallado de cada parte del mapa, en fotografías sucesivas.

miércoles, octubre 31, 2007

Google a 700 dólares por acción

Con una subida de 723% por acción desde su lanzamiento, Google ha resultado una inversión fabulosa para quienes la compraran y la mantuvieran desde temprano en su historia. ¿Una burbuja o un negocio real? Las noticias que causaron su último salto hacia arriba pueden dar la respuesta: Firmes intentos de unir su software con la telefonía, próximo lanzamiento de su sistema operativo, y una batería de nuevas áreas de negocios apoyadas en la apuesta por la interactividad y las redes:
En Clarín:
Los títulos se dispararon luego de que se supiera que está en negociaciones con Verizon Wireless y Sprint y que quiere competir con las redes sociales Facebook y MySpace. En lo que va del año, las acciones han ganado un 52%.
Las acciones del Google superaron hoy en el mercado del Nasdaq en Nueva York los 700 dólares por título, después de saberse que está en negociaciones con Verizon Wireless y Sprint y que quiere competir con las redes sociales Facebook y MySpace.
Las acciones de Google llegaron a tocar los 701,47 dólares y a la media hora de la apertura del Nasdaq subían 4,68 dólares (un 0,67 por ciento) hasta los 699,45 dólares por título.
Los inversores compraban acciones de la compañía tras conocerse que dentro de dos semanas se espera que anuncie un nuevo software y servicios para que los fabricantes de teléfonos móviles pueden adaptarlos al sistema operativo de Google, que está previsto que salga al mercado en 2008. Las acciones de Google han subido un 52 por ciento en lo que va de año y un 723 por ciento desde que en agosto de 2004 empezó a cotizar en el Nasdaq.

domingo, octubre 28, 2007

Ricardo Galli cambia de servidor

Ricardo Galli, a quien sigo con mucho interés desde hace menos tiempo del que debiera, cambió el sitio de soporte de su blog. En medio de una polémica que afecta a cualquiera que haya utilizado un blog, lo retira del dominio de su universidad. Si usted lo seguía, agende su nueva dirección. Por mi parte, lo agregaré en mi lista lateral.

sábado, octubre 27, 2007

Telefonía móvil en Argentina

Carlos Slim, que de este tema algo conoce, sostiene que la densidad de teléfonos móviles en Argentina es la mayor de América:
"La telefonía celular atraviesa una situación formidable. Argentina ya tiene mayor penetración de móviles sobre la cantidad de hogares que los EEUU", afirmó el multimillonario Carlos Slim, considerado el hombre más rico del mundo y uno de los mayores empresarios de las telecomunicaciones a nivel mundial.
"Más del 90% de la población tiene celular y es el número más alto de toda América, expresó el magnate mexicano al matutino porteño Clarín.
La empresa de telecomunicaciones Telmex, propiedad del mexicano, anunció que invertirá u$s2.430 millones en 2008. La inversión se destinará a fortalecer la infraestructura, reforzar la banda ancha y desarrollar proyectos.
La cantidad económica que la empresa prevé invertir el próximo año, representa un 28% más de lo estimado para 2007.
La empresa informó que de esa suma de dinero, invertirá u$s1.100 millones en México, u$s700 millones en Brasil, u$s300 millones en Colombia, u$s60 millones en la Argentina, u$s70 millones en Ecuador, u$s100 millones para Perú y una cifra similar para Chile.
En todo caso, el elogio no se corresponde con la importancia relativa de su inversión...
Citado en Infobae, tomado de una reunión empresaria en Uruguay.

miércoles, octubre 24, 2007

Web y negocios: Estrategias erróneas

Un comentario de John Ghrist sobre su experiencia en la consulta de sitios corporativos, enumera varios casos típicos que cualquiera que busque información comercial puede encontrar. Algunos de estos tipos podemos verlos a nuestro alrededor, y alguno puede requerir "mención especial" en un reparto de premios. De lo que describe, creo que podemos separar dos clases de problemas: los que caen en la esfera de una débil estrategia de captación de negocios, y los que tienen que ver con el (mal) servicio de atención al cliente.
Ghrist en su idioma:
I have a gripe, and I'm wondering how many people out there share it with me. My gripe is that there are a surprising number of product vendor websites that make it illogically difficult to get information from those sites about the products their companies offer.
I've never actually confronted a vendor about this, and I don't mean to imply all the violators are in our market -- they're not. I'm not going to name names, either. But if any of what follows strikes a distant chord with you, whether you're a software vendor or not, take a look at your own website and see if your company might not be guilty of at least one, if not a few, of these sins.
Ghrist usa una hipotética búsqueda de producto (un software que cree estadísticas para la temporada de baseball):
let's say you're the IT manager of a company that wants to offer fantasy baseball leagues to the public next season. You've got a shiny new 525, and you need a piece of software to run on it that compiles baseball statistics and lets users rank players based on any given statistic, for starters. Other features would be gravy, maybe gravy worth having, but it depends on what they are. But you don't want to talk to a salesperson yet. You want to get a feel for what's out there, what features are pretty standard in the available products, what special options only one or two packages might offer, what a general ballpark (pun intended, blush) price might be. After all, when you actually do call a salesperson, you certainly don't want to sound like you're some ignorant mark who's calling a salesperson of baseball statistics software for the first time, do you? So off you go on a search of baseball statistics application vendors' websites.)
Los tipos de estrategia:
Ninguna información, sólo generalidades
The first kind of website you find is what I'd call the "it's all about the marketese" website. It's the kind of place where you can't find any product information except vague generalities. These sites have tabs you can click to be directed to "product information," but when you get there, what you find is less than helpful.
Algo de información, pero falta de contexto:
The second kind of website I'd call the "deeper mystery" website. It's more normal looking. It has some docs that actually describe some product features. That's helpful. It may even have white papers or a case study or two that describe the software in action or show an actual example of what it did for some company. More helpful. OK, so you're ready to put them on your short list. Oh, but does the software run on the System i? Ahhh, now they have you. After searching every document you can access, you can't even find verification that it runs on a Windows PC! It must run on Everycomputer, that mysterious machine that so many marketing departments seem to assume that all companies have, so why should they bother with niggling little details like the supported platform or OS? And what version of i5/OS does it support? Are you kidding?
Información se consigue, pero primero lo ataremos bien:
This one lists its products, each with a one- or two-sentence description that tells you "for sure, this is a baseball statistics software vendor all right," but not much more. But there's the promise of much more here. The site says it offers all sorts of information: testimonials, reviews, charts comparing (unfavorably, of course) competing products to this vendor's wonderful offering, maybe even some actual user docs. But there's one little catch. To access any of it, you have to fill out a long demographics form in which you identify yourself, your company, your phone number, your e-mail address, your company's gross income, your annual IT budget, how much you're willing to spend on baseball statistics software. . . and you're not allowed to submit the form if so much as one field is left blank. It's about everything you don't want to get into right now. And if you should bite like the good little fishie they hope you are, don't be going down the hall for the rest of the day because sales people will be calling momentarily.
El sitio fantasma, sin detalles, sin información de productos o de la empresa:
This is the kind of website that has a few static pages that describe the business, but not necessarily any products. (Except for one product, unnamed, about which there's someone expositing on the tweak the company made to some piece of code buried somewhere in the product, which the vendor is offering as a public gesture towards openness, but comments in the code date it to early 1999.) There are testimonials about the enterprise, but virtually nothing about offerings. If you want that classified information, you have to fill out one of those anonymous request forms that are automatically e-mailed to "info@anycompany.com" (but at which the intern responsible for checking this e-mail account was laid off two months ago, and this was one duty no one thought to reassign). There's no clue about where this company might be located. There's maybe not even a phone number. You have to contact them their way or not at all.
La super-corporación que tiene todo, pero atiende en un número comercial, que nunca da lo que se espera:
It's a megacorporation! It must have what you need. Oh, boy, look at all that statistics software! Five different packages, 50 different options. A GUI in Farsi for the Middle Eastern customers! You've got it made! Just call the 800 number. Oh, but . . . all available operators are busy. And when you do get through, the connection is dropping out, you have to repeat your request twice. "I'll transfer you." A phone ring, changing to another kind of phone ring, after five rings changing to a third kind. The guy who answers has an Indian accent, and there are pauses between what the two of you say while the satellite relays your words. "Sells department? You want sells? I'll transfer you," and you immediately get the "busy-circuit signal." You're punted, go back to start.
Este último caso lo vivo frecuentemente...Ya mencioné antes ONO (1)y APP. Aquí se habla de la preventa, lo que es peor, porque una mala atención al tratar de comprar, preanuncia un comportamiento similar (seguramente peor), una vez que el "cliente" está atado.
Como sucede crecientemente en general, uso la consulta por Internet frecuentemente; puedo asegurar que estos casos, y muchos otros mas, son mas comunes de lo que se esperaría. Cualquier recorrida muestra que todavía Internet ocupa un papel secundario en la amplia mayoría de las empresas, comenzando por las pequeñas y medianas, pero no terminando allí.

(1) A propósito de ONO, todavía estoy esperando contestación al e-mail que les enviara entonces, y que telefónicamente reconocían haber recibido.

martes, octubre 23, 2007

El Economista: "Para una empresa, no tener web es como no tener número de teléfono"

El título de la nota es algo distinto, ya que menciona al autor de las palabras, Sebastián Muriel, director general de RED.es, organismo dependiente del Ministerio de Industrias de España. Dos o tres de sus respuestas al reportaje del diario económico son de interés en España y fuera de ella:
Emprendedores (digitales) en España:

En España, ¿qué nivel de 'emprendedores digitales' existe?

En general, hay una aversión el riesgo mayor que en otros países anglosajones, por eso hay un número de emprendedores menor. Eso sí, son mucho más entusiastas que el resto. Las nuevas tecnologías presentan unas barreras de entrada menores de las que tiene la industria tradicional, ya que no requiere una gran inversión de capital, aunque sí es cierto que hay mucho margen de mejora.
Parte de las acciones que se están impulsando desde el Ministerio son de apoyo a la inversión en proyectos. Hemos analizado también las particularidades de la participación del capital riesgo en este sector y hemos constatado que existe un hueco de entre los 300.000 euros y los dos millones en el que el capital riesgo no entra.

Adopción digital en España y su administración:

En las empresas, ¿se muestran reacios al cambio tecnológico?

Nuestro trabajo, principalmente, es impulsar que las nuevas tecnologías y la sociedad de la información se utilicen cada vez más pero no sólo por todas las empresas, sino también por todos los ciudadanos y todas las Administraciones. A día de hoy, un empresario no puede dar su tarjeta de presentación sin una dirección de página web, es como no tener número de teléfono. Pero el cambio de mentalidad también afecta a la ciudadanía y a la Administración.
En estos momentos, 20 millones de españoles son usuarios de Internet, cuando hace pocos años eran más o menos un tercio de esta cifra. Además, tenemos tres programas en marcha, el de Educación, Sanidad y Registro Civil, que son estratégicos y van a cambiar la forma de ver España.

Qué mercado tienen los medios de comunicación on line?

¿Cómo ve el panorama de los medios de comunicación online?

Tenemos un mercado muy potente y con una capacidad de proyección a Latinoamérica muy grande. En España, existe un mercado doméstico muy fuerte, con más de la mitad de los españoles conectados. Y aún más, porque los hispanohablantes representan una comunidad de 400 millones de personas en todo el mundo, que pueden consumir esos contenidos si se les hacen llegar de la forma correcta y con modelos de negocio adecuados.

Es decir, mucho por hacer en desarrollo digital, tanto para mejorar la administración, como para expandir un mercado potencial muy grande. Queda por ver si la mejora de la administración es vista como un valor conveniente en muchos países americanos. De eso habría que hablar aparte.

sábado, octubre 20, 2007

JIT desde el punto de vista de la Investigación de Operaciones

Considerando la fragilidad de los enlaces en Internet, si a algún lector le interesan las siguientes notas de J. E. Beasley, quizá le convenga salvarlas. Desde hace tiempo, es lo que hago, especialmente con páginas de MSDN, que suelen variar o desaparecer.
Las notas son sobre Justo-a-tiempo (Just-in-time). No se trata de un tema que tenga directa relación con la generación de software, pero tiene múltiples contactos directos e indirectos, aparte de su interés conectado con los criterios de calidad acuñados en Japón. Vinculados a JIT, notas sobre inventarios, planeamiento maestro de producción, planeamiento de requerimiento de materiales, TPS, y algunos temas logísticos o de inventarios desde el punto de vista de investigación operativa. Simplemente un link, pero una cuestión de entusiasmo, al fin.

.NET alternativa?

ALT.NET mencionado en Infoq: una reunión de usuarios basados en la arquitectura .NET, interesados en su desarrollo "pragmático", permitiendo el uso de otras herramientas no oficiales. Aparentemente visto con desagrado por la corriente oficial.
En todo caso, una alternativa de enfoque a la arquitectura y sus detalles. Aunque no logré entrar a algunas de las páginas mencionadas, agendaré sus actividades. Algo de sus ideas en algunos de sus sostenedores, David Laribee, Roy Osherove; una explicación, en Martin Fowler.

domingo, octubre 14, 2007

Tercera reunión anual mundial de usuarios de CA Plex/2E

En septiembre se realizó la tercera reunión anual mundial de usuarios de CA Plex/2E, es decir, la tercera de CA destinada a estos productos. Existieron otras, pero bajo la promoción de Sterling y Synon, anteriores dueños de los productos.
En la Wiki de Plex están disponibles las presentaciones, de interés para quienes trabajan con los productos, tanto como para quien quiera conocer cómo funcionan, y qué alcance tienen. Es destacable el material de Austin ADC y Websydian, en el terreno de desarrollo orientado a Web, y el soporte de arquitecturas orientadas a servicio (SOA).

viernes, octubre 12, 2007

Oracle va por BEA

Logistics Management informa hoy sobre una oferta de Oracle por Bea. En una nota firmada por Jeff Berman, editor senior de la publicación, se reproduce la información de The Wall Street Journal, que indica que Oracle hace una "oferta oportunista" de más de 6.600 millones de dólares en momentos en que Carl Icahn, uno de sus accionistas importantes, presiona para la venta.
The Wall Street Journal presiente que existen posibilidades de que la operación se concrete:

Oracle Corp. made an unsolicited $6.66 billion offer for business-management software maker BEA Systems Inc., which has been under pressure from investor Carl Icahn to consider a sale of the company.
Several hours later, BEA issued a response saying the offer "significantly" undervalues the company, but stopped short of rejecting it outright.
Oracle's all-cash bid values BEA at $17 a share, a 25% premium to its closing price Thursday of $13.62. Shares quickly jumped above the offer price in trading Friday, amid speculation that the offer could trigger a bidding war for the San Jose company.
Mr. Icahn, for his part, said he is "certainly happy" about Oracle's bid. Mr. Icahn in recent weeks became the biggest shareholder in BEA, with a 13.22% stake as of Wednesday.
"It definitely should be taken over," Mr. Icahn said in an interview Friday, adding that BEA "would be a great fit with Oracle." He said, though, that he "would like to see it command a better price" and named SAP AG, International Business Machines Corp. and Hewlett-Packard Co. as other possible acquirers.
(...) Oracle's Mr. Ellison has been eyeing BEA for years, but Alfred Chuang, BEA's founder and CEO, has been firmly opposed to the idea of being acquired, arguing that his company could stay independent through internal research and development. The pressure from BEA shareholders to sell the company is evidence of a sea change in the technology industry that has now opened the door for an Oracle acquisition.
(...) BEA's stock has declined steadily over the past year. Before Mr. Icahn purchased his stake, the stock price was down 24% from its 52-week high last October, a drop that wiped out about $1.5 billion in shareholder wealth. Two months ago, the stock was trading at $11.25.
BEA shares haven't been above $17 since February 2002. The stock's high over the past five years was $16.77 in November.
BEA has been beating back speculation of a sale for some time. In September, Kevin Faulkner, BEA's head of investor relations, said the company had no intention of following Mr. Icahn's advice, saying BEA would get "buried inside a larger sales force."

La posible compra refuerza considerablemente la concentración de competidores en el mercado de ERP´s, a días de concretarse la compra de Business Objects por SAP. En palabras del Wall Street Journal: Four years ago, when Oracle made its PeopleSoft bid and divulged an interest in buying BEA, the move was seen as an audacious and risky one; big software acquisitions were still rare and prone to failure. But the industry has matured since then. That has made it increasingly difficult for smaller, independent players like BEA to compete against giants like Oracle and IBM.

Mi sitio de nuevo en pie

Finalmente, mi "vieja" página sobre modelado, Plex, SCM y otras preocupaciones, está activa. Ahora en nuevo dominio, liberado de la publicidad que Prohosting establecía como "peaje" por disponer gratuitamente de un sitio. De buen grado hubiera continuado publicando en éste servidor, que tuvo la disposición de soportarme (en sus dos sentidos) durante alrededor de cuatro años, pero no nos hemos entendido, en un diálogo de sordos sin sentido. Así, vida nueva, en Amén. Así sea...
Restablecí anoche, en una hora más o menos, la página como estaba hace varios meses (desde hace casi un año tenía dificultades para editarla, por lo que ya antes estaba desactualizada). En unas semanas variará, tanto como el tiempo me lo permita: los contenidos cambiarán (algunos temas están evidentemente desactualizados, otros hoy los explicaría de otra manera), la base técnica cambiará, la presentación también, y probablemente entren nuevas áreas de interés.

Steven Kelly sobre DSL´s y plataformas

Steven Kelly, de Metacase, abre una más que interesante discusión clarificadora en el terreno de las vías de contrucción de software, una que tiene que ver con las factorías de software. Esto vale un pormenorizado seguimiento, que no cabe por tiempo en una sola nota. Por lo tanto, ahora sólo quisiera destacar una o dos afirmaciones suyas a propósito de afirmaciones de Jezz Santos, que refuerzan mi impresión sobre las SF:

The task when creating a DSM language is thus to achieve the raise in the level of abstraction away from the bits and bytes of the implementation, and to offer a smooth, impedance-free mapping between the problem domain and the language. For both of those, we need to focus on the problem domain (the domain expert view) not the solution domain (the implementation in code).

(...) Let's look at a couple of other people's perspectives. First up, Microsoft's Jezz Santos:

If you understand the difference between problem domain and solution domain in software design, you will know that [software] factories are all about the solution domain. We are so far away from modeling problem domain and turning it into software just yet - forget it for now. It has proven impractical at this time, it is too big a step at this point, we need to evolve to that later.

If that really is the Microsoft party line then I'm seriously disappointed. Maybe Microsoft are "so far away" from a real raise in the level of abstraction, but others most certainly have proved that it's practical. Pushing out that kind of poor advice is a disservice to Microsoft's customers, dragging their modeling languages down to near the level of the code. Failing to raise the level of abstraction much was the key reason why Ordina only achieved a productivity increase of less than 20%, despite spending man-years on extending Microsoft's DSL Tools.

Maybe Microsoft are so focused on selling their platforms and frameworks that they are misled into thinking those are primary, and the customers' actual problems and needs are secondary? From a neutral point of view I'd have thought it would be self evident that problems come first, and solutions are dependent on the problems. There can be many different solutions, built with different technologies, that all solve the same problem. Only a technology vendor would take the technology as primary, and declare that all customer problems must be expressed in terms of that technology to be valid.

Kelly pone la discusión sobre construcción de software en buenas bases. Servirá, así como el material que se deriva de sus comentarios, para abrir aquí algunas líneas de pensamiento. Será en días y posts próximos...

martes, octubre 09, 2007

Code Generation 2008

Me acerca Pedro Molina la recordatoria de que Code Generation 2008 abre la llamada a presentación de ponencias a la conferencia de tres días en Cambridge, UK. Esta reunión, continuidad de la muy sustanciosa de 2007, tiene la virtud de reunir a las distintas vertientes interesadas en la generación de aplicaciones por medios más abstractos y rigurosos que el heroísmo de los programadores. Desde su inicio, Code Generation tuvo un criterio abierto para reunir y clasificar a la diversidad de herramientas dedicadas a la generación de código. Sigue siendo hoy el mejor lugar para acudir en busca de fundamento teórico, estado de situación de las investigaciones, estado del mercado y evaluación de productos. La reunión de 2008 promete ser tan interesante como la de 2007, con la discusión de las líneas de acción que se abren a partir de los conceptos de arquitecturas dirigidas por modelo (MDA, Model Driven Architecture), lenguajes específicos de dominio (DSL, Domain Specific Languages), programación generativa, y líneas de producto software (SPL, Software Product Lines), siguiendo lo que están ocupando los intereses actuales, explicados en la llamada:

Call for Session Proposals
Submission Deadline - Friday January 18th 2008

We are currently seeking high-quality session proposals covering topics in model-driven software development (including Software Factories, Model-Driven Architecture (MDA), Domain-Specific Languages (DSLs), Generative Programming, Software Product Lines and related areas). Sessions could cover topics such as:

  • Tool and technology adoption
  • Code Generation and Model Transformation tools and approaches
  • Defining and implementing modelling languages
  • Domain Analysis and Domain Engineering
  • Language evolution and modularization
  • Meta Modelling
  • Runtime virtual machines versus direct code generation
  • Flexibility in code generation
  • Approaches to code generation
  • Approaches to combined development (partial code generation with partial handwritten code)

Real-world case studies based on any aspect of these and related approaches are particularly encouraged although more theoretical sessions are also welcome.

Una reunión que debe ser agendada, y una lista de participantes que debe ser seguida. Trataré de sistematizar los papeles relacionados con la reunión anterior en una próxima nota.
Es importante destacar al otro organizador del encuentro, Software Acumen, la empresa que ocupa a Mark Dalgarno, quien cumple una excelente labor explicando el valor de SPL.

lunes, octubre 08, 2007

SAP compra Business Objects

EbizQ publica la noticia de la compra de Business Objects por SAP, en una operación de 6.800 millones de dólares (4.800 millones de euros). Como allí se indica, una respuesta también a la compra de Hyperion por Oracle, concretada a un costo algo menor. Evolucionan ambas hacia la oferta de un software que abarque todo el manejo corporativo, extendiendo las funciones típicas de un ERP a la extracción de valor sobre la información operativa con software de análisis de negocios, ahora con herramientas de primera categoría. Así como el software ERP ha llegado a un grado de concentración de oferta notable, así quizá también abra una capa de negocios en todas aquellas empresas para quienes una solución "de alcance mundial" les resulte demasiado grande.
La noticia:
SAP AG (NYSE: SAP) and Business Objects S.A. (Nasdaq:BOBJ) (Euronext Paris ISIN code: FR0004026250 – BOB) today announced that the companies have reached an agreement that will "bring together two of the information technology industry’s leaders, resulting in an unmatched offering for Business Users, enabling timely and accurate decision-making." (...)
Under the terms and conditions of the tender offer agreement, SAP will make a cash offer of € 42.00 per ordinary share and for American Depositary Shares (ADS) at the US$ equivalent based on the EUR/US$ exchange rate as of the settlement of the tender offers. The transaction volume taking into account the transaction costs will be slightly above €4.8 billion. The Business Objects board of directors has approved the tender offer agreement between the two companies and anticipates recommending the offer to its shareholders subject to fulfillment of certain regulatory requirements.
Together, SAP and Business Objects intend to offer high-value solutions for process- and business-oriented professionals. The solutions will be designed to enable companies to strengthen decision processes, increase customer value and create sustainable competitive advantage through real-time, multi-dimensional business intelligence. SAP and Business Objects believe that customers will gain significant business benefits through the combination of new, innovative offerings of enterprise-wide business intelligence solutions along with embedded analytics in transactional applications. Additionally, the joint partner ecosystems will be fueled by the industry’s most powerful business process platform providing customers with the best enterprise information management platform available for SAP and non-SAP environments.
Una evaluación de Joe McKendrick:

According to a report in ComputerWorld, acquiring Business Objects will allow SAP to move into the BI market in a big way. SAP CEO Henning Kagermann said that the acquisition will enable SAP to offer integrated software, versus solutions arising from a partnership between the two companies. The deal is expected to close in the first quarter of 2008.
Enterprise systems and business intelligence tools have been moving closer in alignment in recent years. The thrust of the BI industry into corporate performance management draws directly from a enterprise/ERP foundation, so the synergy has been ripe.
In addition, over the years, one of the biggest complaints about ERP software has been its less-than-stellar reporting features. Adding a robust BI capability to the mix may help change that perception. Of course, many leading BI vendors have made a living off filling the reporting gap in ERP systems. It remains to be seen if having Business Objects built into these systems will pose a competitive threat to the bread and butter of BI industry competitors. Plus, since many organizations manage multiple ERP systems, the challenge of consolidating reporting into single views still remains a challenge.

La referencia a la debilidad de facilidades de impresión en los ERP´s, le da un lugar importante a Crystal Reports, el software de creación de reportes de BO.
La noticia en el sitio de Business Objects y en SAP.

sábado, octubre 06, 2007

Puntos débiles en las universidades chilenas

Un estudio chileno pone el acento sobre puntos débiles de los egresados de sus universidades tecnológicas. El estudio fue preparado por el Instituto Profesional AIEP de la Universidad Andrés Bello, y recogido por Guía Senior. No dispongo de otros elementos que el breve comunicado de AIEP, y el comentario algo más amplio de Guía Senior, tomado de El Mercurio. En el Blog de El Mercurio, al menos, la misma nota da lugar a respuestas de lectores. Lo esencial:
Falta de competencias orientadas al negocio, liderazgo y comunicación; malas prácticas de programación, mal manejo del inglés y limitada capacidad de auto-estudio, fueron algunas de las falencias detectadas en una encuesta que el Instituto Profesional AIEP, aplicó a 25 empresas de tecnología y que evaluó en un desayuno junto a la Asociación Chilena de Empresas de Tecnologías de Información (ACTI) y ejecutivos de empresas de este rubro.
(...)La consulta también reveló que no se conocen los fundamentos de análisis y diseño del desarrollo de software, y que faltan de conocimientos de calidad. Los ejecutivos de empresas TIC chilenas reconocieron que estas falencias son reales, ya que si bien los egresados están preparados técnicamente, pocos cuentan con las llamadas “competencias blandas”, como por ejemplo, el sentido de liderazgo, la capacidad de coordinar equipos de trabajo, y el manejo del concepto de la innovación y creatividad.
El problema existe. Lo he visto personalmente. Debe quedar en claro que las universidades cumplen un papel importante en Chile, y que son proporcionalmente numerosos sus estudiantes y profesionales formados, que, por lo demás, son competentes en su área; es decir, son instruídos en aquello para lo que se preparan, y apropian conocimientos. Pero sin embargo, ese conocimiento parece muy acotado a su especialidad. Más aún es visible el escaso uso del inglés (no hablemos del alemán o el francés, u otros), y la disposición para asumir liderazgo. Esto último está hondamente vinculado con el estilo gerencial, acostumbrado al verticalismo y la obediencia. Alguna vez he mencionado la propagación de este estilo hacia abajo, a la relación entre la empresa y el cliente. Es positivo que este tipo de trabajos colabore en explicitar estos limitantes nacionales.

miércoles, octubre 03, 2007

La tarjeta de 80 columnas y el RPG (y otros...)

Jon Paris dedica dos líneas a la tarjeta perforada de 80 columnas en IBM Systems Magazine. Valga para la historia de la informática, y para quienes se pregunten qué es eso...

Last weekend at a COMMON planning meeting, the words "you'll have us using 80-column cards next" were uttered by one of the assembled throng. This brought the response, "What do you mean '80 column’? Punch cards were 96 columns!" Such a child! Some of us can not only remember 80-column cards but their forerunners the 36- and 40-column cards.
OK, even I am not old enough to have seen a working 36-column installation, but I was involved in converting one customer from a 40- to an 80-column tabulator system, and another from 40 column directly to a midrange computer system. It seems like a lifetime ago, and if it wasn't for that strange picture in the attic ...
Anyway it got me thinking about how little many of us know of our own history as it relates to the IT industry. Would you believe that there are people out there who actually believe that Bill Gates and Microsoft invented the concept of a windowing GUI! They probably believe they invented DOS too--poor misguided souls.

Jon explica las dependencias en RPG con respecto a la tarjeta de 80 columnas:
As you can see there are 80 vertical columns, which explains the 80-column limit in RPG II and RPG III. You might also have wondered why the first five columns of the spec are designated as the sequence number. Well, suppose you had a 600-line RPG program and it was on punch cards. Now suppose that you dropped the box and 600 cards hit the floor. How long do you think it would take you to put the program back in order? Now you understand the reason for the sequence number.
What about the term "zoned numeric"? Take a look at the card at around column 19 and you'll see holes in the top portion (i.e., above the numbers); they are in "the zone." The two rows in this area are referred to as the X and Y zones. In fact, the 0 (zero) position is also treated as a zone. These rows were sometimes also known as the 10, 11 and 0 zones, which made more sense to me since they were at least partly in sequence! The X zone, which was the middle of the three, was used to identify a negative number. So for instance the value -5 would be represented by a hole in the 5 position and one in the X position. That also happens to be the coding for the letter "N." This explains two features of RPG, first why we use the term zoned, and secondly why TESTN is a risky op-code to use if you want to be sure that numeric fields contain nothing but numbers. You see TESTN is quite happy to tell you that "123M" is a valid number because that represents 1234. It is also perfectly happy with "123D" or "123U" since they’re treated as positive numbers.
Some of you may have pondered why it is that when the hex values for A through I are C1 through C9, and J through R are D1 through D9, the letter “S” has a hex value of D2? The answer, as it was explained to me, was simply that having two holes close together weakened the card, so it wasn’t a good idea to use it for such a frequently used letter as S.
Estas dependencias, que continúan, se modificaron en parte aceptando tarjetas de 96 columnas, que permiten un formato "extendido" en los fuentes de RPG, COBOL o CL en el Iseries.
Sólo a partir del ILE RPG disminuyeron, al aceptar parcialmente un formato libre.
Lo que se dice del RPG es ampliable al formato de columnas del COBOL. (Otro artículo para archivar en la fugaz web)

lunes, septiembre 24, 2007

MSXML entra en fase de despedida...

La noticia en InfoQ:

Back in March we reported that Microsoft was going to "killbit" MSXML 4. Due to its wide use and a lack of a suitable replacement, they have rescinded that decision.
Non-critical support for MSXML 4 ended a long time ago. However, the replacement, MSXML 6, lacks CAB support, which in turn makes switching to it more difficult than necessary.
CAB files are compressed files similar to ZIP, but specifically designed for Windows OS and Software components. They can be signed like ActiveX components, making them a primary means for deploying extensions to Internet Explorer.
Early responses to this are not favorable. Complaints are centralized around Microsoft waiting until just before the cut-off date to reverse their decision and complaints that lack of CAB support was a well-known issue that should have been addressed months ago.
For the time being, security issues will be addressed in MSXML 4 while new features and performance enhancements will only be given to MSXML 6. Microsoft's XML team has also promised to better integrate MSXML 6 into the OS deployments, presumably via Windows Updates and future service packs. There is no word on how long this reprieve will last or when MSXML 6 will finally be fully supported.

Es conveniente leer la nota original de la que parte InfoQ.
Habrá que prever soporte de más parsers donde corresponda...(tarea a realizar). Como sucede en general, probablemente la compatibilidad hacia atrás será árdua. En algún momento hablaremos sobre las política de actualizaciones...