martes, septiembre 12, 2006

Tres años en Chile: segunda parte

Quisiera completar la nota anterior de mi paso por Chile con otros dos o tres aspectos destacables, por su lado positivo y negativo cuando corresponda.
  • Políticas de vivienda y urbanización. Claramente visibles, existen dos grandes etapas: las políticas (o inexistencia de políticas) de urbanización de vieja data, y los más o menos nuevos emprendimientos, crecientemente racionales: Cualquier ciudad tiene áreas antiguas de construcción desordenada, en muchos casos muy primaria. Existe una frontera temporal de pocas décadas, en que la construcción pasó a ser manejada con parámetros urbanistas, de menor a mayor: las más antiguas, elementales y algo precarias. Las más recientes, más robustas, confortables, y, especialmente, con sus servicios urbanos ya establecidos. Actualmente, no es común que una vivienda sea construída como un emprendimiento individual, sino que es un conjunto habitacional de decenas o cientos de viviendas, con sus servicios en general listos. En general, encaradas por constructoras privadas, en el marco de un sistema de asignación de viviendas por el que toda familia chilena tiene asegurada una casa en su vida. El ahorro para la vivienda, y la adjudicación por sorteo con el agregado de un subsidio, son uno de los aspectos que abarca al conjunto de la sociedad. Un estudio de este sistema se puede encontrar en el escrito de Arturo Orellana Ossandon, para la Universidad de Barcelona. Además de este sistema universal de obtención de vivienda, las clases más humildes disponen del plan llamado "un techo para Chile", auspiciado por el voluntariado de la Iglesia Católica. La vivienda se paga en créditos de hasta treinta años, que representan una carga constante sobre las familias, ya que los saldos se ajustan en Unidades de Fomento (UF), un valor variable, pero que han significado un gran factor de estabilidad. La construcción basada en proyectos colectivos ha significado secundariamente una mejor capacidad de resistencia sísmica, en un país de alto riesgo de temblores. El terremoto de grado 7 de Antofagasta en 1995 fue un ejemplo: el daño producido fue muy bajo, fundamentalmente en construcciones antiguas de adobe.
  • Actuación conjunta de Estado, Empresa y Universidades. Así como en otras áreas, existe una colaboración deliberada y sistemática entre estos tres factores. Debiera anotar además que la colaboración entre Estado y Empresa no comienza en la Universidad, sino antes, ya que también los estudiantes de último curso de escuela media suelen hacer una práctica de su especialidad en las empresas. Tuve ocasión de tener a mi cargo dos estudiantes, uno de escuela media, y otro de la Universidad en distintos momentos, y mi mayor sorpresa fue el seguimiento que el tutor del alumno de media hizo de él, tomándose el trabajo de visitar la gerencia de Recursos Humanos ante un informe negativo (no mío) en un momento. Es de destacar que es usual que la práctica, que puede abarcar varios meses y recibe un pago simbólico, acaba en un informe de la persona con la que trabajó, que evalúa distintos parámetros de rendimiento. Esta práctica generalizada le da a los estudiantes una visión temprana del mundo laboral, y aporta, especialmente en el caso de los casi egresados universitarios, nuevas ideas a la empresa. Usualmente, un buen estudiante termina optado, mas tarde o más temprano, a la empresa donde hizo su práctica.
  • Dentro de ésta colaboración, un aspecto de crecimiento para las empresas lo ha significado la promoción de la capacitación del personal de las empresas: existe un sistema supervisado por el SENCE (Servicio Nacional de Capacitación y Empleo), que permite adiestrar en especialidades técnicas compatibles con la función a miles de trabajadores, a cuenta de desgravación de impuestos. Por esta vía, un alto porcentaje de trabajadores son especializados y elevados en su conocimiento con estudios de nivel técnico terciario. Este sistema está muy difundido.
  • Pero esto es sólo la base. La mayor colaboración se expresa en el desarrollo de programas conjuntos de promoción de áreas de avance tecnológico o económico. La Agenda Digital es el más interesante de estos proyectos, y una guía desde la cual se pueden rastrear las numerosas iniciativas de modernización proyectadas. Atina tiene un resúmen de sus propósitos:
· Masificación del Acceso a Internet:
- Consolidar las medidas que facilitarán el acceso individual y comunitario a la banda ancha para todas las chilenas y chilenos.
- Promover el desarrollo de Infocentros como centros de servicios.
- 900 mil hogares y 150 mil empresas conectadas a Internet para el año 2006.

· Educación y Capacitación:
- Alfabetización digital para medio millón de chilenas y chilenos.
- Despegue de la certificación de habilidades en TIC.
- Promoción de escuelas conectadas y equipadas.
- Integración de TIC en las prácticas curriculares.
- Impulsar la formación técnico-profesional en TIC.
- Promover contenidos de calidad mundial.
- Dominio de inglés básico e instrumental para todas las escuelas.

· Estado en Línea:
- Plataforma de servicios electrónicos para trámites.
- Red digital de banda ancha para el sector público (Ruta 5D).
- Plataforma electrónica para Chile Solidario y las políticas sociales.
- Desarrollo de tecnologías digitales en el sector salud.
- Desarrollo digital de gobiernos regionales y municipios.
- Aumentar la métrica y la eficiencia del gasto público en tecnologías de información.
- Mejoramiento de la seguridad de estructuras de información esenciales para el sector público.

· Desarrollo Digital de las Empresas:
- Masificación de la factura electrónica.
- Consolidación y expansión del uso de ChileCompra.
- Simplificación y puesta en línea de trámites empresariales.
- Boleta electrónica de honorarios e inicio de actividades en línea.
- Desarrollo de medios de pago para el comercio electrónico e impulso y consolidación del Portal de Pagos del Estado.
- Ventanilla electrónica y marketplace de comercio exterior.
- Profundizar la adecuación de los Instrumentos de Fomento.

· Despegue de la Industria TIC:
- Identificación de oportunidades y focalización de esfuerzos para el desarrollo de la industria TIC
- Asegurar la calidad a través de la certificación de empresas
- Intensificar el programa de Atracción de Inversiones Extranjeras de Alta Tecnología.
- Fortalecer la promoción de la investigación y desarrollo (I+D) en TIC.
- Facilitar el proceso de exportación de la industria TIC.
- Financiamiento para crear y emprender.

· Marco Jurídico:
- Eliminación de obstáculos y fomento del uso de documento y firma
electrónica.
- Título ejecutivo de factura electrónica.
- Derechos del consumidor en el comercio electrónico.
- Actualización de la legislación para la protección de la propiedad intelectual.
Speeding up the slow-moving advance of information technologies in Chile is a priority not only for the government but for the private sector, which has produced a pact known as the Digital Agenda. This initiative officially attempts “to convert Chile into a digital country by 2010.” To achieve that goal, it was decided to move into a new phase in the inter-operability of public services, putting special emphasis on the needs of companies and citizens.
The Agenda also wants to strengthen existing laws and regulations and promote efficiency through means of digital processes such as electronic billing and digital signatures.
[George Lever, director of research at CCS] for one believes that it won’t be hard to eliminate the cultural barrier that has impeded widespread implementation of information technologies in Chile. The challenge is to create an environment that promotes their use. He takes an optimistic view about the responsibilities that companies and the government have accepted in the Digital Agenda.
For Lever, a key factor is the emergence of more dominant players, such as the electronic platform designed by the country’s internal revenue service (SII) for the declaration and payment of taxes via the Internet. He calls that a clear boost for the growth of information technologies in Chile “because the benefits in terms of costs and time-saved are obvious; it can become a factor that overcomes the cultural barrier through its multiplier effect.”
Lever and [Ricardo Stevenson, managing director in Chile for International Data Corporation (IDC)] both emphasize that this is an area where Chilean companies are leaders in the world digital scene. According to CCS data, 49% of Chilean companies use the SII tool, a higher percentage than in the country’s two closest competitors – France (18%) and Australia (16%.)
Considered one of the great symbols of the digital economy by the government, electronic billing began to operate in a pilot project in the middle of 2002. By last August, SII had received 1.7 million electronic tax documents – about 1% of all tax documents that were transmitted every three months.
The CCS study predicts that by the end of 2005 nearly 40% of Chilean tax documents will be transmitted electronically, although for this to happen, the electronic billing project must grow at an annual rate of 370% - nearly quadrupling each year.
Stevenson also cites the portal Chilecompras, the system for public-sector hiring and purchasing that requires all government suppliers to participate in an electronic bidding platform. “In other words, if you are not online, you don’t get business. It’s that simple.” At the moment, Chilecompras counts 29,000 officially registered suppliers, for whom 58% of all purchases are reported through the web site.
The CCS study predicts that by the end of 2005 nearly 40% of Chilean tax documents will be transmitted electronically, although for this to happen, the electronic billing project must grow at an annual rate of 370% - nearly quadrupling each year
  • Para terminar, por hoy, dos palabras sobre la composición económico social: el crecimiento chileno está apoyado en grandes empresas nacionales y extranjeras, que dominan grandes áreas económicas, no sólo finanzas o minería (sin discusión), sino áreas medias, como el retail (supermercados, farmacias, materiales de construcción, muebles, electrodomésticos, con un cada vez más concentrado número de actores), la construcción, la alimentación. Así, es débil, de baja o nula presencia, la existencia de pequeños comercios o unidades de producción, y con un mínimo, exiguo capital de giro. El movimiento cooperativo, por ejemplo, es muy débil, comparado con el argentino, aún después de sus caídas desde la década de 1990. La inexistencia de esta capa media de productores y emprendedores, si me guío por su valor en otros países, representa un punto débil de importancia en su futuro desarrollo, y el patrón de crecimiento actual no permite vislumbrar un cambio cercano (en mi humilde opinión, basado en observaciones informales).
A Scarcity of Entrepreneurs
Analysts agree that small and mid-size Chilean companies confront an additional issue when it comes to quickly incorporating new technologies into their production processes: They need to be more competitive in order to take advantage of opportunities now opening up as a result of the free-trade treaties that Chile recently signed with the European Union, the United States, and South Korea.
“In Argentina or Brazil, smaller companies are more oriented toward competing in the local or regional markets, but that is a very different situation from what Chilean exporting firms are facing,” says José Miguel Benavente, an economics professor at the University of Chile. Benavente, however, doesn’t claim that every company should incorporate sophisticated IT. “Bringing in information technologies is a complex process. Many companies don’t see any tangible benefits, and there is still distrust, above all, among business-to-business (b-to-b) companies,” he says. One major factor affecting IT progress is a scarcity of entrepreneurs.
Chile is “very well positioned” in its indices of economic and political stability and in its platforms of electronic commerce and “digitization,” notes José Miguel Piquer, director of the computer sciences department at the University of Chile. “But it turns out that there are no great risk takers or investors ready to enter segments that are not the traditional ones.” In Chile, traditional segments are generally associated with raw materials and natural resources.
Investors’ conservatism reflects a lack of points of reference, Piquer notes, adding that “in Chile, there are no examples of people who have invented a major technological advance” and then gone on to become millionaires. Moreover, he says, entrepreneurs and risk capital investors often fail to see eye-to-eye. Entrepreneurs complain that they don’t have access to financial resources while investors complain that good projects aren’t emerging. “It is the dilemma of the chicken or the egg.”
Fin por hoy...quizá todavía haya alguna nota más en las próximas semanas. Creo que dejo una idea de qué se puede aprender de Chile, aunque sea sólo basado en experiencias personales.

lunes, septiembre 11, 2006

Visual Studio SDK: DSL Tools

Stuart Kent acaba de anunciar la disponiblidad de la documentación de Microsoft sobre DSL Tools (Domain Specific Languages).
La definición de Microsoft:

A domain-specific language, in contrast to a general-purpose language, is designed to be useful for a specific task in a fixed problem domain. Using Domain-Specific Language Tools, you can build customized modeling tools. You can define a new modeling language and implement it very simply. For example, you can create a specialized language to describe a user interface, a business process, a database, or the flow of information, and then you can generate code from those descriptions.

You can use Domain-Specific Language Tools to construct custom visual designers tailored to your problem domain. For example, you can create a tool to describe concepts that are specific to the way your organization models business processes. If you are building a state chart tool, you can describe what a state is, what properties a state has, what kinds of states exist, how transitions between states are defined, and so on. A state chart that describes the status of contracts in an insurance company is superficially similar to a state chart that describes user interaction among pages on a Web site, but the underlying concepts that they convey differ significantly. By creating your own domain-specific language and custom model designer, you can specify exactly what state chart concepts you need in your tool
DSL es uno de los puntos de apoyo del concepto de Software Factory de Microsoft y Jack Greenfield. La lectura detallada de la documentación muestra sus puntos fuertes y débiles:
Básicamente, sólo grandes proyectos, o dominios de problema estables y contínuos, pueden promover la creación de un DSL específico.

OOD en diseños Web

De tanto en tanto, en el foro Comp.Object se inician interesantes discusiones sobre diseño orientado a objetos (sin hablar de algunos que perduran durante largo tiempo -inclsuo años-).
El ocho de septiembre se inició una que seguramente se irá ampliando...titulada "El futuro de la programación orientada a objetos", discurre inicialmente sobre la OOP y los diseños Web, considerándolos básicamente procedurales. Inicia Vibi Varghese:
I am interested in hearing everyone's opinion on what they think the future is of Object Oriented programming.

I have spend most of my career with object oriented concepts (12+ years) but recently with AJAX and the free tools, I really wonder what the future of OO is.

I recently launched a business written completely with free tools like php and AJAX. I worked hard to give everything a structure like we OO programmers are so particular about but honestly there was minimal dependence on OO.

The extend of my reusability might have been include pages, constants, etc.

Are many of you finding widespread use of OO in the web world?

El grupo, con algunos colaboradores permanentes, da algunas razones en favor de OOP, que contribuyen también a perfilar el paradigma. Como siempre, HS Lahman tiene algo que aportar (los resaltados son míos):

Responding to VV...

> I am interested in hearing everyone's opinion on what they think the
> future is of Object Oriented programming.

> I have spend most of my career with object oriented concepts (12+ years
> ) but recently with AJAX and the free tools, I really wonder what the
> future of OO is.

> I recently launched a business written completely with free tools like
> php and AJAX. I worked hard to give everything a structure like we OO
> programmers are so particular about but honestly there was minimal
> dependence on OO.

Huh? It is true that a lot of the RAD CRUD/USER tools and layered model infrastructure are object-based at best. In addition, OSes like Windows and interoperability infrastructures are pretty much a bunch of class wrappers overlaid on function libraries.

But the OOness lies in the OOA/D of the application, which is largely independent of the specific implementation technologies. (The transformation engines used for full code generation from UML OOA models routinely target languages like C or even Assembly for the output.)

> The extend of my reusability might have been include pages, constants

> etc.

Reuse is nice but not a major consideration in using OO techniques. The real objective of OO development is to create maintainable applications in the face of volatile requirements over the product life cycle.

To answer your title question, OO programming is still the only game in town for producing maintainable software. Unfortunately there is a lot
of software called "OO" that is just C or FORTRAN programming with strong typing.

The long term future of OO lies in UML as a 4GL. Currently UML is the only truly general purpose 4GL available and the OO paradigm's emphasis on abstraction is ideally suited to 4GLs because it allows independence from the local computing environment.

Currently we are just moving into a paradigm shift similar to the shift
from 2GLs (BAL) to 3GLs in the early '60s. In another 10-15 years I
fully expect 3GL programmers to be as rare as Assembly programmers
today. Currently the only vehicle in town for that shift is the OO
paradigm.

> Are many of you finding widespread use of OO in the web world?

From what little I've seen, no. Much of current web development seems
to be a throwback to the '60s. That's sad because there really shouldn't be anything different about web development than one finds in typical R-T/E environments. You've got a remote client and asynchronous messages. What's new about that?
[Apocryphal anecdote. A couple of years ago I saw an article in a journal where the author actually claimed the first markup language was invented in 1986. How soon they forget and repeat past mistakes.
Markup and scripting languages were very much in vogue in the late '50s and '60s. But there was a reason why they were abandoned by the early '70s.]

Lahman impulsa Pathfinder, uno de los productos 4GL embarcados en un desarrollo MDD. La discusión desemboca naturalmente en el plano en que se debe establecer: lo importante no es OOP (la programación), sino OOD/OOA, el diseño conceptual y el análisis. Las herramientas 4GL aplican las posibildades de la orientación a objetos en un plano abstracto, implementándolo luego en el medio que se requiera, es decir, lo que va de un modelo PIM (Platform Independent Model) a un modelo PSM (Platform Specific Model) en el esquema MDA...

domingo, septiembre 10, 2006

Registrado en Technorati...

Este mensaje es sólo para registrar mi Technorati Profile. Probablemente luego sea eliminado...

Patrones, técnicas para su definición

Ralph Johnson refiere y adhiere a un consistente artículo de Martín Fowler sobre documentación de patrones de diseño. Particularmente útil es la recopilación de estilos de definición, y su propia fórmula. Sea cual sea la forma de hacerlo, es fundamental en la definición de un patrón el explicitar al menos
  • El problema
  • La solución
  • La estructura estática del patrón
  • La implementación
  • ...y si es posible, un ejemplo
Disponer de un repositorio de patrones, documentado claramente, es vital para su uso real: en primer lugar, para que el equipo de desarrollo conozca los que tiene disponibles; en segundo lugar, para abreviar el tiempo de adaptación a un uso específico. De los ejemplos mencionados por Fowler, valoro especialmente el conjunto de observaciones y recomendaciones de construcción elaboradas por Buschman, Meunier, Rohnert, Sommerland y Stal, avaladas por su experiencia en Siemens.

sábado, septiembre 09, 2006

Tres años en Chile: un balance inicial

En poco más, se cumplirá un año de nuestra partida de Chile, y creo que le debo el hacer un balance de estos tres años allí. Lo pienso hace tiempo, y ayer mismo, conversando con un amigo, hablábamos de aspectos que merecen ser destacados, difundidos, y estimados. Digo "balance inicial" porque creo que el tema volverá más de una vez...Creo que existen asuntos que pudieran servir para reflexionar sobre nuestro propio futuro como nación (dicho esto pensando en Argentina)
Trabajé allí en una empresa nacional que hoy afronta decisiones difíciles, y aquí también hay asuntos que conversar, lo que ahora o más adelante haré. Es importante tener en cuenta que mi visión no fue desde Santiago, sino desde la Cuarta Región, en una zona que no es el centro económico del país.
Por ahora, quisiera simplemente enumerar algunos puntos destacables, más o menos como me vienen a la cabeza en este momento. En todos los casos, es necesario dejar a salvo las excepciones: lo que es la regla, siempre tendrá excepciones. en los casos en que valga la pena, apuntaré el punto adverso. Adelante:
  • Confiabilidad en las decisiones tomadas. Esto debiera ser lo normal, y sin embargo, necesito destacarlo. Una vez que algo fue acordado, se cumple. Extiéndase esto a la legislación, a la concertación de contratos, a cualquier cuestión formal. Acostumbrado a la informalidad y falta de cumplimiento, llevado a extremo en la inseguridad jurídica, esto es un valor para mí. Saber que existe continuidad y respeto por las decisiones acordadas, permite proyectar estrategias de larga duración y progresivas, algo que es justamente un fenómeno que cualquiera que siga la evolución chilena tiene que notar.
  • Responsabilidad, que es base de la confiabilidad seguramente...En general, cada persona cumple su obligación; lo puedo decir notablemente en los funcionarios. Solemos identificar a "funcionario" con un personaje de importancia en el gobierno, pero en Chile un funcionario es toda la línea de personas actuantes en un área: me acostumbré a hablar de los funcionarios de la empresa, para identificar a todas las personas que trabajan en ella, desde los gerentes hasta los empleados de mostrador. Si le extiendo la connotación que se esperaría de la palabra aplicada a un alto cargo, tenemos el sentido en que cada uno toma su responsabilidad. Un empleado de la administración conoce su obligación, y la cumple. No es que sean técnicos especialistas; puede tratarse de una persona simple, incluso que cometa errores; pero hace su trabajo, una tarea tras otra, sin indolencia, incluso con celeridad (una frase que aprendí allí es "lo hago al tiro", es decir, "lo hago inmediatamente"...) Los trámites se completan en tiempos razonables, las colas avanzan. Como en otros países, normalmente si has cometido una infracción en la carretera, pagarás la multa sin chistar, sin "transa", salvo que el procedimiento lo permitiera. Cuando en un país puedes confiar en que el que atiende tu trámite no obra con preferencias, o busca un "estímulo", puedes estimar tiempos con realismo, y competir en un marco más transparente. Responsable y atento a sus normas es el empleado de Registro Civil, el carabinero, el maestro, el peón que recoge la cosecha en el surco, el chofer del transporte público...Hay un aspecto en el que la responsabilidad tiene especial interés: la educación, que comentaré por separado.
  • A estos dos puntos anteriores, debiera moderarlos con dos antivalores que los limitan:
    • una comprensión dogmática de la obligación asignada, que puede llevar a atascamientos en la resolución de un problema. He pasado en ocasiones por episodios de poca flexibilidad para resolverlos, sea en trámites en la esfera del Estado, como en la actividad comercial.
    • poca disposición por considerar que la función es un servicio, y que el cliente o solicitante deben ser escuchados y atendidos. Las organizaciones de defensa del consumidor no tienen, en la medida de mi experiencia, un peso importante, y el consumidor medio es sujeto en ocasiones de procedimientos que serían inaceptables en otros lugares.
  • Preocupación universal por la educación. Aunque los mismos chilenos ponen en duda la calidad de su enseñanza (y mis hijos lo experimentaron al pasar al sistema español), sin embargo, el esfuerzo puesto en mejorar, seguramente dará frutos en el futuro. Tuve experiencia directa de la enseñanza media y universitaria, y puedo asegurar que existe un esfuerzo para ampliar la base social de la educación, y el equipamiento para el estudio, desde la disponibilidad de material, hasta la extensión progresiva de medios avanzados de comunicación. Como en Argentina, observé el seguimiento de los niños en reuniones periódicas de evaluación con los padres, pero a diferencia nuestra, el paso de la enseñanza media a la superior es exigente, planeado, y tomado colectivamente casi como una tarea nacional. Existe un período de dos años que son fuertemente orientados a la preparación del ingreso a la Universidad. El ingreso, por otra parte, requiere aprobar una prueba de aptitud, y las posibilidades de admisión a una carrera son proporcionales al puntaje obtenido: los postulantes se anotan en una lista para su preferencia, y son elegidos por su puntaje. Para esta prueba trabajan prácticamente todos los estudiantes de nivel medio, durante estos dos años, con evaluaciones periódicas, y seguimiento de los padres. Es un objetivo fundamental del noventa por ciento de los estudiantes, y, para la época de exámen, es seguida por todos los medios de difusión, porque también se convierte en una prueba del rendimiento de los establecimientos de enseñanza. Doy fe, por mi hijo y por todos sus compañeros, del esfuerzo que ponen para aprobar, y para llegar a entrar al establecimiento que se han propuesto. Y en esto se incluyen también estudiantes y familias humildes, que deben hacer un gran esfuerzo económico para poder seguir adelante, porque la enseñanza superior no es gratuita. Luego, la dedicación no termina al ingresar, sino que produce resultados. Compartí actividades laborales con colegas de formación superior o técnica, capaces y dedicados, aunque a veces su puesto de trabajo no fuera remunerado acorde a su aptitud (Pero eso es un mal universal, ¿no es cierto?).
  • El punto negativo del manejo de la educación es que la Universidad estatal no es gratuita, y, en algunos casos, aún más cara que la privada. Existe un sistema de becas que se ha ampliado (desconozco si esto cambió en los últimos meses, con el nuevo gobierno), pero el costo se convierte en un limitante importante en un país donde la clase media tiene sus ingresos muy comprometidos, y las familias con bajos ingresos son numerosas.
  • Agilidad del Estado: Conviven sistemas avanzados y anticuados...particularmente la informatización de la administración es mucho más amplia que la que dejé en Argentina. Por nuestra experiencia personal, obtener una partida de nacimiento, un certificado de antecedentes, un estado de la propiedad de un automóvil, son tareas inmediatas: se obtienen en la ventanilla en que se solicita, en el tiempo que se tarda tomar los datos. El seguimiento de un trámite, el conocimiento del pago de rentas de una persona, son actividades bien logradas. La Tesorería puede cruzar los datos de pago de impuestos con bastante precisión, y puede determinar con bastante acierto la exactitud del pago, en base al seguimiento de las actividades de facturación, movimientos bancarios, y actividades notariales. Todo el mundo realiza su declaración de impuestos, y, eventualmente, recibe un cheque de devolución por un ajuste en el volúmen de pago efectuado. Dejé Chile en momentos en que comenzaba a implementarse la factura electrónica, con un conjunto de items a ser informados en forma estándar, de tal forma que el movimiento comercial será controlado más ajustadamente. Muchas entidades gubernamentales disponen de sitio web con información para facilitar las gestiones de los usuarios; en particular, TrámiteFacil ofrece un punto único de consulta sobre los más importantes trámites administrativos en el estado. Muchos de éstos se pueden iniciar por Internet, particularmente la declaración de impuestos. El documento de identidad posee un buen nivel de seguridad, con una identificación electrónica que permite que, si es robado o perdido, pueda ser bloqueado para impedir su uso fraudulento. El bloqueo es instantáneo al ser denunciado en un Registro Civil. El equipamiento informático es extendido, y , como digo, tiene contenido, no se trata de tener un computador con un procesador de texto y una hoja de cálculo.
  • En contrapartida, algunas decisiones son lentas y burocráticas; mis hijos por ejemplo, esperaron meses para certificar sus estudios, y en algún momento estuvimos en riesgo de perder los documentos a homologar. En general, a pesar de que Chile pone el acento en los convenios comerciales internacionales, y se propone atraer capital (mientras vivíamos allí se proponía como "Plataforma de Negocios para América Latina"), las gestiones de radicación de un extranjero no son muy fáciles de llevar adelante: no sólo es dificultoso completar un trámite de radicación, sino que, aunque tenga papeles transitorios, no podrá operar comercialmente con facilidad hasta que no tenga su documento de extranjero: no es posible abrir una cuenta bancaria con facilidad, ni comprar propiedades, o realizar operaciones de crédito (abriré un punto sobre "Chile y el mundo"). Un aspecto que es una traba frecuentemente, es el propio sistema político organizativo: Chile es un país fuertemente centralizado, con escasa autonomía regional, donde las decisiones de peso se toman en Santiago. Así, un proyecto puede avanzar si se inicia desde Santiago, pero será más dificultoso desde Regiones.
  • Hay más...pero será en una segunda oportunidad. Quizá este balance sea el primero que motive comentarios, acotaciones y respuestas de quienes lo lean...eso es lo que esperaría...

lunes, septiembre 04, 2006

Una colección de textos en teoría de lenguajes de programación

Si llegara al sitio por su primera página, probablemente lo pasaría por alto...Sin embargo, Frank Atanassow ofrece un excelente punto de referencia a fundamentos matemáticos y lógicos de lenguajes de programación, y listas de éstos mismos. Particularmente en Programación funcional.
I'm a German citizen. (No, really!) I was born just outside Frankfurt, raised in Los Angeles, attended secondary school at Harvard-Westlake, attended college in New York at Cornell, and employed in Tokyo (at Next Solution Co.). German was my first language, but English is my native language. I'm fairly fluent in Japanese, which I've studied and used for over 10 years now. In the U.S. and Japan, I am known as Frank Atanassow Christoph, that is, "Atanassow" is my middle name and "Christoph" is my last. (It's a long story.) By the way, Atanassow is the German transliteration of my father's name, which is Bulgarian; so it's pronounced like "Atanassoff". And, no, I don't speak Bulgarian

sábado, septiembre 02, 2006

DSL: Una bibliografía anotada

Registrado en Lambda the ultimate, una lista anotada y comentada de literatura sobre Lenguajes Específicos de Dominio (DSL, Domain-Specific Languages) , preparada por Arie van Deursen, Paul Klint y Joost Visser:
A domain-specific language (DSL) is a small, usually declarative, language that offers expressive power focused on a particular problem domain. In many cases, DSL programs are translated to calls to a common subroutine library and the DSL can be viewed as a means to hide the details of that library
El propósito de la lista:
We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques
DSL es de real interés, y apuntado aquí en otras oportunidades, por su propia entidad, o por el significado que se le dá en el concepto de Software Factories tal como lo plantean Jack Greenfield y otros. Sin duda DSL es un concepto de interés para compañias dedicadas a desarrollar para un área específica de problemas, aunque sea utópico en el banco de trabajo de una empresa encarando un proyecto. Esta es la observación de Ralph Johnson recientemente:
I've been reading Juha-Pekka about [domain-specific models] I always like to read people with strong opinions! I think he knows what he is talking about. However, creating good languages is not easy, and few people can do it. I think that is the limiting factor in DSLs
En mi opinión, quizá simplista, DSL, Model Driven Development, "Software Factory" de Greenfield, y el marco de Software Product Line (SPL) del SEI (Software Engineering Institute) están construyendo un camino para la construcción de software más confiable, y veremos en tiempos próximos nuevos conceptos unificadores. Digo simplista, porque también es una competencia de marcas, y sigo creyendo en la evolución darwinista de la teoría en el terreno del software.

domingo, agosto 27, 2006

Mundo real versus mundo ideal

Lidor Wyssocky dedica una nota a describir una realidad casi universal: la diferencia entre las definiciones teóricas, académicas, o de recomendación comercial, y el mundo crudo de la construcción y mantenimiento de software. Su opinión se inclina hacia una visión dentro de todo optimista del problema: "las ropas del emperador"; el rey está desnudo, pero nadie se atreve a decirlo. Sin embargo, este probablemente sea sólo uno de los posibles casos. Agregaría estos otros:
  • El equipo que integra o conduce el desarrollo (y mantenimiento, y producción) no es en general uniforme en su concepción de cómo llevar adelante el trabajo. Esto puede ser dramático en casos de instituciones grandes y estables.
  • El equipo no posee control sobre las decisiones, y la conducción global no correlaciona los objetivos generales del negocio con el manejo de su soporte informático: no es posible sostener un esfuerzo por construír software con calidad, y que sirva al negocio, si el conjunto de la empresa no está involucrada en un mismo esfuerzo. Es irreal emprender un esfuerzo por la calidad, si es parcial, y el conjunto es ajeno a esto.

domingo, agosto 20, 2006

Mala comparación de España en educación

La noticia tiene algunos días. Fue publicada a comienzos de agosto, a raíz de su difusión por el Instituto de Estudios Económicos (IEE), aunque, si me guío por la búsqueda en los documentos de Eurostat, el documento original es del cuatro de enero de este año. La noticia en 20 minutos:
España, antepenúltima en titulados en secundaria de la UE
La tasa de jóvenes españoles titulados como mínimo en educación Secundaria Superior ha descendido 4,6 puntos en cinco años, se sitúa en el 61,3% y es la antepenúltima de los 25 países de la UE, según datos publicados por Eurostat y difundidos por el Instituto de Estudios Económicos (IEE).
En 2000, el 65,9% de los españoles de entre 20 y 24 años estaba en posesión de, al menos, Bachillerato o FP, mientras que eran el 61,3% en 2005, de acuerdo con el informe 'Youth education attainment level'.
El año pasado, el nivel de España estaba en 15,6 puntos por debajo de la media de la UE-25 (76,9 por ciento) y tan sólo por delante de Portugal (48,4 por ciento) y Malta (48,1 por ciento).
La media de los quince estados que formaban la UE antes de la ampliación de 2003 era del 74,1 por ciento en 2005, es decir 12,8 puntos más que el dato de España.
Ambas medias, la de UE-25 y la de UE-15, han subido seis décimas en el plazo de los cinco años últimos.
En 2005 los niveles más altos de titulados en enseñanzas equivalentes a Secundaria Superior correspondían a varios países del antiguo Bloque del Este, con Eslovaquia a la cabeza: un 91,5% de titulados y 30,2 puntos de diferencia sobre España.
Después se situaban Eslovenia (90,6 %), República Checa (90,3%) y Polonia (90%).
Aparecían a continuación Suecia (87,8 %), Irlanda (86,1), Austria (85,9), Lituania (85,2), Finlandia (84,8), Grecia (84), Hungría (83,3), Francia (82,8), Letonia (81,8), Estonia (80,9), Chipre (80,7), Bélgica (80,3) y Reino Unido (77,1).
Por debajo de la media (76,9 %) estaban Dinamarca (76), Holanda (74,6), Italia (72,9), Luxemburgo (71,1) y Alemania (71), aparte de España, Portugal y Malta (48% ambas)
Pero hay algo más...El reporte de la Comisión Europea de 2004 (Bruselas, 20-2-2004), repite aproximadamente los números, con una desventaja: de 1999 a 2003, España desciende algún punto, pero Portugal crece un poco (siempre en los últimos puestos).
Una recorrida básica por Internet, da algunos comentarios muy desalentadores: el día 3 de agosto, el blog "Contra la LOE", amplía los datos con información repartida por comunidad:

El caso es que las diferencias educativas no sólo se producen entre los distintos países de la Unión, sino que también tienen su fiel reflejo entre comunidades autónomas. Así, mientras que el 70 por ciento de los jóvenes del País Vasco se matricularon en educación secundaria postobligatoria en el año 2004, sólo lo hicieron el 47 por ciento de los estudiantes de Melilla y el 47,9, de Baleares, según revelaba un reciente estudio -denominado "Desigualdades tras la educación obligatoria: nuevas evidencias"- elaborado por la Fundación Alternativas.

Según los responsables de la investigación, las comunidades del arco mediterráneo -Cataluña, Comunidad Valenciana, Baleares y Murcia-, presentaban mayores tasas de abandono debido, en parte, a la mayor facilidad que encuentran los jóvenes a la hora de obtener un empleo en estas zonas. Asimismo, el estudio resaltaba que existe una diferencia de 15 puntos entre mujeres y hombres, a favor de las primeras.

La clase social y los estudios de los progenitores también influyen a la hora de continuar o abandonar la enseñanza no obligatoria. El acceso a este tipo de educación de los hijos de profesionales de grado superior asciende al 85 por ciento, mientras que en las familias de trabajadores manuales, cualificados y no cualificados, se sitúa en el 52 y en el 27 por ciento, respectivamente.

Los investigadores argumentaron, además, que si la generación actual posee un bajo nivel educativo se debe a que sus padres también lo tienen. Por último, el informe también recogía que cuantos más hermanos hay en una familia, menos estudia cada uno de ellos. Cada hijo supone un gasto para las familias, algunas de las cuales prefieren intercambiar calidad por cantidad, es decir, los que tienen muchos hijos tienden a que estudien poco y viceversa.

Más aún, los comentarios de lectores a la nota de 2o Minutos, son abrumadores. Siempre los relativizo, pero en este caso, aún pasando un buen tamiz, queda mucho para tener en cuenta...

Dentro de este contexto, tratando de obtener más información, encontré la evaluación del sistema del profesor Carlos Sanchez Chinea. Su conclusión:
Todo ello nos hace pensar en el caracter negativo para la sociedad española que presenta el estado actual de la Educación, una sociedad en la que los trabajadores de clase media/baja enviamos a nuestros hijos a los centros publicos o centros privados homologados (concertados), mantenedores de un nivel de conflictividad y de mala actitud que resulta verdaderamente deprimente, y las clases mas pudientes, que buscan desesperadamente internados y centros de pago que les ofrecen garantia de minima calidad, o, simplemente, envían a sus hijos a centros educativos en el extranjero, en algunos países de Europa o de los Estados Unidos...
Tengo contacto directo con muchos graduados, y no veo en ellos problemas de formación. Sigo a distintos profesores, conozco algunos de los planes de estudio (por ejemplo, Informática en el Politécnico de Valencia, Alicante, Málaga, Madrid) y me parecen no solo adecuados, sino estimulantes...pero estos números no son buenos: la enseñanza es una pirámide, con una base ancha que se angosta a medida que avanzamos en nivel; si la base es mala, la parte superior lo terminará sintiendo.
Finalmente, leer los comentarios del profesor Sanchez Chinea me retrotrae a malos recuerdos del sistema en Argentina...con un agravante para Argentina: la deserción no tiene salida laboral.

martes, agosto 15, 2006

Promoción del Software en Argentina y viejas prácticas

Leído ayer en La Nación, y difícil de creer...Luego de todo lo que se conversó, y todo lo que se festejó, parece que la ley de promoción del software no está todavía reglamentada en Argentina...
La ley fue aprobada en agosto de 2004, y, según la cámara de Empresas de Software y Servicios Informáticos (CESSI), fue también reglamentada, como lo indica su sitio (ver noticias de prensa). Más aún, en el sitio de la Subsecretaría de Industria se puede obtener información sobre el régimen, y los formularios de inscripción. En las noticias de la cámara se puede leer:
El día 17 de noviembre salió publicado el Decreto 1594/2004 que reglamenta la ley de Promoción de la Industria del Software 25.922. De esta manera el régimen ya cuenta con la reglamentación que le permite que sea puesto de manera operativo, lo cual ocurrió prontamente, una vez que sean terminados los aspectos relacionados con la tramitación y procesamiento, en el ámbito del Ministerio de Economía y la Secretaría de Industria.
Sin embargo, el ex secretario de industria y actual presidente del Congreso de la Asociación Argentina de Usuarios de Informática y Comunicaciones, Usuaria 2006, Carlos Leone, afirma, según La Nación:
Carlos Leone sostuvo ayer que la industria del software requiere una "urgente" reglamentación de la ley de promoción aprobada por el Congreso, para poder aumentar las inversiones en producción y desarrollo (...)
Sin embargo, el ex secretario de Industria advirtió sobre el cuello de botella que puede generarse en la actividad, si no se reglamenta la ley de promoción del sector informático. Esta normativa, ya aprobada por el Congreso, estableció un régimen de promoción por un término de diez años, que otorga beneficios fiscales para las fábricas de software y establece la obligatoriedad de cumplir con alguna norma de calidad reconocida internacionalmente y aplicable a los productos. "A la luz de esta ley, que ya está pero que falta su reglamentación, se pueden lograr mayores inversiones, porque facilita la entrada de más empresas en el mercado"
Esta noticia fue recogida también por Infobae. Ignoro el alcance de la sutil diferencia entre las afirmaciones de unos y otros. Estoy lejos, pero algún colega me lo sabrá explicar, en unos días más. Sería penoso repetir por enésima vez la historia de publicar algo con bombos y platillos, y luego dejarlo languidecer en la inactividad.
Algunas opiniones sobre el momento existente en la industria del software en Argentina, pueden seguirse en Bloggers Report.

lunes, agosto 14, 2006

Un español en Japón

Quiero apuntar el blog de Héctor García Puigcerver, Kirai, por varias razones: su visión de Japón, la calidad de su escritura, su visión de las ciencias...y también que hubiéramos podido coincidir en Alicante, o que le atraen algunas de las cosas que le atraen también a mi hijo...
Sólo para estimular su lectura: La teoría del caos, El sueño de Leibniz, La piedra Roseta...

domingo, agosto 13, 2006

Argentina: sólo un millón de conexiones de banda ancha

El diario La Nación de Argentina publica el once de agosto, un informe de IDC preparado para Cisco, que indica que para el primer trimestre de este año había algo más de un millón de conexiones de banda ancha en el país, es decir, aproximadamente 2,7 personas cada cien la utilizan. En América del Sur éste es un número más bajo que el chileno, que arroja una relación de 5,3, y más alto que el de Brasil, de 1,9 (en cifras de La Nación). Si bien refleja una posición relativa más o menos destacada, en términos absolutos muestra a Argentina, y a la región en conjunto, muy lejos de su uso en el mundo desarrollado:
Si bien los datos muestran una de las cifras más altas de América latina, aún existe un largo camino por recorrer si se las compara con los índices de otros países como España (7%), Canadá (18%) y Corea del Sur (26 por ciento)
El artículo menciona dos aspectos positivos: la competencia entre operadores bajó el precio de la conexión, y en el corto plazo se produce un crecimiento importante en la cantidad de conexiones, permitiendo proyectar un porcentaje de utilización bastante más alto.

Cómo de importante es la masificación de la banda ancha?
"Nosotros creemos que los accesos de banda ancha hacen a la competitividad del país", dijo Sebastián Ballerino, gerente general de Cisco en la Argentina. "Internet no es sólo entretenimiento: cuanto más accesos haya, más educación, contenidos, desarrollo de aplicaciones y soluciones para la salud, como la centralización de historias clínicas, hospitales on line, etcétera"
Pueden quedar dudas? Encuentro más que clara la descripción de su influencia en la vida japonesa que hace Héctor García Puigcerver en su blog (vale la pena transcribirlo completo):

Internet a 120Mbps en Japón

Aunque los datos digan que desde hace años la economía Japonesa está en crisis, la realidad es que sigue siendo la segunda economía más importante del mundo con muchísima diferencia sobre la tercera. Se trata del país del mundo con mayor número de robots, con las mejores conexiones a Internet, con el mejor sistema de telefonía móvil del mundo, con los mejores sistemas GPS… Todos estos aparatos no salen de la nada, hay que fabricarlos. Construir y crear cosas nuevas hace que la economía funcione.

Por ejemplo, si queremos que la gente se pueda conectar a 120 Mbps desde sus casas necesitaremos implantar Fibra Óptica por todo el país. ¿Qué es lo que ha sucedido? Pues que actualmente Japón es el mayor fabricante de fibra óptica del mundo (Mi división de Asahi-Kasei Chemicals en Mitsubishi Corp. es el segundo fabricante mundial de Fibra Óptica), y cuando en España necesitemos fibra óptica en cantidad (¿De aquí 10 años? jajajaja) se la tendremos que comprar a los Japoneses que se forrarán con nuestro dinero. ¿No os recuerda esta historia al I-mode de NTT que compró Telefónica a los japoneses hace un año y pico?

Con esto lo que quiero deciros es que no hay que pensar solo en uno mismo (”A mi con 256 Kbps me sobra para mirar cuatro webs y consultar el e-mail…”) , hay que pensar también en las consecuencias que tiene sobre la economía y en general sobre los habitantes del país ir siempre los últimos de la cola. Además, “¿Para que quiero un Audi, si con un Seat 600 puedo ir del punto A al punto B?”, es un poco absurda la pregunta como podréis comprobar, pero lo peor de todo es que “En España están vendiendo Seats 600 al precio de Ferraris”, están “Vendiendo conexiones a 2Mbps al mismo precio que una conexión a 120Mbps en Japón!!!!!”.

¿Y para que usan tal velocidad los Japoneses? Pues los particulares básicamente para lo mismo que en Europa con la diferencia de que tardan muchísimo menos tiempo en bajarse las cosas. Por ejemplo, aquí ya son muy comunes las cámaras de fotos a 5 Mpx o incluso más, esto hace que si alguien entra en tu álbum de fotos japonés con una conexión Española (1Mbps por ejemplo), se pueda desesperar para ver todas las fotos. Otra de las utilidades que más está triunfando es la de los Juegos de Rol Masivos Online, prácticamente el 50% de los nuevos videojuegos en Japón son de este tipo. También hay canales de televisión que emiten por Internet y dicen que la calidad de la imagen es mucho mejor que en una televisión normal, esto no lo he probado.

Pero si volvemos al tema de las empresas, aquí la videoconferencia está muy extendida. Para comunicarse entre las diferentes divisiones de las empresas, y para hacer negocios con los Estados Unidos, se utiliza muchísimo la videoconferencia. Esto hace que las empresas se ahorren bastante dinero y además ayuda a que la comunicación dentro de grandes empresas sea mucho más eficiente y dinámica. Y cuando hablo de videoconferencia, estoy hablando de video en tiempo real a 640×480 o más. Por no hablar de la gran utilidad de tener conectadas todas las sedes de la empresa a 120 Mbps a precios ridículos, esto permite la expansión de una empresa con mucha más facilidad manteniendo la cohesión y la comunicación dentro de ella.

“Bien bien Héctor, pero yo sigo pensando que con 256Kbps me sobra para mirar correos y webs”. Ok, estoy de acuerdo, pero ¿que os parecería poder consultar vuestro mail y cuatro webs desde vuestro teléfono móvil por un precio razonable? ¿Qué conseguimos con esto? Por ejemplo, una mayor cultura tecnológica, aquí puedes ver a gente de 60 años enviando e-mails con el teléfono móvil dentro del metro tranquilamente. Aquí los e-mails son algo tan normal como hablar por teléfono. Si lo pensaís es mucho más sencillo que el e-mail se extienda por TODA la sociedad si está integrado dentro de los teléfonos móviles, imaginaros que todos los SMS en España fueran e-mails, eso es exactamente lo que sucede aquí. Aquí el concepto de SMS no existe, aquí se envian e-mails por defecto con el móvil.

Otro ejemplo que os puedo dar de culturización tecnológica, (Esto me ha pasado el otro día); pregunté a un hombre de unos 50 años como ir a tal sitio. Lo primero que hizo fue hacerme una reverencia y darme la bienvenida (Al estilo japonés), yo hice lo mismo. Como no sabía indicarme correctamente como ir, se sacó el móvil, enchufó el GPS y en un momento pude saber el camino hacia mi destino. Me imagino la misma situación en España: “Aaaacho nene!!! Pues puffff, ni puta idea d’ande está eso”.

Otra de las consecuencias de que tengan tecnología móvil con características similares a las que tenemos nosotros en nuestras casas es que casi el 100% de las webs japonesas tienen versión para teléfono móvil, esto hace que sea muy sencillo navegar por Internet desde el móvil. Otro dato final es que cuando conoces a alguien japonés normalmente te dan primero su e-mail, luego el teléfono móvil y finalmente su página web personal.

¿Es imposible proponerse objetivos más ambiciosos? Creo que no, y el primer paso es no conformarse con el mundo cercano. Y esto vale tanto para el aspecto tecnológico, como para el social, cultural y político. Hay otro mundo fuera de nuestra aldea, y funciona mejor.

Wikipedia: calidad, no cantidad

En la reunión anual de la Fundación Wikimedia, Jimmy Wales, fundador de la Wikipedia, enfatizó la necesidad de poner la calidad por encima de la cantidad en las contribuciones a la enciclopedia.
"Although we've always had this goal of Britannica quality or better, we're not there yet,'' he said. ''We can no longer feel satisfied and happy when we see these (article) numbers going up. ... We should continue to turn our attention away from growth and towards quality.'' (...)

Wales also is encouraging the community to allow fewer unsourced claims in biographies of living people. Perhaps this issue more than any other has made Wikipedia controversial, especially after it was revealed last year that for four months the entry on journalist John Seigenthaler erroneously named him as a suspect in the assassinations of John F. Kennedy and Robert F. Kennedy.
La idea de la construcción colaborativa y abierta de una enciclopedia (y cualquier otra wiki) presenta esta dificultad: la pericia real de los participantes, que es menos contrastada cuanto más extensa es la red de colaboradores. Si bien cada concepto puede enmendarse y ampliarse, siempre el límite será el conocimiento medio de sus participantes en cada punto enfocado.
Además, la continuidad de la colaboración no está garantizada, ni existirá unidad de estilo ni conceptual. La discusión en la elaboración tiende a reducir el problema, pero en un emprendimiento de este alcance probablemente la calidad sólo vendrá a lo largo de un prolongado período de construcción.

(En Technology Review, la publicación del MIT, reproduciendo un artículo de Associated Press)

Brad King, en su blog en Technology Review, agrega su punto de vista:

Of course, the move toward improving accuracy doesn't necessarily undercut the idea it's better to tap the wisdom of the masses than simply to rely on a single source. It does, though, begin to give us a guide for how companies might begin to look to harness the power of collective information.

And the best lesson that companies may learn will come from one of the biggest challenges facing Wales and his advisory board: how to prevent egregious errors of fact, without imposing their will on the community, and potentially creating not only headaches, but also an implosion of contributors.

ATEM 2006: Metamodelos para ingeniería reversa

Workshop a desarrollarse en Génova el 1 de octubre:
ATEM 2006 is the 3rd International Workshop on Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering. It will be held in Genoa on October 1, with MoDELS 2006.

The objective of this workshop is to bring together researchers from different communities to study the use of meta technologies in the context of reverse engineering and software evolution. ATEM is specifically focused on meta technologies in a generalized sense of "language descriptions": Metamodels, Schemas, Grammars and Ontologies.

Model Driven Engineering (MDE) as the "next software engineering paradigm" must take into account the evolution of existing (legacy) software. After all, the software industry is still code-centric and the huge amount of existing software cannot be ignored. Recovery of models from existing assets through reverse engineering is a key challenge in software engineering today. It is commonly assumed that software reverse engineering (SRE) must become an integral part of any evolutionary software engineering process.

Participan de los comités de organización y programación del workshop, universidades europeas (entre ellas el Politécnico de Valencia), de Estados Unidos y Canadá.
Hay disponibles papeles de los eventos de 2003 y 2004

I5: Primera Wiki acerca del ISeries

Este es el segundo intento de establecer una base de conocimiento colaborativa sobre el ISeries (o AS400):
The Starter Kit has a long history as a comprehensive source of information on the basics of working with the AS/400 and iSeries. It was first compiled by our editor-in-chief, then senior technical editor, Wayne Madden, and later updated by senior technical editor Gary Guthrie with help from a few other tech editors. It has been open and accessible to all members of the AS/400 Network, now iSeries Network, since the Network's launch. Sadly, however, the Starter Kit has been slowing sliding into obsolescence through lack of subsequent updating.

But thanks to Wiki software, the iSeries Network community can now turn the process around. Our editors and tech editors will help by contributing some of their time and expertise, but we can't do it alone. As you use the Starter Kit and find content you know is out of date, please update it! If you find some information is technically incorrect or confusing to understand, please correct or clarify it! If we all share in the work, we can all share in the reward of having this great community resource.

domingo, agosto 06, 2006

Lecturas: una estrategia para sostener la fuerza de trabajo de IT en USA

El análisis del libro corresponde a un momento que terminó en una crisis que debilitó el sistema, pero no está de más ver su sentido estratégico: Building a Workforce for the Information Economy (2001). Es de interés particularmente el estudio de la enseñanza científica y técnica en Estados Unidos:
As noted in Chapter 3, large increases in demand are forecast for Category 1 IT workers, who generally require high levels of formal education. It is axiomatic that preparation for such occupations involves adequate education, the first step of which is K-12 education that prepares students for college-level study of computer science, electrical engineering, and other IT-related fields. In addition to providing specific preparation for college-level study, the process of studying science and mathematics may help young people to develop foundational or core IT skills and abilities (discussed in Chapter 2) that they can take directly into certain Category 2 jobs or build upon in the course of additional study of IT-related topics.

In the discussion below, the committee focuses on secondary mathematics and science education, rather than primary or middle school education. The reason is that it appears to be at this level that the “average ” mathematics and science education in the United States is particularly weak (Box 7.1), although reform efforts have been under way at every level for at least a decade. (Capítulo 7, Longer-Term Strategies for Increasing the Supply of Qualified Labor: Training and Education)
En The National Academy Press.

Una breve historia de la industria japonesa

Es breve de verdad. No avanza demasiado en el estado actual, ni tampoco en el aspecto de gestión de la calidad, pero de todas formas ayuda a ubicar a Japón en su evolución a lo que hoy es su papel industrial.

domingo, julio 30, 2006

Más sobre el peso de China

Salvador Aragón publica un blog que sigo hace tiempo, particularmente en sus comentarios sobre China. Leídos hace tiempo, quisiera puntualizar dos comentarios suyos, relacionables con lo que comenté días atrás sobre la evolución futura de los dos grandes de Asia: "La lección de Zheng He", que destaca el riesgo de participar e incrementar el desarrollo tecnológico de un país con fuerte control político, y "Una carta desde China", que puntualiza la persecusión de los cibernautas por su riesgo de pensamiento independiente.

sábado, julio 29, 2006

Mi primer programa BASIC...


Encontré en la historia gráfica de los dinosaurios, mi primer computador oficial (y también del S/360, donde ingresé mi primer hoja de especificaciones COBOL con mi profesor Oscar Pardo). IBM 5110: 64 KB de memoria en su modelo mejorado, 2 disketteras de 8", BASIC en ROM, juego de caracteres EBCDIC, modo de depuración incluído (trace, cross reference, vuelco de memoria, etc). El BASIC manejaba ficheros indexados con acceso random (el acceso podía llegar a "oírse"), con la alternativa de manejar claves reorganizadas como matrices a través de un sort. A propósito, con un conjunto de operaciones matriciales que sigo extrañando. Quizá si busco un poco, tenga todavía algún postlist de algún programa... Otros dinosaurios pueden consultarse (de ellos, trabajé para el Apple II , la primera MAC, y la TI/99): De los 70's, del 80 al 83, y otros recursos (a y b). (gracias a Techrepublic).

Imagen tomada de Wikipedia, originalmente subida a Flickr por el usuario Marcin Wichary, con licencia Creative Commons Attribution 2.0. (By Marcin Wichary - Flickr: [1], CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=29455989)

jueves, julio 27, 2006

Un trabajo personal de Grady Booch

Un trabajo recientemente iniciado de Booch: una Wiki destinada a sistematizar la exposición de sistemas de software de interés relevante:
The primary goal of the Handbook of Software Architecture is to fill this void in software engineering by codifying the architecture of a large collection of interesting software-intensive systems, presenting them in a manner that exposes their essential patterns and that permits comparisons across domains and architectural styles.
The second goal of this work is to study these architectural patterns in the context of the engineering forces that shaped them and then to expose a set of proven architectural patterns that may be used to construct new systems or to reason about legacy ones.
The third goal of this work is to feed my insatiable curiosity. Whenever I encounter an interesting or useful software-intensive system, I often ask myself, "how did they do that?" By exposing the inner beauty of these systems through a study of their architectural patterns, I hope to offer inspiration to developers who want to build upon the experience of other well-engineered systems.
El Handbook se convitió en su primer trabajo postoperatorio...

sábado, julio 22, 2006

Un mundo felíz

Siempre me atrajeron las visiones apocalípticas de la sociedad, ya sean Orwell, Huxley, Wells, Tácito o Abbagnano. Ayudan a pensar, implican propuestas inconformistas de la sociedad en un momento dado, y advierten sobre aspectos críticos, cuando se trata de vislumbrar el futuro. Aquellas que se construyeron en el pasado remoto, nos hablan de cómo un visionario sufrió su época, y cuánto acertó en su pesimismo...Cuántos ciudadanos romanos previeron con angustia que su mundo caía, que se apagaba sin salida, y murieron sin certeza de la comunidad venidera. Una larga transición de cientos de años, mayor que la vida de cualquiera de sus actores, llevó de un mundo a otro, que ya nadie reconocería en su nuevo contenido.
En breves años, a mediados del siglo pasado, vivimos como un relámpago una incertidumbre similar: el expansionismo del nazismo y sus socios en oriente. Duró un instante, pero en el filo de su crecimiento, millones de personas perecieron sin ver más allá de una pared... Sin embargo, la ola pasó, y la sociedad se pudo restablecer, con decenas de millones de personas esparcidas por el mundo, generando un cambio económico, político y social imprevisible...Argentina conoce bien esas consecuencias, con decenas de miles de inmigrantes llegados desde todas las historias del desastre europeo.
Los últimos treinta años han visto desenvolverse un fenómeno de muy largo plazo, primero lentamente, y ahora crecientemente más significativo: el surgimiento de China y la India como actores de nivel global. Visiblemente en el primer caso, imperceptiblemente en el segundo, van adquiriendo un peso que cada vez gravita más sobre todos nosotros; sus cifras nos convierten en un municipio o un barrio de un universo en el que todavía contaríamos simplemente porque aún les falta maduración...Algunas de sus ciudades son del tamaño de nuestros países, el tamaño de sus empresas convierte las nuestras en talleres de reparación, su escala de producción nos pone fuera de competencia en términos taylorianos. Sin embargo, todavía mantenemos alguna clase de paridad...por cuánto tiempo?.
Ambos países actúan como un agujero negro astronómico en el orden económico: absorben ya no sólo el outsourcing de multinacionales de cualquier punto del planeta, sino que también tientan a empresas de menor tamaño. El empleo y la calificación técnica se resiente en todas partes, sea por el reemplazo directo de puestos, o sea por el abaratamiento de productos creados bajo condiciones laborales y sociales intolerables en Europa o América. Hoy todos estamos influídos y condicionados por su competencia, encaminándonos suavemente hacia estilos de vida de menor calidad, con la alegre condescendencia de quienes se conforman con un costo de producción más bajo. ¿Cuál será el punto de equilibrio en este declive? En términos absolutos, será el punto en el que las sociedades china e india reclamen condiciones dignas de vida. En términos relativos, será cuando las sociedades occidentales requieran la defensa de su propio interés económico.
Quizá me equivoque, pero quien más me preocupa es China, porque a su proceso de expansión económica, une un proceso de crecimiento social administrado por un gobierno totalitario: justificado por su papel histórico, durante un largo tiempo podría manipular a su sociedad desacreditando a cualquier opositor. La historia de la protesta de Tienanmen es un ejemplo.
Sin embargo, este el punto de vista pesimista...aquí es aplicable su propia frase sobre el imperialismo: también se puede tratar de tigres de papel.
El informe de Mckinsey mencionado en el título puede verse en este contexto: el informe enumera aspectos críticos de la vida económica y social, que impactarán en los próximos veinte años: No sólo crecen las empresas, sino la complejidad social.

En la salud, por ejemplo:

China's favorable health indicators—including low infant mortality levels and high life expectancy—belie a health care system that has largely deteriorated. Privatization has left three-fourths of the people without health insurance (universal if rudimentary coverage was the norm as recently as the late 1970s). Today's patchwork system of clinics and hospitals lacks the quality control mechanisms necessary to ensure proper care. What's more, well-intentioned government efforts to make care affordable have created perverse incentives. By holding down the price of basic care but allowing hospitals to profit from prescriptions and diagnostic tests, for example, the government encourages providers to overprescribe medications and perform unnecessary tests.

Although China's total health spending, at 5.4 percent of GDP, is comparable to that of some countries in the Organisation for Economic Co-operation and Development (OECD), the high share borne by private citizens hurts the poor. As with the funding of education, a decentralized fiscal system and insufficient transfers worsen the problem. The result is considerably less access to care in poorer regions, especially the countryside. By one estimate, rural residents receive only one-third of the health care, per capita, that city dwellers do. But access to care has declined in urban areas as well: in 1993, for example, around one-quarter of the residents of cities were uninsured; today nearly two-thirds are.


Sobre el sistema de pensiones:

Although social-welfare spending has jumped dramatically in recent years, these outlays still equal just 2.2 percent of GDP. Pensions are a particular concern, since the dismantling of SOEs has left only 14 percent of the active population with coverage, which is particularly weak in rural areas. What's more, China's looming demographic imbalance means that the number of workers supporting each person over the age of 65 will drop from around nine today to only four in 2025.


As a result of this rapid aging, the Chinese must make the best use of their considerable savings (more than 20 percent of disposable income) in the decades before they retire. Weak capital markets, however, leave people with few options other than low-yield savings accounts, where nearly 60 percent of all consumer wealth resides.


En la educación:

Statistics, on the whole, paint an optimistic picture of China's education system. The national literacy rate is 91 percent, and workers now entering the labor force had 11 years of schooling, nearly three times more than retirees did. But though China's top universities are world class, it spends only 4.3 percent of its GDP on education—less than other lower-middle-income Asian countries, such as Thailand. Moreover, Chinese households must contribute more money to education than people in many other developing countries, including those with a similar or younger age structure, such as the Philippines and Thailand. The government bears two-thirds of the total expense of education, but the responsibility falls almost entirely to local communities, which differ widely in wealth and often lack a sufficient tax base. China's decentralized fiscal system means that transfers from the central government are often inadequate.


Citizens ultimately pay about one-quarter of the country's total education bill through fees for tuition, textbooks, and administration. This burden creates local inequalities and puts education out of reach for some rural residents (whose average income is one-third that of the urban citizens). Alarmingly, educational researchers who study rural junior high schools have observed dropout rates approaching 40 percent. Such outcomes damage China's long-term development prospects and exacerbate social tensions—in particular, by creating a permanent underclass of urban migrants whose lack of skills limits opportunities to command the higher incomes associated with urbanization.


Sobre la migración del campo a la ciudad:
But even as China's leaders undertake the daunting task of searching for ways to aid the rural population, they must prepare for the urbanized society that China is fast becoming. Indeed, within only 20 to 25 years, some two-thirds of China's 1.3 billion people will live in cities, up from around one-third today. In an increasingly urbanized society, smoldering resentment—over corruption and unequal access to social services, for example—that now seems manageable could turn more volatile and disruptive to public order, particularly if rapid economic growth falters. Greater urbanization will increase crime and poverty and youth underemployment and alienation, and housing pressures. These issues will in turn magnify the potential for social instability
Rafael Poch, corresponsal de La Vanguardia en China, aporta excelentes vistas sobre el estado de la sociedad china. Sobre la importancia de la innovación tecnológica y su participación en el mercado global, Poch afirma que una vez ajustados los números, el beneficio real del cambio es muy limitado para China, transfiriendo un muy alto margen de beneficio al exterior:
“Huawei” [la joya de la corona de las telecomunicaciones chinas] es un modelo y ejemplo de los esfuerzos chinos por conquistar posiciones en la gama alta del comercio internacional. Sus ventas en el extranjero representan el 58% de sus pedidos, que superaron los 8.000 millones de dólares el año pasado. Para este año se esperan más de 10.000 millones. Sus instalaciones y centros de investigación son de primera categoría. Su gestión y marketing son de estilo completamente americano. De sus 34.000 empleados, casi la mitad se dedica a investigación y desarrollo. El 90% del personal en la sede de Shenzhen, en el sur de China, son ingenieros, y solo un 6% trabajadores de cuello azul. Su reinversión en I+D no es inferior al 10% de sus beneficios.(...)
”Huawei” es un vendedor a precios bajos que tiene líneas de producto completas. Antes sólo estaba presente en África, India y Asia sudoriental. Ahora empieza a meterse en Europa, pero conquistar el mercado “central” es muy difícil. A largo plazo, los observadores especulan con alguna fusión de Huawei con empresas extranjeras mayores, pues se considera que sólo los muy grandes podrán prosperar en el mundo de las telecomunicaciones.

“Están en un proceso intermedio entre la copia de productos a extranjeros y la aportación de tecnología propia, pero, ¿tendrán capacidad para ese salto?”, se pregunta un observador español.

El esfuerzo por la innovación, equilibrado por el peso de las empresas extranjeras:
El mercado de la tecnología de punta exige otro tipo de cualidades mucho más complicadas que las requeridas para hacer y vender pianos o contenedores. Es necesaria una estrecha interacción entre servicios, proveedores y clientes, y una capacidad de innovación de la gente que sale de las universidades. Para dar el salto es necesario mucho más que la voluntad del gobierno y la consiguiente dotación presupuestaria para investigación y ciencia. Es necesario mejorar el sistema educativo, poner a las universidades en contacto con empresas y mucho más.

El esfuerzo chino por potenciar la innovación y la alta tecnología es considerable y meritorio, pero debe ser observado también desde su enorme contrapunto; el creciente dominio del mercado chino por parte de las multinacionales extranjeras. A diferencia de Japón, que logró su despegue comercial a partir de grandes empresas nacionales como “Sony”, “Panasonic”, “Toyota” y “Cannon”, el despegue comercial de China está vinculado a empresas multinacionales extranjeras.

Las estadísticas muestran que ese entrismo es extraordinario. “Microsoft” ocupa el 95% del mercado chino de sistemas operativos, “Kodak” por lo menos el 50% del de rollos fotográficos (“Fuji” tiene otro 30%, con la compañía china “Lekai” con solo un 15%), “Motorola” y “Nokia” responden del 70% del de teléfonos móviles, y “Cisco” tiene el 60% del mercado chino de equipos de Internet.

La supuesta autopista de dos direcciones de la globalización, de la que China ha obtenido algunas ventajas, puede ser vista como una vía a la dependencia, un escenario desgraciadamente muy conocido en los “despegues” del mundo en desarrollo.

“A lo que nos enfrentamos es a un sistema global, político y económico, inventado y dirigido por los países desarrollados”, explica el Profesor Zhang Miao, del Centro de Investigación de Ingeniería de la Universidad Qinhua de Pekín. “Aunque formamos parte de ese sistema, no somos beneficiarios de él, como Europa o Estados Unidos, sino que sufriremos pérdidas inevitablemente”, dice Zhang.
(...) en la cultivación del mito de la superpotencia tecnológica china, no sólo intervienen intereses de multinacionales y gobiernos occidentales interesados en la exageración, sino también intereses chinos, sea de grupos sociales privilegiados por un estatuto de creciente dependencia, sea por razones de mera exaltación patriótica. Pasa algo parecido a lo que ocurría en los ochenta con las armas y capacidades militares de la URSS: todos los expertos sabían que eran muy inferiores a sus homólogas occidentales, pero, por diferentes motivos, tanto los halcones de Washington como los de Moscú, estaban unidos en distorsionar la realidad poniendo el acento en su superioridad.

(todas las citas, diario La Vanguardia, del Blog Diario de Pekín, artículo "China en la globalización: más dependencia y menos entusiasmo")

Pero aún más esclarecedoras son las observaciones de Poch sobre la sociedad laboral china. En su artículo "Detrás de la Fábrica global", describe casos de trabajadores y sus familias, ambientes de trabajo, condiciones de vida...todos elementos que muestran una situación que nos remite a los relatos de Charles Dickens como referencia más aproximada.
Una chica de poco más de 16 años de la misma provincia de Guizhou, a la que encuentro con sus amigas sentadas en un trozo de hierba en una esquina del polígono industrial en el que está su fábrica (“es nuestro día libre”, dice), califica de “divertida” la experiencia de trabajar en Shantou, pese a que trabaja de 10 a 14 horas según los meses, no ha ido a casa a ver a su familia en dos años, y se dispone a hacerlo, por primera vez, en febrero, con motivo del año nuevo chino. “No es un trabajo duro”, dicen. “Aquí ganas tu propio dinero”, responden cuando se les pregunta por las ventajas. Las otras chicas asienten, sonrientes. (...)
Para comprenderlo del todo es necesario ir a las aldeas y ciudades de Guizhou, observar el “normal” trabajo infantil que muchos de estos adolescentes han realizado en una vida sin apenas infancia, sus estrictas obligaciones económicas y culturales en una sociedad rural patriarcal.

La huelga, ilegal para el socialismo:
En octubre del 2004 los obreros de la empresa electrónica de capital hongkonés, “Hai Yan Electronic” de Shenzhen fueron a la huelga. Cobraban 240 yuan al mes (24 euros) trabajando 12 horas diarias, que se convertían en 15 en los periodos de máxima presión para servir pedidos. Los trabajadores debían pagar su albergue –en la fábrica- y la comida. Las horas extras se pagaban a 2 yuan, 0,2 euros. El salario mínimo en Shenzhen está establecido en 610 yuan, pero el escándalo de su situación no impidió que las autoridades denunciaran la huelga como un “ilegal atentado al orden público” y enviaran a la policía. El apoyo de un diario local, el “Shenzhen Wanbao”, que se atrevió a explicar que los obreros tenían razón cuando cortaban el tráfico de la autopista que une Shenzhen con Hong Kong, logró legitimar la huelga, que concluyó con aumentos salariales, horarios más benignos y horas extras a 5,4 yuan.

El gran recurso de los trabajadores emigrantes contra la explotación es la movilidad, cambiar de puesto de trabajo hasta encontrar el más aceptable. Xiao Hu dice haber trabajado “seis meses” en la fábrica textil de bordados de Cantón en la que más duró y “medio día” en la que menos. La respuesta de las empresas es el llamado “dinero de depósito”: al ingresar en una fábrica, el obrero paga una cantidad como garantía de que no se va a ir, es decir pagar por trabajar. (...)
en los últimos años, explica[una especialista australiana], “la forma ha cambiado”. Lo que se hace ahora es pagar los salarios con algún retraso. “En caso de abandono de la empresa, el obrero pierde el dinero que le adeudan”

Pueden mencionarse muchos otros casos...Sin embargo, Poch observa que de todas formas se está produciendo un cambio hacia mejores opciones: al equilibrarse las condiciones de vida entre la ciudad y el campo, se produce escasez de mano de obra (lo que será más importante en el futuro, seguramente), y por lo tanto, mejores condiciones de negociación en las reglas de trabajo. La sociedad crecientemente reclamará más retribución por su trabajo, mejor vivienda, salud y educación, una vez que la miseria y abandono del campo sea una historia olvidada. Lo que hoy es una mejoría relativa, será una base insuficiente luego.

Así, acercando la mirada un poco más a cada historia y a cada día, es posible tener otra visión del futuro del Asia y su peso sobre nosotros: puede haber lugar para todos. Podemos competir, debemos hacerlo, pero para eso no se puede ser indolente.

bajando a tierra..

Mientras Meyer proyecta, América del Sur se estanca...Este comentario de Nicolás C.A. Antezana Abarca (2005) describe algunos de nuestros problemas comunes. Quizá algunas características difieran entre Perú y Argentina; pero cada uno puede tomar aquello que le quepa.
Publicado por Rodolfo Quispe Otazu

lunes, julio 17, 2006

Una propuesta curricular de Bertrand Meyer

No soy un especialista en métodos o contenidos de aprendizaje, pero me preocupa en general, en particular en mi área de conocimientos, y más todavía, en el territorio cultural en el que me desenvolví históricamente. Pasé décadas en Argentina viendo sucesivas reformas educativas, y observando un resultado crecientemente más pobre...(puede que a otros les suene familiar este asunto). Ray Bradbury tenía un título llamado "El hombre ilustrado", que leí hace ya demasiado tiempo, pero del que creo recordar que enfocaba el desfase entre un paradigma cultural y una nueva época. Sea ese o no el tema de Bradbury, quizá lo que para mí sea una nota desalentadora, sea simplemente el no comprender otra forma de hacer las cosas...Será así?
Sin embargo, a través de la observación de las preocupaciones de estudiantes al pedir ayuda, en su participación en foros de Ingeniería de Software u otros semejantes, en conversaciones directas, en la participación en el mercado laboral, encuentro muchos rasgos comunes, que desearía que fueran distintos a cómo son.
En mis lecturas rápidas de vacaciones encontré una propuesta curricular de Bertrand Meyer que aparenta ser valiosa. Dado que es de 1993, supongo que ya debe tener un buen número de críticas, y que debe tener respuestas superadoras que los especialistas conocerán. Trataré de averiguar más sobre su desenvolvimiento posterior. Sin embargo, en un ámbito específico, me dá argumentos de peso en algunos puntos que en meses pasados hemos discutido con otros colegas.
La propuesta de Meyer trata sobre la enseñanza del enfoque orientado a objetos en Informática. Extienda sus fundamentos al área de estudios que considere...
El objetivo de Meyer:

As the software community recognizes the value of the object-oriented approach, the question increasingly arises of when, where and how to include object-oriented concepts, languages and tools in a software curriculum -- university, college or even high school.

This article proposes a coordinated approach to structuring such a curriculum, based on systematic reliance on the best aspects of the object-oriented method. It suggests a radical departure from the traditional methods of teaching programming, design and analysis: the progressive opening of black boxes, also known as the ``inverted curriculum'' and based on the systematic use of object-oriented libraries of reusable components. It also offers ideas for university departments that are in search of ambitious, multi-year federating projects.

Uno de los puntos de mayor interés, comparativamente; cuándo empezar:

The earlier the better. The object-oriented method provides an excellent intellectual discipline; if you agree with its goals and techniques, there is no reason to delay bringing it to your students; you should teach it as the first approach to software development. Beginning students react favorably to object-oriented teaching, not just because it is trendy, but because the method is clear and effective.

This strategy is preferable to a more conservative one whereby you would teach an older method first, then unteach it in order to introduce object-oriented thinking. If you think object-oriented development is the right way to go, there is no reason to delay.

Este punto de vista, de "introducir" un conocimiento pasando por toda su historia, de tal forma que el núcleo de real interés se termina viendo al final, a veces con poco tiempo restante, y luego de ser contaminado con otros métodos o conocimientos que luego sabemos son antecedentes, es un criterio que he visto más veces de las deseables, y uno de los puntos que discutiéramos con otros colegas hace algún tiempo.
There is little justification for such an approach which, transposed to elementary education, would mean that students first learn to count in Roman numerals, only later to be introduced to more advanced ``methodologies'' such as Arabic numerals. If you think you know what the right approach is, teach it first.
Meyer defiende la idea de introducir directamente a los estudiantes en el conocimiento más actualizado y adecuado, el que técnicamente sea el corrientemente aceptado, en forma clara, en lugar de sufrir en una travesía complicada:

Just explaining why an array and a pointer have to be treated as the same notion -- a central property of C-based languages, having its roots in obscure optimization techniques for hardware architectures of the nineteen-sixties -- would consume precious time and energy, which will not be available for teaching the concepts of software design. More generally, students would be encouraged, at the very beginning of their training, to reason in terms of low-level mechanisms -- addresses, pointers, memory, signals. They would inevitably spend much of their time, if they eventually produce any compilable program, chasing various damaging bugs. The approach would leave the students perplexed and might well end up in disaster.

In contrast, an introductory course must focus on the essential concepts and techniques, and present the students with a clear, coherent set of principles. The notation must directly support these principles; in fact there must be a one-to-one correspondence between the language and the method. The language must help the students, not confuse them.

Otros dos conceptos defendidos son: Progresiva apertura de cajas negras, introduciendo nuevos conceptos y mayor complejidad a medida que se avance en la práctica, partiendo de librerías de contenido bien desarrollado, en lugar de mantenerse en un nivel de ejemplos de trabajo básicos:
A frustrating aspect of many courses is that teachers can only give introductory examples and exercises, so that students do not get to work on really interesting applications. One can only get so much excitement out of computing the first 25 Fibonacci numbers, or replacing all occurrences of a word by another in a text -- two typical exercises in an elementary programming course.

With the object-oriented method, a good object-oriented environment and, most importantly, good libraries, a less traditional strategy is possible if you give students access to the libraries early in the process. In this capacity students are just reuse consumers, and use the library components as black boxes in the sense defined above; this assumes that proper techniques are available for describing component usage without showing the components' internals.

With this technique students can start building meaningful applications early: their task is merely to combine existing components and assemble them into systems. In many respects this is a better introduction to the challenges and rewards of software development than the toy examples that have been the traditional mainstay of introductory courses. (...)Then little by little the students are induced to adapt the components to new purposes -- either by copying them and modifying the copies, or by using the inheritance mechanism, whose very purpose is indeed to support a combination of reuse and adaptation. In the process the need for new software elements will most likely arise, so the students will start writing their own classes; they only do so after having had extensive exposure to the best possible examples of quality object-oriented software -- library classes.

El otro punto: Desarrollo de proyectos de más larga duración, si es posible, multianuales:
(...) it is interesting to have the students build a system by successive enhancement and generalization, each year's class taking over the collective product of the previous year and trying to build on it. This method has some obvious drawbacks for the first class (which collectively serves as advanceman for future generations, and will not enjoy the same reuse benefits), and I must confess I have not yet seen it applied in a systematic way. But on paper at least it is an attractive idea. There hardly seems to be a better way of letting the students weigh the advantages and difficulties of reuse, the need for building extendible software and the challenge of improving on someone else's work.
(...) Even if the context does not permit such a multi-year strategy, instructors in charge of software education should try to avoid a standard pitfall. Many undergraduate curricula include a ``software engineering'' course, which often devotes a key role to a software project to be carried out by the students, often in groups. Such project work is necessary, but often disappointing because of the time limitations stemming from its inclusion in a one-trimester or one-semester course. If the academic administration can at all be convinced, it is much preferable to run such a project over an entire schoolyear (even the total amount of allocated work is the same). Trimester projects, in particular, border on the absurd; they either stop at the analysis or design stage, or result in a rush over the last few weeks to code at any cost and using any technique that will produce a running program -- often defeating the very purpose of software engineering education. It is desirable to have a little more time on your hands, so as to let the students appreciate the depth of the issues involved in building serious software. A year-long project, whether or not it is part of a longer-term policy as suggested above, favors this process. It is a little more difficult to fit into the typical curriculum than the standard trimester or semester course, but well worth the fight.
(Todos los subrayados en negrita son míos).
Como decía, esta es una propuesta de 1993. Este tipo de propuestas son leídas y pesadas a la hora de preparar el material de trabajo en la Universidad?
Si me guío por múltiples impresiones obtenidas, creo que no...

domingo, julio 16, 2006

Lecturas del día..

Siguiendo una entrada del blog de Marcos Dorantes sobre Visual Studio Team Edition for Testers, abrí la lectura de su referencia a la definición de Fowler sobre Specification By Example, y a través de ésta, la de Fowler a la definición de Bertrand Meyer de Design By Contract, en el sitio de Eiffel, y a los escritos de Brian Marick. Apunté el test de Jeff Langr, y pasé de Meyer a las enseñanzas del Ariane, y al conjunto de papeles disponibles en el sitio de Eiffel, terminando la recorrida en la propuesta de Meyer sobre un plan de estudios en la enseñanza de conceptos de programación y construcción de software, algo que viene a propósito para retomar ideas conversadas recientemente con colegas argentinos sobre el contenido de la enseñanza en Argentina y probablemente en casi toda Latinoamérica.
Quiero destacar una frase de K. Fujino, mencionada por Meyer:
When quality is pursued, productivity follows

Lectura para la semana...

sábado, junio 24, 2006

Un sitio dedicado a la historia de la informática

The History of Computing Project: Un sitio de interés público holandés dedicado a la historia de la informática: hardware, software, y personalidades influyentes, según evoluciona su corta vida.

Una retrospectiva fotográfica de Bill Gates

Ahora que Gates comienza a delegar la conducción de Microsoft, una recorrida retrospectiva fotográfica suya sirve para darle algo de dimensión a su influencia en la evolución de la informática contemporánea.

sábado, junio 03, 2006

Six Sigma criticado

Anthony D. Burns, en Quality Digest, dedica un artículo a enfriar un poco el entusiasmo por Six Sigma:

"Look at the results," you might say. Thousands of companies have saved thousands of dollars with Six Sigma programs. It's equally true that placebos have cured thousands of sick people. Could Six Sigma be a placebo?

Six Sigma is different from programs that have gone before it, such as quality circles, TQM, quality improvement and continuous improvement. Past programs have typically been driven by a quality manager with no line authority and little if any budget. Even "Vice President of Quality" has often been a title lacking in real power. Six Sigma is different in that it's been driven from the top, with senior executives such as Jack Welch playing a central role. Consequently, expenditure on quality has been at unprecedented levels, with companies like General Electric spending more than half a billion dollars per annum on Six Sigma. Any program that's driven with such dedication and force is likely to produce results.

Burns pone en cuestión aspectos básicos de Six Sigma, el más fundamental, la discusión misma sobre el control estadístico de defectos:

Rather than accepting the corporate world revolving around the Six Sigma sun, we’ve got to risk accusations of heresy and start asking questions. First, the Six Sigma methodology suggests we should count defects, and if we have fewer than 3.4 defects per million opportunities, we have a six sigma process. The number 3.4 comes from assuming processes are normally distributed, then applying a factor of +/- 1.5 sigma to account for the drift that processes inevitably experience over time. In other words, suppose a process has a target value of 10.0 and control limits work out to be, say, 13.0 and 7.0 with a sigma of 1.0. Process drift implies that the mean will drift to 11.5 (or 8.5), with control limits changing to 14.5 and 8.5. Now this is terrible news for customers expecting to receive a product that stays on target. They're being told that the Six Sigma process will produce exceptional quality, and at the same time they can expect huge variations in the process mean.

You may wish to vary the numbers above to suit your particular product, but the result is the same. Drifting process averages imply poor quality. If I ask for a product with a certain target value, I want that target value to remain. I don't want to be told by a supplier that it's "inevitable" that the mean will drift considerably. How did this extraordinary situation arise? Where did the 1.5 sigma drifting means originate?

The +/-1.5 shift was introduced by Mikel Harry. Where did he get it? Harry refers to a paper written in 1975 by Evans, “Statistical Tolerancing: The State of the Art. Part 3. Shifts and Drifts.” The paper is about tolerancing. That's how the overall error in an assembly is affected by the errors in components. Evans refers to a paper by Bender in 1962, “Benderizing Tolerances—A Simple Practical Probability Method for Handling Tolerances for Limit Stack Ups.” He looked at the classical situation with a stack of disks and how the overall error in the size of the stack related to errors in the individual disks. Based on probability, approximations and experience, he asks:

"How is this related to monitoring the myriad processes that people are concerned about?" Very little. Harry then takes things a step further. Imagine a process where five samples are taken every half hour and plotted on a control chart. Harry considered the “instantaneous” initial five samples as being “short term” (Harry’s n=5) and the samples throughout the day as being “long term” (Harry’s g=50 points). Because of random variation in the first five points, the mean of the initial sample is different from the overall mean. Harry derived a relationship between the short-term and long-term capability, using the equation to produce a capability shift or “Z shift” of 1.5. Over time, the original meaning of instantaneous “short term” and the 50-sample point “long term” has been changed to result in long-term drifting means.

Harry has clung tenaciously to the “1.5,” but over the years its derivation has been modified. In a recent note, Harry writes, “We employed the value of 1.5 since no other empirical information was available at the time of reporting.” In other words, 1.5 has now become an empirical rather than theoretical value. A further softening from Harry: “… the 1.5 constant would not be needed as an approximation.”

...Y un paso más arriba, el significado de manejarse por el control estadístico de defectos:
Six Sigma is a specification-driven methodology. Six Sigma is based on counting defects, and defects relate to the specification. It's easy for consultants to claim they'll halve defects. They simply change the specification. Specifications tell us nothing about what the process is doing. Specifications are the voice of the customer, not the process. If we're to improve processes, we must listen to the process. The voice of the process is the control limit. Control limits have been and will always be based on three sigma.
Secundariamente, Burns también critica el número de herramientas utilizadas, y el uso de "Black Belts", como un signo de elitismo (Do companies need elitism of this kind? Deming taught us in point 9 of his 14 points, "to drive out fear" and in point 10, "To break down barriers between departments." Reducing elitism leads to better communication and allows people from different areas to work better together to solve problems in the workplace)
En fin,

Perhaps the above gives some clue as to why Toyota continues to make the number-one quality-rated car in the U.S. (J.D. Power 2005). Unlike Ford and General Motors, which are strong followers of Six Sigma, Toyota does NOT use Six Sigma. G.M. had a loss of $8.6 billion for 2005. Ford lost $4 billion in the first nine months of 2005 and plans to eliminate 30,000 jobs and close 14 plants across the United States over the next six years.

At the risk of being burnt at the stake, people should question what's put before them rather than blindly accepting common viewpoints at face value.

Grady Booch en postoperatorio

Recuperándose...