jueves, junio 16, 2011

Conferencia CGN: Karsten Thoms sobre principios básicos

A falta de oportunidad de participar en la conferencia, dedicaré algunos días a comentar lo que de las presentaciones aparece como más interesante. Soy enemigo de los powerpoints, porque están pensados para servir de guía durante una conferencia o presentación, y acompañan la conversación del disertante, pero reflejan pálidamente lo que el autor conversó. En el caso de la presentación de Karsten Thoms, esta es tan espartana que podría dudarse de cuál fue su contenido. Sin embargo, los diez títulos hablan fuerte y claro. De entre ellos, quiero destacar los siguientes, que coincido en que determinan la factibilidad de usar un generador de código. Interpretaré libremente lo que Karsten explicara, basándome en sus sentencias minimalistas:

Mezclar artefactos cuyo código es generado con otros creados 'a mano' (Mixed Generated/Manual Code Artifacts). Este escenario implica que hay aspectos que, aunque fueran representables en un modelo, no pueden ser traducidos a código. Estos espacios no cubiertos derivan de un generador que ignora aspectos del modelo, y por lo tanto no es capaz de representar la totalidad. Aún cuando pudiera haber casos en que la parte manual (opaca para el modelo) pueda rescatarse, al no tener relación con la descripción abstracta, el esfuerzo de integración corre por cuenta del "codificador manual". Si aplicamos esta falta de integración a modelos complejos y grandes, el esfuerzo de seguimiento de la relación entre las dos partes es peligroso, y posiblemente motivo de fracaso.

No reestructure su código generado (Don‘t Refactor Your Code Generator Code). Aplicar una nueva capa de optimización de código al código generado es doble trabajo, y ganancia de corto alcance, ya que al no afectar al modelo, el código se reproducirá a la siguiente oportunidad. Si su ciclo de desarrollo se basa en iteraciones cortas, la refactorización puede ser agotadora (e inútil a futuro). Esto no quiere decir que no sea bueno refactorizar. Pero debe hacerse sobre el modelo, y sobre las reglas de transformación; es decir, una refactorización bien distinta. El código debe derivar optimizado, no rehecho a posteriori.

Hay otros tres puntos que resultan especialmente interesantes, pero en este caso, trataré de conocer directamente su posición sobre ellos:
  • Missing Reference Models /Implementations
  • Don‘t Participate Developers
  • Requiring The IDE For Execution
 Para seguir a Karsten, su blog.

lunes, junio 06, 2011

Esperando noticias de la conferencia...

Entre el 1 y el 3 de junio se desarrolló la conferencia anual de Plex. No habiendo participado, espero las noticias...En unos días, más detalles de lo que el programa anticipaba.
No es la única conferencia de la que espero noticias: también una semana antes se completó la conferencia de Code Generation Network. En este caso, algunos adelantos han dado Pedro Molina, Marco Brambilla, Angelo Hulshout y  Johan den Haan, entre otros. Lamentablemente, estas semanas, poco tiempo para dedicar por anticipado...

domingo, mayo 29, 2011

Argentina y los emprendedores

Entre tantas cosas que andan mal en Argentina, si hay algo que da aliento, es su capacidad de generar emprendedores, creadores de nichos de oportunidades. Frente a una clase dirigente esclerosada, la sociedad pugna por mejores horizontes. El diseño y el desarrollo de la industria del software se han convertido desde el estallido de la crisis del 2001, en una fuente de buenas noticias nacionales. La Nación comenta hoy el último caso (nota de Francisco Jueguen):

Arrancó como todo pequeño emprendimiento en la Argentina: con muchas ganas, ideas geniales, poco presupuesto y oficinas transitorias en un Starbucks. Dos años después de un primer buen cliente, incontables y trasnochadas horas de trabajo, y una oportunidad única en el mercado, despertó el interés del gigante.
En Altodot, una firma local de desarrollo de aplicaciones para redes sociales, sólo trabajan 15 personas. Pero desde hace dos semanas, esta pequeña compañía tecnológica acumula un capital exclusivo que sirve para rellenar su disfuncionalmente reciclada oficina ubicada en lo que hoy se llama Palermo Valley.
Es que tienen un fan. Pero no es un fan cualquiera. No es un cliente, un usuario o un simple interesado en el mundo del desarrollo tecnológico. Ese nuevo fan es Facebook, la red social más importante del planeta, que hace unas semanas decidió "recomendar" por primera vez a una compañía en la región. Y la elección fue argentina.
"Para nosotros es un logro muy importante, sobre todo en el reconocimiento a nivel imagen", afirma Antón Chalbaud, el CEO de Altodot, al comentar la inclusión de la empresa que conduce al prestigioso Programa de Referidos de la red social que aglutina a 600 millones de usuarios.
Este programa agrupa a una exclusiva red de empresas seleccionadas por Facebook a través de un exigente, minucioso y largo proceso. Pero la recompensa es grande. Una vez elegidas, se las define como aquellas que realmente "tienen la habilidad de entender los mecanismos sociales y las posibilidades técnicas en la plataforma".
"Aunque no es una certificación", dice Chalbaud, son 90 las firmas en el mundo referidas por la exitosa empresa de Mark Zuckerberg para trabajar con desarrollos y aplicaciones sobre Facebook.
El joven empresario, nunca recibido de la carrera de Administración de Empresas de la Universidad de San Andrés y con un posgrado en el IAE, es un hombre de experiencia en el mundo de la tecnología. Fundó su primera puntocom en 1999 y pasó tres años detrás del managment de Sónico, una red social nacida en el país. A fines de 2009, fundó Altodot junto con otros socios. "Los primeros meses calentamos motores. En 2010, facturamos 500.000 dólares y las proyecciones de este año son de 1,5 millones", explica, enfundado en una remera rosa en la que se integra su nuevo proyecto, The Fan Machine, con Facebook y con Twitter.
"Estamos cambiando el foco de la compañía. Venimos de ser una empresa de servicios y queremos transformarla en una que desarrolle producto. Ahora estamos lanzando una plataforma social de marketing [ www.thefanmachine.com] en español, inglés y en portugués", indica Chalbaud.
"La idea es ayudar a las compañías pequeñas o grandes, a través de esta herramienta, a que sea más fácil conseguir una mayor cantidad de fans tanto en Facebook como en Twitter", relata. "Si tenés una fan page , podés agregar aplicaciones que te ayuden a tener más fans y eso se hace muy fácil, en minutos, y, hoy por hoy, de manera gratuita", completa. La plataforma está actualmente en beta (en modo de prueba).
La noticia llegó hace sólo dos semanas. Chalbaud estaba disertando en un seminario de exportación de tecnología en los Estados Unidos. Sobre la mesa, su teléfono vibró. Leyó el e-mail y una eterna sonrisa se le dibujó en su cara. Había pasado la prueba y era parte de la red de empresas de desarrollo recomendadas por Facebook. Envió el correo a toda la empresa y estuvo a punto de contarlo en el seminario.
"Fue bastante loco. Por suerte no lo se conté a todo el auditorio. Después leí el e-mail hasta el final y no lo podía comunicar hasta que no lo hicieran ellos. Hubiera armado un lío bárbaro", dice, aún con una sonrisa en su cara.
"Esto significa que trabajamos bien y que saben lo que estamos haciendo. Que somos de esas compañías que desarrollan soluciones instalables, innovadoras y que cumplen con las continuas modificaciones de los términos y condiciones que te impone Facebook", explica el CEO de Altodot, que tiene clientes en Chile, Perú, Colombia, México, Estados Unidos y que está empezando a instalarse en Brasil.
"Hoy nuestro foco está puesto en el marketing. Entendemos muy bien cómo funciona Facebook como medio de comunicación social para promover distintas acciones, comunicar un mensaje o vender un par de zapatillas", cuenta Chalbaud, y cierra: "En ese sentido, estamos orgullosos de que el dueño del circo nos recomiende".

InfoQ: hablando de desarrollo basado en patrones

InfoQ, a través de una entrevista de Dave West a Lee Ackerman y Celso Gonzalez, autores de "Patterns-Based Engineering: Successfully Delivering Solutions via Patterns", trae a foco el uso de patrones. La breve promoción del libro recuerda algunos de los valores más importantes de su uso. De allí quisiera destacar dos elementos comentados:
1, La importancia y posibilidad de reuso de patrones:
InfoQ:  The very first benefit of PBE [Pattern based engineering] in chapter 17 is increased productivity via reuse.  Reuse was the great promise of object-oriented development.  It did not pan out.  Why will pattern-based reuse have a better chance of succeeding?
We struggle with the idea that reuse has not panned out. We’d agree that the idea of reuse was oversold and oversimplified. However, we need to keep in mind the significant amount of reuse that has been achieved by using OO concepts and related ideas (e.g. frameworks, libraries, components, etc).
Patterns not only help us in sharing and consuming best practices, but also take us forward in the next step of coarse-grained solutions. And in taking that next step forward, it’s not that the components are larger in size, but that they provide points of variability that allows us to customize the pattern as we apply it to our situation.
With that in mind, one big difference between patterns and OO reuse is that patterns are reuse of design in contrast to reuse of code. Due to its higher level of abstraction, patterns are often more reusable than code.
And last, but not least, we also need to focus on pattern consumption. Today there are already thousands of patterns available for reuse. However, we struggle to find the right pattern at the moment of need. As we improve our ability to find patterns (according to requirements, relationships, workflow) we will see a subsequent increase in reuse and ROI.
2, Patrones y desarrollo basado en modelos (MDD):
InfoQ:  PBE is an example of Model-driven development (MDD) mostly as a result of using the engineering metaphor as a philosophical base.  Throughout the book you mention the possibility of automating PBE and the use of patterns.  To what extent do you share the core intent of MDD - create a formal model and mathematically transform that model into correct and executing code?
We’d actually start with a simpler definition of MDD, whereby we focus on using model as abstractions – hiding details that are not necessary at a particular moment in time. Automation can be a boon to productivity – but is not a necessity in performing MDD. We could use pen and paper, white-boards, or simple software applications that allow us to model.
When working with PBE we encourage and support the use of both pattern specifications and pattern implementations. Pattern specifications are the formal, written documentation such as what we find in GoF book and many others. A pattern implementation is the codification and automation of a pattern in tooling. There are a number of ways that this can be accomplished and many tools that support the creation of such automations.
Tooling to create and work with pattern implementations is continuing to mature. To date, the most impressive results that we have seen have been through the use of Java Emitter Templates (as found in Eclipse). The tool simplifies the effort that goes into analyzing exemplars – those reference solutions that will serve as the basis for the automation. In analyzing the exemplar, JET simplifies the pattern creation process and makes this capability something that anyone can learn to use. Ease of use, and speed of delivery are some of the important aspects of driving adoption of pattern implementations.
We’d also caution against unreasonable expectations of having a bit of modeling, a few patterns, and then being able to generate 100% of a solution. Such thinking at this point will lead to issues in over investment in pattern development and modeling. Better to look to build out a pattern repository, use compound patterns and recognize a role for seeding the code and incorporating user regions where code can be augmented after generation.
Para quienes usan Plex, como es el caso mío y de parte de los lectores aquí, el uso de patrones es uno de los puntos más fuertes en la obtención de productividad. Plex es una demostración cabal de que el desarrollo de patrones de variado alcance es posible y altamente productivo. Varias de las empresas asociadas a su uso han basado su crecimiento en la construcción de un grupo de patrones de valor crítico en algún área tecnológica. Más aún, se podría decir que Plex difícilmente hubiera sobrevivido sin su capacidad de extensión a través de patrones reusables. (Y la apertura de su Model API, que merece trato aparte).
En estos días, la Wiki de Plex ha extendido su entrada sobre patrones, publicando algunas de las soluciones existentes. No se publican allí, pero merecen artículos separados, dos de los sistemas de patrones que particularmente lo han potenciado en los últimos cinco o seis años: los patrones para desarrollo web de Websydian y Webclient. Doy fe de que funcionan.

jueves, mayo 19, 2011

Dimensionando la computación en la nube...

Brian Gracely en Dzone abre interrogantes y perspectivas acerca del impacto de lo que cloud computing tendrá en el mundo tecnológico presente y futuro. Vale la pena seguirlo:
(...)  let's start looking at what changes for various people in the Cloud Computing value-chain:
CIO: Your job has probably never been more complicated than it is today. Your vendors/partners are engaging in coopetition like never before. The technology is changing incredibly fast and you're struggling to keep/grow internal talent. Plus your internal users are getting much smarter and may be looking for ways to avoid your services. External services are now available with completely new consumption models, but they also bring a new forms of risk that aren't very well understood yet. And all your colleagues are talking about "cloud projects" and you may not know exactly where to start, or expand. And the start-ups in your industry don't have the existing IT legacy to deal with, so they are approaching the use of IT in strategic ways that you've probably never dealt with before.
IT Operations: If you're like most IT organizations, you're spending 70-80% of your time and budget keeping the internal systems operational. That doesn't leave much time to deal with the pace of change coming from all these cloud offerings, but the CIO is still pushing you for it. So how do you find the funding? How do you find the right skills (internally, retrain, cross-train, externally)? If you're considering a Private Cloud, this might be worth a listen. The key is to start looking at the best practices of the Public Cloud operators (here, here, here and here) and see what best-practices you can bring in-house (where it makes sense) and where external services might make more sense.
Server, Storage, Network teams: In the past, your world was challenging enough keeping up with all the technology, protocols, architectures, etc. Now the divisions between your groups are breaking down as virtualization technologies provide integration within platforms. Or maybe the emerging cloud stacks are abstracting functionality out of your hardware and moving it to application software. Some people look at this as an opportunity to broaden your skills and take a broader role as an "infrastructure specialist", while others believe that proliferating IT generalists is a bad idea.
Application Developers: Open-Source frameworks; the momentum of DevOps; infrastructure you can obtain with a credit-card and avoid IT bottlenecks. On the surface your world is looking pretty good because many of the barriers from your previous life (software licenses, IT operations, procurement delays, etc.) seem to be coming down. But not everything may be rosy. You've got to potentially design for external/public cloud infrastructure that may not be well understood. And maybe you'll design your applications to be portable between clouds? But you also have to consider new ways to audit applications and data, and potentially new ways to secure it and make applications highly-available.
Systems Integrators: Being able to integrate these complex systems, on-premise or off-premise, may become an even more valuable skill moving forward, especially if you're able to harness some of the open-source projects that allow you to add value. But is that currently your strength? Were you previously focused on solutions based on commercial vendor offerings? Are those vendors still using you as a primary channel, or are they looking to take customer business direct through their own clouds (here, here, here, or here)? Or should you be looking to partner with some of the existing Cloud providers for technology scale, and focus on localized relationships with customers?
Cloud Providers: We've already seen this space consolidating and changing quickly (Terremark/Verizon,  CenturyLink/Savvis, TimeWarner/Navisite) as well as outages that have customers questioning if they will deploy to public clouds. But they are moving quickly to roll-out new services and address demands from Enterprise and Government customers. Some are even pushing frameworks that could open up new innovation or undermine operational advantages. Each of them will need to decide if they want to provide commodity services, differentiated services, and which *aaS frameworks they need to support to drive customer demand.
Application "Stores" and Cloud Ecosystems: We're all familiar with App Stores like iTunes or Android, but will independent Application Stores begin to emerge for applications built on open frameworks such as Cloud Foundry? Will we see greater expansion of the services available from existing Cloud providers such as Salesforce.com, Google Apps or others to entice customers not to make themselves overly portable?
IT Vendors: Software stacks and open-source projects are knocking at your door, threatening to disrupt the foundation of businesses built on hardware platforms and commercial software offerings. Will these macro-level trends simply create downward pressure on margins vs. open-source alternatives, or does this spur a new wave of innovation that interacts with these new models in ways to balance the flexibility with stability and investment? Do your customers want solutions based on these newer models, which also changes their internal skills and buying models? Should you hedge your bets by setting up Cloud services directly, or do you continue your existing go-to-market approaches? How do you manage coopetition in partnerships where every vendor appears to be moving into 2 or more adjacent technology markets than they were in a few years ago?
As you can see, the potential for significant change in the overall value chain between technology providers, technology delivery mechanisms and technology consumers is extremely high. It has the potential to significantly change existing business models, but it's also highly dependent on a new set of skills emerging for operators, architectures and people in between.
But out of confusion comes opportunity if you're open to change and new ideas. We're just at the beginning of a significant change in our industry and how it effects business on many levels. How companies (vendors, providers, integrators and business consumers) navigate these changes and confusion will determine the winners and losers of the next 5-to-10-to-20 years in the IT space.

sábado, mayo 14, 2011

A propósito de liderazgos, Twitter

Alejandro Laso, en El Confidencial, enfoca el futuro de Twitter, viéndolo como un interrogante sobre su gerenciamiento, con dificultades todavía para hacer la empresa rentable. Dadas las condiciones presentes de guerra desatada por posiciones en los negocios en la web, Twitter está bajo mira...:

Puede presumir de tener 200 millones de usuarios que suben diariamente 50 millones de tuits. En el ‘boom’ de las redes sociales, Twitter ha logrado posicionarse como una de las más populares, aunque sus finanzas dejan mucho que desear. La plataforma de microblogging sólo generó unos ingresos de 30 millones de dólares durante 2010 por publicidad, una cantidad irrisoria al lado de los 1.275 millones que facturó Facebook -600 millones de usuarios- y los 5.737 millones de Google.
Y es que los comienzos de la red social de microblogging ya fueron complejos. La idea surgió a principios de la pasada década con otro nombre y otros protagonistas, pero poco más tarde fracasó porque Internet no tenía la suficiente madurez como para entender un concepto tan innovador. Tuvo que ser en 2006 cuando una pequeña start-up de Silicon Valley fundada por Jack Dorsey llamada ‘twttr’ –luego rebautizada como Twitter- rescató esas ideas originales, las mejoró hasta revolucionar la forma de comunicación con mensajes de 140 caracteres.
Su popularización vino de la mano de famosos, periodistas y profesionales influyentes que quisieron utilizar esta red para comunicarse. Gracias a ellos, la red de microblogging ha conseguido popularizarse y sumar millones de adeptos los últimos meses, aunque la compañía todavía se enfrenta al gran dilema de no saber cómo rentabilizarlos.
El problema es que su modelo de negocio es muy innovador y complejo al mismo tiempo. Para empezar Twitter no tiene nada que ver con Facebook. Es un sistema más complejo que además se ha convertido en una de las empresas pionera en orientar su modelo de negocio a los dispositivos móviles. Precisamente, esta decisión empresarial se ha convertido en la clave de su éxito. Gracias al ‘boom’ de los smartphones, la inmediatez de sus mensajes se ha convertido en un arma con la que Facebook todavía no puede competir. Twitter se ha abierto camino en un terreno virgen y en poco tiempo se ha convertido en una agencia de noticias, potenciando el periodismo social, y que ha favorecido que se produzcan hechos tan relevantes como las revueltas en el mundo árabe.
Sin embargo, la ventaja del uso en los ‘smartphones’ también se ha convertido en un ancla para las finanzas de Twitter. La publicidad a través de los teléfonos móviles todavía está en pañales y aún debe pasar un lustro para que las compañías realmente puedan encontrar la fórmula mágica para vender bien en este soporte. Entre el caos del universo de las ‘apps’, los usuarios siguen prefiriendo acceder a través de navegadores, donde la publicidad todavía no ha conseguido adaptarse. Quizá por eso la compañía ha hecho una oferta por Tweetdeck -una aplicación online orientada a Twitter-, con la que la pretende vender más anuncios en los dispositivos tradicionales.
Y por si el sistema de anuncios en móviles aún no está nada logrado, otras fuentes apuntan a que el verdadero problema de Twitter radica en su gestión. La revista Fortune asegura que la red social tiene problemas de liderazgo y se apoya en declaraciones de uno de sus empleados que asegura que el cargo de consejero delegado “parece una puerta giratoria” de la cantidad de personas que han pasado por ahí. El resultado es que en poco más de dos años, Twitter ha cambiado tres veces de CEO, un dato que haría que se le erizasen los pelos a cualquier dueño de una multinacional.
Hoy por hoy, el rumbo de sus 500 empleados todavía está pendiente de definirse. A la red de microblogging se le acaba el tiempo. Su número de usuarios a nivel mundial se ha disparado, pero algunas fuentes, como la consultora ComScore, aseguran que en Estados Unidos el crecimiento se está frenando. Mientras tanto la competencia sigue creciendo de forma sólida. La compra de Skype por parte de Microsoft y las futuras salidas a bolsa de LinkedIn y Facebook, se han convertido en una verdadera cuenta atrás para que Twitter encuentre su rumbo.

Un liderazgo cuestionado

Ben Brooks, un broker americano, publica transversalmente un comentario que va de Skype a la conducción de Steve Ballmer en Microsoft, demoledor para la valía de Ballmer como jefe de la empresa. ¿Será Ben Brooks el mejor juez del caso? Probablemente no, pero sus comentarios son en este caso bien encaminados. Sería una verdadera sorpresa que las cosas no se encaminaran como él lo imagina.
Brooks recapitula varios casos de errores de estrategia:
1. Skype, lo último

Ballmer’s acquisition of Skype for $8.5 billion dollars is not only a gross overpay, but a complete waste of money for Microsoft. Ballmer has yet to lay out a clear reason why Microsoft wanted Skype. He has only stated the obvious: integration in Microsoft products — which could have been done in a partnership instead of an acquisition. In fact, the acquisition by most accounts sounded more like a move by Ballmer to buy something that others 2 may have wanted to own — just for the sake of others not owning it.
Beyond that is the fact that Microsoft has 89,000 employees — are you telling me that the company that put a computer in every home couldn’t create a Skype clone?
Not only could Skype have been made in-house, Skype should have been made in-house by Microsoft.
Even if it would have cost $1 billion dollars Microsoft would have been better off creating Skype in-house. Does anybody really think Apple spent anything close to $1 billion dollars building FaceTime?
This entire acquisition feels like a desperate move, made by a desperate man. As a shareholder I hope that the regulators stop the acquisition, but I highly doubt that will happen.
2. El Iphone:

Ballmer is now famous for saying:
There’s no chance that the iPhone is going to get any significant market share. No chance. It’s a $500 subsidized item. They may make a lot of money. But if you actually take a look at the 1.3 billion phones that get sold, I’d prefer to have our software in 60% or 70% or 80% of them, than I would to have 2% or 3%, which is what Apple might get.
We can get into talking tough and all that, but Ballmer — as the face of Microsoft — should have never made such a short sighted comment about any product released by a serious competitor like Apple. What is less quoted is the comments he made immediately following the above:
In the case of music, Apple got out early. They were the first to really recognize that you couldn’t just think about the device and all the pieces separately. Bravo. Credit that to Steve (Jobs) and Apple. They did a nice job.
But it’s not like we’re at the end of the line of innovation that’s going to come in the way people listen to music, watch videos, etc. I’ll bet our ads will be less edgy. But my 85-year-old uncle probably will never own an iPod, and I hope we’ll get him to own a Zune.
What is so shocking about this is that Ballmer recognizes that first to market is important — yet it took until 2010 to launch Windows Phone 7, three years after the iPhone.
Where is the “innovation” that Ballmer mentions in the music space — the Zune is effectively dead now and I bet his Uncle does have an iPod at this point. 3
This is the epitome of short sighted behavior by Ballmer and should have made the board and shareholders incredibly un-easy at the time and especially now. Instead it bolstered his support as a man who was going to squash the evil Apple bug.
Short sighted behavior like this can and should be forgiven if the person later recognizes his errors and immediately moves to correct it, yet again though it took three years to get a serious iPhone competitor out of Microsoft. They never created a music/video player that gained traction after the Zune faded into Wikipedia archives. That cannot and should not be forgiven.
3. Windows phone 7:

As I mentioned above Windows Phone 7 was seriously late to the party. Three years late means that most consumers Microsoft was targeting were on at least their second iPhone before Microsoft started to slowly ship Windows Phone 7. Add to that the basic lack of now common place smart phone features and you begin to see that Microsoft shipped a product that was competitive with the software from three years ago.
Windows Phone 7 may stand to be a long term success for Microsoft, but I doubt it. It is a product that in every way shows why Ballmer should not be in charge any longer. It was late and short sighted about the current market needs. In 2006 Windows Phone 7 would have blown away every technophile, this one included, in 2010 it is interesting and underwhelming.
I can assure you there are no crowds forming to get one.
It is the Zune all over again — a solid offering made far too late to make a substantial difference.
Brooks todavía continúa con otros casos representativos del cambio en el manejo de la empresa. Como corolario (y con el derecho que le otorga ser accionista -seguramente minoritario), propone el desplazamiento de Ballmer, y un cambio drástico de liderazgo:

Microsoft should be searching for a new CEO right now. The Skype acquisition damage can still be mitigated if the proper people are put in place to immediately leverage the Skype brand. A new CEO should be:
  1. Passionate about technology: don’t you get the feeling that Ballmer doesn’t really care about the products that Microsoft makes, in the same way that Steve Jobs cares about how employee shuttle buses look and how and where color is applied? Any new CEO should love technology and that will begin to show at Microsoft like it did when Gates was still at the helm if the right person is hired. Ballmer seems to care more about being the biggest thing on the market instead of the products his company creates.
  2. Forward thinking: Ballmer has shown his short sightedness time and time again, let’s get an executive with some vision. It is time that Microsoft starts creating new markets instead of trying to understand markets that their competitors are creating.
  3. An outsider: this is going to be the hardest thing for Microsoft to realize, but they need to get some fresh eyes on the problem. At the very least it should be someone who has not spent more than the last five years with the company. Microsoft needs a fresh outside perspective. An insider will just keep following the GPS coordinates that have been set forth by Ballmer.

Una vez más, el tamaño de la corporación, y el peso consiguiente de su burocracia, parecen convertir a una empresa, Microsoft en este caso, en otro dinosaurio, apartado de su mejor época.

viernes, mayo 13, 2011

Una caja de herramientas para trabajar con Plex

Aviso previo: Esta nota ya fue publicada el 12 de mayo. Pero un fallo técnico de Blogger hizo que por ahora se haya perdido.Es probable que en unos días el artículo se restablezca. En prevención de que esto no suceda, se vuelve a publicar. Si Blogger lo repone, éste se borrará.

George Jeffcock anuncia hoy en el foro de Plex en CA una excelente caja de herramientas para trabajar con sus modelos, explotando el Model Api. Una demostración cabal de que Plex está entregando a través de su api una vía abierta para extenderlo libremente.
De la descripción en la Wiki:

If as a CA Plex developer you have found the following tasks a little difficult to achieve then it is hoped these tools can help:


· You can’t find a particular source code / message in your models so you end up creating the source code / message again, only to find the object weeks latter scoped to a function buried under 4 levels of scoping. You now have two or many… versions to maintain. See Search Large Properties


· You want to alter a field’s STATE but how can you tell which action diagrams could be impacted by a change? See Export Large Properties and Create List from Exported Large Properties


· A specific line of action diagram logic is wrong but is used across your model(s) but not inherited, how do you track down the changes? See Export Large Properties and Create List from Exported Large Properties


· You want to use text based change management tool to track changes. See Export Large Properties


· Upgrading and or simply been a while since you rebuilt your applications DLL (WINC) and or PGM (AS400) but don't trust your models and would rather build all the programs found in your installation directories/librarys then See Implemented Programs


· Model house keeping by comparing what DLL (WINC) and or PGM (AS400) are in you installation directories/libraries compared with what your model is configured to. You want to see what implementation names do not exist in your model or model objects that are set to implement No but are still in your installation directories/libraries.See Implemented Programs


· Want to quickly compare an action diagram between Versions/Levels. See Display Large Property


· Driven mad trying to remove local modifications from a panel while trying to understand a particular panel elements runtime behavior. See Display Large Property to view a panels large property.
Nota importante: Actualizando el estado de Stella Tools, no sólo la herramienta al día de hoy ha mejorado. Además, George ha abierto un artículo en la Wiki de Plex que puede constituír un buen punto de entrada para quienes quieran usarla.

domingo, mayo 08, 2011

Enfocándose en lo viejo...

Esto se ha comentado en el último tiempo muchas veces (incluso aquí), pero, qué bien que lo cuenta Adam Hartung. Adam, en Forbes, comenta la diferencia que existe entre las buenas cifras de ganancias de Apple, y las "buenas cifras" de Microsoft.
(...) Even though Microsoft earnings were up, it wasn’t because they are selling what customers really want to buy. Microsoft has caught the “Wal-Mart Disease” – constantly trying to do more of what it always did, hoping it can regain old results – even as the market keeps shifting.  In stalled companies, executives cut costs in sales, marketing, new product development and outsource like crazy in order to prop up earnings.  They can outsource many functions.  And they go the resorvoir of accounting rules to restate depreciation and expenses, delaying expenses while working to accelerate revenue recognition.  While Microsoft had higher earnings than last quarter, it wasn’t because customers were excited about their products!

When companies are growing, investors likes management to pump earnings (and cash) back into growth opportunities.  Investors benefit because their value compounds. In a stalled company investors would be better off if the company paid out all their earnings in dividends – so investors could invest in the growth markets.
But, of course, stalled companies like Microsoft and Research in Motion, don’t do that.  Because they spend their cash trying to defend the old business.  Trying to fight off the market shift.  At Microsoft, money is poured into trying to protect the PC business, even as the trend to new solutions is obvious. Microsoft spent 8 times as much on R&D in 2009 as Apple – in both dollars and as a percent of revenue – and all investors received were updates to the old operating system and office automation products.  That nearly $9B expense generated almost no incremental demand.  While revenue is stalling, costs are rising.
At Gurufocus.com the argument is made “Microsoft Q3 2011: Priced for Failure“.  Author Alex Morris contends that because Microsoft is unlikely to fail this year, it is underpriced.  Actually, all we need to know is that Microsoft is unlikely to grow.  Its cost to defend the old business is too high in the face of market shifts, and the money being spent to defend Microsoft will not go to investors – will not yield a positive rate of return.
(...) While much has been made of the ballyhooed relationship between Nokia and Microsoft to help the latter enter the smartphone and tablet businesses, it is far too late.  Customer solutions are now in the market, and the early leaders – Apple and Google Android – are far, far in front.  The costs to “catch up” – like in on-line – are impossibly huge.  Especially since both Apple and Google are going to keep advancing their solutions and raising the competitive challenge.  What we’ll see are more huge losses, bleeding out the remaining cash from Microsoft as its “core” PC business continues declining.
(...)
Many analysts will examine a company’s earnings and make the case for a “value play” after growth slows.  That’s a mythical bet.  When a leader misses a market shift, by investing too long trying to defend its historical business, the late-stage earnings often contain a goodly measure of “adjustments” and other machinations.  To the extent earnings do exist, they are wasted away in defensive efforts to pretend the market shift will not make the company obsolete.  Late investments to catch the market shift cost far too much, and are impossibly late to catch the leading new market players.  The company is well on its way to failure, even if on the surface it looks reasonably healthy.  It’s a sucker’s bet to buy these stocks.
Rarely do we see such a stark example as the shift Apple has created, and the defend & extend management that has completely obsessed Microsoft in the wake of this shift.  But it has happened several times.  Small printing press manufacturers went bankrupt as customers shifted to xerography, and Xerox waned as customers shifted on to desktop publishing.  Kodak declined as customers moved to film-less digital photography.  CALMA and DEC disappeared as CAD/CAM customers shifted to PC-based Autocad.  Woolworths was crushed by discount retailers like KMart and WalMart.  B.Dalton and other booksellers disappeared in the market shift to Amazon.com.  And even mighty GM faltered and went bankrupt after decades of defend behavior, as customers shifted to different products from new competitors.  Buying into any of the losers as a “value play” meant you lost money.
Not all earnings are equal.  A dollar of earnings in a growth company is worth a multiple.  Earnings in a declining company are, well, often worthless.  Those who see this early get out while they can – before the company collapses.

Parecería ser que hemos alcanzado el punto en que Microsoft siga el camino de otros grandes actores de la industria de la informática: siguen sin observarse signos claros de cambio en su gerenciamiento, y probablemente otros ocuparán su puesto de liderazgo.

jueves, abril 28, 2011

El dilema de un ERP

A comienzos de abril, Ajay Gupta escribe para Informit, recomendaciones para aquellas empresas que adquieren un nuevo ERP (Enterprise Resource Planning). Su punto de vista es que el nuevo software (y toda la reingeniería que trae aparejada) no debería ser modificado mas allá de lo que su propia configuración y ajuste a las características del contratante requieran, por lo menos durante los primeros seis meses, o preferiblemente durante un año fiscal completo:
It is my recommendation that organizations delay any and all customization for a minimum of six months, and preferably a full fiscal year
Sus razones son entendibles desde el punto de vista del ERP en sí, pero son difíciles de aceptar desde el punto de vista de quien lo hubiera comprado para mejorar su gestión. Más aún, aunque aceptara renunciar a ajustarlo a sus necesidades, de todas formas es probable que la dinámica de su negocio le obligara a adecuarlo imperativamente.
La argumentación de Gupta abarca tres áreas:
  • El valor de la reingeniería de procesos que propone el ERP de que se trate
  • Enterprise resource planning systems can bring value to an organization in terms of its automation, defined internal workflow capabilities and through increased decision support transparency and operational efficiency. However, to achieve these goals, organizations almost universally must commit to reassess and re-engineer their existing business processes. A pre-implementation stage is the ideal time to document current operations in an effort to find and cut out unnecessary steps, streamline operations and reduce operating costs, as well as track how operations will translate into the new environment. The exercise of examining business practices helps and is often considered critical to a successful migration to the new system. However, this preliminary planning doesn't always happen, at least not as effectively as would be hoped. Another way an organization can ensure business processes are modified is to essentially force itself to operate with the new ERP right “out-of-the-box” and with no customizations, however slight, to the code, work flows, and system operations permitted in the first fiscal cycle. Such a delay or postponement of customization efforts will be seen as a polite way to deny such requests. Honestly, there may be some truth to this as postponing a request can be easier than openly saying no. However, organizations that truly embrace the notion that the ERP implementation is an effort to change business practices that perhaps don't work as well as they did in the past, even though they have been done that way since forever, generally can find greater success in the overall project.
  • El costo de la modificación
  • Given the current fiscal situation throughout our economy, avoiding measures that increase operating costs in both the short and long term is often essential. At the least, such measures should be undertaken only when there is certainty about the fiscal budgets for the duration of the implementation project, and when there is certainty on the cost implications of the customization. The true cost of customizing an ERP is rarely accurately considered and includes at a minimum all of the following:
    • Cost of custom code development by ERP vendor or 3rd party This is often the only factor considered. However, what is considered is only the invoice amount presented on a custom code development proposal. Cost overruns, mid-stream changes to scope, or modifications that account for insufficient requirements are not considered, even though many acknowledge such a likelihood. 
    • Additional end user training and consulting costs towards adoption of customized code Customizations, whether altering the core source code or creating a new workflow, are often funded through the original implementation budget and often at the expense of training and consulting dollars. Introducing customized and unique code into an ERP system complicates the overall system use and management effort and usually requires additional training and consulting assistance. Its an interesting act of irony that training and consulting funds are often raided to fund the customizations in the first place, when the customization itself usually requires additional training and consulting support beyond what was originally allocated. Further, since the ERP is customized, the ERP vendor's trainers and consulting professionals may themselves need time to learn how it now operates before they can effectively provide the training and consulting services. Depending on the contract language for implementation support and consulting services, firms may have to pay for the time vendor representatives spend to learn the customization.
    • Increased cost of post-implementation ERP maintenance Changes made to an ERP often alter the work process when implementing a vendor's regular patch updates. For example, many ERP systems present a social security number on screens that also provide other, less sensitive demographic information. Given the concerns surrounding identity theft, many consider enacting measures to remove the SSN for such screens so the screen itself can still be assigned to users as necessary for the execution of their duties without giving those users access to the SSN. It sounds worthwhile, and perhaps a change that removes one field from one screen will not be so expensive. However, such a change will have to be tested each time a patch to the ERP system is made to ensure the new patches do not overlay, reverse or otherwise alter the coding changes made in the customization. This added staff burden must be taken into consideration when evaluating this approach to making changes. In light of this, the cost of customization should include the cost of custom code development, additional training and consulting expense, and additional manpower required to maintain the system in the long run. Further, customization necessarily involves time, which may push back go-live dates. If doing so involves financial penalties for missing delivery dates, such financial penalties should also be considered.
  • El real conocimiento de los nuevos procesos
  • Prior to actual “real world experience” in using an ERP to accomplish the numerous tasks that must be performed at all stages of the business cycle, staff may simply not be in the position to identify and articulate all of the areas where customization may present value. Until the organization has seen how the ERP supports all of its administrative and business functions and certain functions only come up once or at certain stages in a fiscal year cycle it may not be in position to know where enhancements will be most helpful to the organization. Further, customizations have the potential to alter the ERP system in ways that affect its functionality in other areas. As ERP systems are integrated systems, changes in one area can have unexpected and unintended consequences in other areas. Often, these changes may not become apparent until later in the business cycle. Only after a complete business cycle would the organization know how to articulate the design constraints that will affect the specific changes desired without compromising functionality in other areas. (...) While functional user and technical staff are still trying to fully understand the operation of the ERP, they may not be in a position to fully articulate the design requirements for any customization, nor accurately predict the consequences of customizations they do implement(...) During the migration to the ERP, the first task is really to understand the ERP and its unique intricacies. Customizing it at this early stage has the effect of giving both end users and technical staff a “moving target,” making such projects more challenging from both the operational and system administration perspective.
Esta es una lista de certeras observaciones. Sin embargo, las conclusiones podrían no ser las que su autor propondría...
Es entendible que empresas sin una cultura corporativa sólida puedan encontrar una ventaja importante en apoyarse en un ERP: éste indudablemente incorporaría técnicas y estrategias de  organización, de planificación y gerenciamiento que valorizarían sus actividades, sus procesos, y sus recursos humanos. Pero si la empresa tiene una cultura y su intención es mejorarla, no parece simple que estas recomendaciones sean aceptables. Un ERP se acerca a un commodity...Una empresa que cuida su posición en primera fila ¿puede confiar sus procesos a un estándar, y no defender su diferencial? Si basa su actividad en la mejora contínua, o reingeniería de sus procesos: ¿se conformará con no intentar refinarlos y reescribirlos? Un ERP tiende a ser un complejo estático, o de baja capacidad de evolución: cuando un ERP ataca un proceso, debe contemplar el impacto de un cambio en el conjunto de sus clientes, y más aún si se trata de un ERP internacional, donde deben contemplarse las exigencias legales y culturales de al menos la mayoría de sus clientes. ¿Cuánto tiempo pasará hasta el momento en que las necesidades de evolución de una empresa en movimiento exijan adelantarse a su ERP en abordar un área determinada de actividades? Y si se escribe nuevo software en áreas no abordadas por el ERP, ¿no comienza la rueda del impacto de lo que Gupta recomienda no hacer...?

domingo, abril 24, 2011

Otra compra en el mercado de ALM

Un mes antes que MKS, también Aldon cambia de dueños. En un mes, dos viejos competidores pasan a ser parte de la cartera de empresas que participan del mercado de ALM (application lifecycle management), pero con un alcance más general. Ahora es Rocket Software quien absorbe a otro actor de gran alcance en el manejo de administración de cambios en el iSeries. Parecería ser que los márgenes en el mercado del iSeries (y del ALM seguramente) han disminuído convirtiendo en inviables a productos de un sólo perfil...o por lo menos, más fáciles de tentar con un cheque. Un argumento más en favor de considerar a ALM como un commodity.
El anuncio en SystemI Network, y en la propia Rocket.
También a Rita Sanders la noticia pare caerle por sorpresa:

I stumbled onto the news when I went looking for details on Seagull Software, which I hadn't heard any news from in quite some time. The application modernization vendor's website reminded me that it, too, had been purchased by Rocket Software back in 2007, and is operating as Rocket Seagull, another Rocket Software business unit.
I chatted briefly on Friday with a Rocket Software spokesperson, and he said Rocket Software's growth is a question of the company building its product portfolio in four areas: business intelligence and analytics; storage, networks, and compliance; application development, integration, and modernization; and database servers and tools.

viernes, abril 22, 2011

Delicias de la nube...(actualización)

Unas horas después del corte de servicio de Amazon, se asientan los comentarios: ProgrammableWeb evalúa la infabilidad de la nube, y Arik Hesseldahl recuenta los daños...

Un día después: En algunos casos sigue en proceso de recuperación. Algunos sitios todavía no en línea. El corte muestra empresas que dan servicio a otras, apoyadas en la nube de Amazon. Doble problema... Tomio Geron, en Forbes.

jueves, abril 21, 2011

Delicias de la nube...

Siguiendo a ExtJs, hoy aparece el lado oscuro del cloud computing: por algún tiempo (¿ tres horas?) múltiples sitios soportados por Amazon, salieron de servicio. En The Next Web:
The popularity of Amazon’s cheap, easily scalable hosting is showing its downside right now, with a number of popular websites and services throwing up errors or being down completely.
Foursquare, Quora, Reddit, Moby and Hootsuite are among those affected by technical troubles on Amazon’s servers. The company’s status dashboard currently shows problems with the company’s Elastic Compute Cloud and Relational Database Service operations, based in North Virginia, with connectivity issues confirmed.
We can confirm connectivity errors impacting EC2 instances and increased latencies impacting EBS volumes in multiple availability zones in the US-EAST-1 region. Increased error rates are affecting EBS CreateVolume API calls. We continue to work towards resolution
Quora pulls no punches on its error page, stating: “We’d point fingers, but we wouldn’t be where we are today without EC2.”

PTC compra MKS

Otro cambio de manos en la industria del software: PTC compra MKS, la empresa canadiense dedicada a herramientas de manejo de ciclo de vida del software. MKS es (o fue) un actor importante en el mercado de iSeries (o AS400, o System i, o como se llame), a través de Implementer y otras herramientas asociadas. A su vez, Implementer fue un producto comprado a Silvon (1998), diseñador originario del producto. MKS con esa compra integró una cartera de productos orientados al soporte del  ciclo de vida de desarrollo de software, que fuera el núcleo de su actividad desde su inicio. Su desaparición (o absorción, para ser más exacto) concentra un poco más la industria, como viene sucediendo desde el 2000 aproximadamente.
Aunque de esto hace ya algunos años, he tenido contacto con la empresa, que heredó, con la compra a Silvon de Implementer, el producto de administración de cambios (MKS-CM Connector) para 2E (hoy CA 2E). Su cambio de propietario traerá cambios de estrategias y partidas en el personal (diseñadores, ingenieros, comerciales) que harán su futuro un poco más anónimo y genérico. Es que ALM es un mercado de commodities...
Para los seguidores de Plex y 2E, CM First, base de Webclient, soporta un producto de administración de cambios para el iSeries (Matchpoint) que también deberá reacomodar sus cargas ante el cambio de guardia de uno de sus competidores.

Rafael Chaves sobre MDD

Rafael Chaves reflexiona el 7 de abril sobre una discusión  en The Model Driven Software Network (a propósito de una crítica de Steven Kelly sobre la real performance de UML), generando una interesante continuación. En resumen, su posición es que es UML tiene más alcance y posibilidades que las que se le atribuyen o se usan, recalcando una vez más que UML no es una notación gráfica (principalmente), algo que él particularmente aplica. Otra buena discusión sobre MDD, unos días antes.

domingo, abril 17, 2011

Emprendedores en España

Javier Checa, para El Confidencial:

Encontrar emprendedores en España no es tarea fácil y el motivo es que muchos estudiantes ni siquiera se lo plantean como una opción de futuro. Esta rara especie está formada por solo un 8% de los universitarios que han sido encuestados en el segundo barómetro Universidad – Sociedad, elaborado por el Consejo Social de la Universidad Complutense de Madrid entre un total de 1.200 estudiantes. Según este sondeo, el 41% de los estudiantes se plantea trabajar en la empresa privada y casi un 30% de los encuestados aspira a ocupar un puesto de funcionario.

El dato se ha conocido esta misma semana: España cuenta con la peor tasa de paro juvenil de toda Europa, situada en un 43,5%. El promedio que presentan los países del viejo continente está situado en el 20,4% y otros como Grecia –segundo en este ranking- marcan una clara distancia con nuestro país y se sitúan a más de siete puntos seguido de Eslovenia y Lituania.

A la vista de los datos, los estudiantes se muestran más o menos optimistas según la rama de los estudios que están cursando. Entre los que ven con mejores ojos su futuro laboral están los que proceden del área de Salud, un contraste que se acentúa al compararse con los que estudian una carrera perteneciente al área de Experimentales o ciencias Sociales o Jurídicas. En lo que sí están de acuerdo la práctica totalidad de los encuestados es que el mercado laboral español no es flexible ni permite la movilidad geográfica, no fomenta la contratación y el empleo, no favorece el empleo ni la contratación y necesita una reforma en profundidad.

No obstante, a la hora de valorar el papel que juegan los empresarios españoles, los estudiantes muestran una opinión muy desfavorable hacia ellos. Consideran que no son innovadores y carecen de capacidad para crear trabajo y riqueza o potenciar el desarrollo económico y social. Además, la mitad de los universitarios opina que los empresarios españoles no tienen una adecuada formación ni iniciativa para asumir riesgos en los negocios. Los sindicatos y el papel que juegan en el tejido empresarial tampoco se salva de la quema: el 70% de los encuestados cree que no defienden los derechos de los trabajadores, no colaboran en la consolidación del Estado del Bienestar y tampoco están adaptados a la realidad social del momento.

Ser funcionario, la meta para muchos

“Montar un negocio es para gente que tenga dinero”. Este es el argumento más generalizado entre aquellos universitarios a los que se les pregunta por si se verían con buenos ojos esta posibilidad. La traba de la inversión inicial en muchos proyectos, unida a la falta de oportunidades que ofrecen los bancos en la concesión de créditos y al riesgo de incurrir en pérdidas en un panorama de creciente inseguridad por la crisis económica, son el cóctel definitivo para esterilizar los nuevos proyectos. Sin embargo, la posibilidad de encontrar un empleo fijo y duradero como funcionario público son los argumentos más atractivos para la gran parte de estos futuros empresarios españoles.
Para Marc Vidal, autor de Contra la cultura del subsidio (ed. Gestión 2000), esta situación se debe a motivos culturales relacionados con “el acomodamiento social y el miedo al fracaso, ya que vivimos en una especie de sofá social que nos invita a no movernos mucho para lograr cosas pues estas vienen muchas veces por sí solas. Esto es peligroso, pues adormece a la sociedad y la aleja de los retos”.

Lo que parece claro es que, a pesar del desalentador panorama laboral, la actitud queda condicionada en función de las distintas sociedades. Como apunta Víctor Conde, coordinador del Club de Emprendedores de la Universidad Antonio de Nebrija, “el 70% de los universitarios estadounidenses quiere montar su propia empresa, porque lo han mamado y lo han asumido desde niños y porque allí el empresario es un personaje de prestigio. Aquí, el mensaje que reciben es que hay que buscar lo seguro y que lo mejor es no meterse en líos”.
En línea con otras informaciones leídas de tiempo en tiempo.

Apple/Microsoft: Dos estrategias, dos modelos

Esta es la segunda nota relacionada con la explosión de la computación móvil. En esta segunda, de lo que se trata es de la capacidad de adaptación a la evolución de la industria. Así como hace treinta años la aparición de la PC opacó a la industria basada en mainframes, y hace alrededor de quince la World Wide Web produjo el florecimiento de múltiples actores y negocios, hoy la telefonía móvil vuelve a renovarlo todo.
En los últimos tiempos, se ha escrito mucho sobre el sorprendente cambio de la relación entre Apple y Microsoft, si nos remontamos a la época en que Microsoft salió al rescate de una Apple al borde de la quiebra. En estos días, una nota de Adam Hartung, reflexiona en Forbes con claridad sobre el significado y alcance de esta transformación. un cambio de hegemonías que tiene que ver con estilos de gerenciamiento y visión. Dice Hartung:
Most folks know that Apple is now worth more than Microsoft.  Although few realize the huge difference.  After years of dominating as the premier “PC” company, Microsoft is now worth only about 2/3 the value of Apple – $224B versus $310B (or, said differently, Apple is worth about 50% more than Microsoft.)  Apple’s has slingshotted past Microsoft the last year because Apple grew revenue almost 50% in both fyscal 2009 and 2010 – thus doubling revenues. Contrarily, Microsoft saw revenue decline 3% in 2009, and only grow 7% in 2010, putting revenues up a net 3% over the 2 years.
What few realize is how much Microsoft spent trying to grow, but failed.  A look at 2009 R&D expenditures showed Microsoft outspent all tech competitors in its class – spending 8 times what Apple spent!


What did customers and investors receive for this whopping Microsoft outlay? An updated operating system (Windows 7, built on Vista) and set of office automation tools (Office 2010) to run on existing products.  Nothing that excited customers, created new demand, or incremental sales.  On the other hand, for its much lower spending Apple gave investors upgrades to iPods, the iPhone and the operating system for the later released iPad.
Microsoft opened its check book and spent like crazy in its effort to defend its historical PC products business.  And the cost was more than just dollars.  That “focus” cost Microsoft its position in other growth markets; like smartphones.   Few recall that as recently as 2008 Microsoft was the leading smartphone platform:
In order to defend its “core” business, Microsoft under-invested in smartphones and over-invested in its historical personal computing products.  Now, PC growth has stalled as people are switching to new products based on cloud computing – like smartphones and tablets.
Apple is cleaning up with its investments, while Microsoft is hoping it can catch up by enticing its former executive, now the CEO at Nokia, to revamp Nokia’s cellular product line using the Windows Phone 7 operating system.  Good luck, because the market is already way, way out front with Apple and Android products:


That was the past. We’d like to know if Apple will keep growing like crazy, and if Microsoft will do what’s necessary to grow as well.  And that’s where some recent announcements point out that Apple, quite simply, is better managed than Microsoft.  Apple management is making decisions helping the company to grow, and Microsoft isn’t.
ZDNet reported on the “changing of the guard” at Apple in March.  Due to its different product development investment approach, iOS is now bigger than the MacOS.  The “legacy” product – that made Apple into a famous company in the 1980s – has been eclipsed by the new product.  And the old technology leader is graciously moving on to do research in a scientific community, while Apple pours its resources into developing products for the future. New people, in new roles, pushing new products for new markets.  That’s smart.
Lest we forget history, the Lisa was a product that Steve Jobs personally shepherded to market – yet didn’t succeed.  He personally remained involved, converting Lisa into the wildly successful 1980s Mac (see AOL Small Business story on history of Lisa and Mac.) You gotta love it when that CEO, his leadership team and all the managers later transition their primary loyalty and put resources into the future product line in order to keep growing!  MacOS is not dead, not declining, nor is it going to be devoid of resources.  But the future of Apple lies in growing the new platform, and that is where the most resources, best talent and dollars are being focused.
Comparatively, Microsoft announced this week it is changing its Chief Marketing Officer (SeattlePI.com.) And, not surprisingly, Microsoft did NOT select someone with smartphone, tablet or even gaming/entertainment expertise for the role.  Even though those markets are clearly where future growth lies.  Instead of identifying a leader who deeply understands the emerging, growth markets, Microsoft appointed as the next CMO the fellow who had been responsible for selling – wait – guess – Office, Sharepoint, Exchange and the other historical, legacy Microsoft products.  Those products which have had very little growth – primarily maintenance sales.  Instead of reaching into the future for its leadership, CEO Ballmer once again reached into the past.  Hard to be optimistic about growth.
If you ever wonder why Apple is worth so much more to investors than Microsoft, just think about this moment in the marketplace.  Apple is investing its best talent and resources into new products in new markets that are demonstrating growth.  Microsoft, struggling with growth, keeps placing “old guard” leaders into top positions, attempting to defend the historical business – hoping to recapture past glory.
Apple is better managed because it keeps looking to the future, while Microsoft just can’t seem to get over its past.  Good thing Steve Ballmer is already rich.  Too bad all the Microsoft employees aren’t.
¿Es un negocio consistente la telefonía móvil, o se trata de una burbuja? Seguramente es un negocio que llega para permanecer, aunque quizá Apple no sea la firma de mayor valor del mundo, como su valuación en bolsa indica. Si no sucumbe a una eventual burbuja, su existencia futura está asegurada. La suerte de Microsoft seguramente también, pero con serios problemas de conducción...
Los gráficos son originales de la nota de Adam Hartung, quien indica que su fuente es Silicone Alley Insider Chart of the Day, de BusinessInsider.com

lunes, abril 11, 2011

Ralph Johnson sobre el software complejo

Una breve reflexión de Ralph Johnson sobre el colapso del software complejo:
Clay Shirky had a blog about the collapse of complex business models.  He referred to a book by Joseph Tainter called "The Collapse of Complex Societies" that I put on my must-read list.  The book describes why societies collapse, and implies that it is necessary.  Clay says the same thing about the collapse of complex business models; there is no way for the old companies to adopt the new business model, so they will eventually collapse along with their old business model.  Naturally, I thought about software.  Is there any way to save complex software when it needs to change and can't?   We can refactor it, throw parts away, reuse parts of it.  But is that any different from what collapsing societies do?
Lo relacionaremos en otro momento con el ciclo de vida de los ERPs...

Telefonía móvil, batalla por la hegemonía en TI

Dos notas sobre computación móvil: una sobre hechos, la otra sobre estrategias, ambas sobre tendencias.La primera, firmada por Tamara Toro, en América Economía, describe lo que representa el cambio de escenario más grande que ha habido desde la aparición de la World Wide Web: la masificación universal de la telefonía móvil, acompañada de la "computación en la nube". Un cambio que se ha transladado a la renovación de los actores en la industria del software, sea por readaptación a estos cambios, o sea por la aparición de nuevas empresas. Vayamos a la primera nota: la guerra de sistemas operativos para smartphones. Dice Tamara Toro, basándose en estudios de IDC:
La batalla en el mundo de los sistemas operativos para teléfonos inteligentes (o smartphones) se ha ido transformando en una lucha cada vez más encarnizada entre los cuatro desarrolladores mundiales más grandes de la industria, que por medio de lanzamientos y nuevas aplicaciones han pertrechando sus respectivas posiciones de mercado.


Se trata de marcas reconocidas por los consumidores, pues en los últimos años el nivel de penetración que han mostrado ha sido avasallador. Los que hoy dominan el mercado son el Android de Google y el Symbian de Nokia, aunque éste último ya tiene fecha de defunción, pues fue reemplazo por Windows Phone 7 de Microsoft, sistema que pretende reverdecer los laureles de la marca finlandesa en la nueva era "smart" de la telefonía.


Tras ellos se quedan el Blackberry OS, de la canadiense RIM; y el iPhone OS, de Apple. Bastante más resagado, y con cifras marginales a nivel global, se sitúa el WebOS, de Palm-HP, que aún no ha despegado como se esperaba.


Las cifras de mercado evidencian el liderazgo de Android en el sector, con ventas de smartphones con este sistema en el 4Q de 2010 superiores a los 32,9 millones. Según la consultora Canalys, durante el mismo periodo el volumen de teléfonos inteligentes basados en sistemas operativos de Google, no sólo Android, sino también OMS y Tapas, crecieron bastante de la mano de vendedores como LG, Samsung, Acer y HTC, anotándo tasas de 4,1%, 1,4%, 709% y 371% respectivamente.


Los números de Google, con su sistema operativo estrella (Android) y los secundarios, se enfrentan a los 31 millones de envíos de Nokia y su plataforma Symbian, que en la última etapa del año pasado mostró un leve baja frente al gigante estadounidense de los bucadores de internet y probablemente durante 2011 siga con la misma tendencia debido a la transición hacia el Windows Phone 7, aunque analistas preveen que será un efecto parcial de "acomodamiento".


Al respecto, Ramon Llamas, investigador senior del equipo de Mobile Devices Technology and Trends de la consultora IDC, dice que recién se espera el lanzamiento de los primeros equipos de esta unión hacia el año 2012. "Para el 2015, en IDC esperamos que Windows Phone sea el sistema operativo número dos a nivel mundial, después de Android", asegura Llamas.


Según la consultora, este año Android dominará el mercado con el 39,5%, secuandada por el Symbian, con el 20,9%; el iOS de Apple, con el 15,7%; el BlackBerry OS, con el 14,6%; el Windows Phone 7 y Mobile (sin Nokia aún), con el 5,5%; y otros sistemas operativos, con el 3,5%.


Hacia el 2015, Android seguiría dominando el mercado, ahora con el 45,4%, pero Symbian (desaparecerá paulatinamente) sería desplazado del segundo lugar por Windows Phone 7 (con Nokia) con el 20,9%. En el tercer lugar se posicionaría el iOS, con el 15,3%; y en el cuarto BlackBerry OS, con el 13,7%. Symbian estaría en el último lugar, con el 0,2% de la cuota de mercado, superado incluso por otras plataformas, con el 4.6%


El reporte de IDC presume que los usuarios de Nokia se mantendrán fieles a la marca y migrarán de Symbian a Windows Phone 7, olvidando que Nokia se retirará por un tiempo del mercado.


Competencia de Ecosistemas. Roberta Cozza, especialista en dispositivos móviles de la consultora Gartner, dice que más allá de un sistema operativo o dispositivo móvil determinado, la competencia se centrará en ecosistemas, los que se componen de la integración del software, hardware, aplicaciones y servicios dirigidos. Android estaría bien preparado para competir con Apple y RIM, con la capacidad de dar soporte a muchos proveedores claves y a diversos precios. "Entonces, con la cuota de mercado de Symbian decayendo, el que desaparecerá como actor hacia 2012, Android se beneficiará y llenará los espacios de mercado que hayan quedado libres", asegura la analista.


Otra de las características que convierten al sistema operativo estrella de Google en el preferido por las compañías, es su flexibilidad. "Los mercados de Apple y RIM también están creciendo, debido a que poseen una oferta integrada (software y hardware en un mismo producto), pero controlan completamente sus ecosistemas y le dan al consumidor un ciclo de actualización más tranquilo. Con Android existe una mayor flexibilidad al ser de código abierto, aunque significa también mayor fragmentación y hojas de ruta menos claras", dice Cozza.


Asimismo, la especialista indica que dado que el aumento en el uso de teléfonos inteligentes, así como la sofisticación de las funcionalidades de los sistemas operativos, la forma en cómo accedemos e interactuamos con el contenido online ha cambiado, lo que motivará a las compañías a crear extensiones de sus estrategias de negocios que sean replicables a través de estos dispositivos. Por lo mismo, Cozza sostiene que "el hecho de que la interfaz de usuario de los teléfonos inteligentes, su sistema operativo y ecosistema estén impulsando otras categorías de dispositivos como son los media tablets, significará que las aplicaciones móviles migrarán y tendrán que ser usables a través de diversos aparatos, sin limitarse a los teléfonos inteligentes, para darle al usuario una experiencia consistente".


En tanto, desde una perspectiva corporativa, se prevee que el mercado continuará dominado por marcas como RIM, que poseen un público cautivo. Sin ir más lejos, durante el 4Q de 2010 la compañía vendió aproximadamente 14,9 millones de smartphones. Incluso, y a pesar de que Nokia lideró durante el año pasado en Europa, Oriente Medio y África, RIM la desplazó en América Latina, donde envió más de 1 millón de teléfonos más que la gigante finlandesa. De hecho, sus teléfonos inteligentes de rango medio como la BlackBerry Curve, se constituyerons como un acierto para el posicionamiento de la marca en la región.


En términos de ventas globales, IDC asegura que los marcas pondrán en el mercado unos 450 millones de teléfonos inteligentes, en comparación a los 303,4 millones de dispositivos que se comercializaron durante el 2010. El mercado de teléfonos inteligentes crecería incluso cuatro veces más rápido que el mercado tradicional de telefonía móvil, en la medida que los consumidores finales y corporativos migren hacia este tipo de dispositivos en búsqueda de aplicaciones más avanzadas.
Un aspecto importante es que la masificación de la telefonía móvil también implica que el negocio del software ya no se limita al mercado corporativo, de negocios o instituciones públicas o privadas: ahora se trata del consumidor final, un campo infinitamente más grande. Los que lo han entendido, lo liderarán. Y esto tiene que ver con la segunda nota.

domingo, abril 10, 2011

Lenguajes de programación y rankings

Reviendo dos rankings de lenguajes de programación: Tiobe y The Transparent Language Popularity Index, éste último, en Source Forge (apuntado por Jean Bezivin). Coincidencias básicas entre ambos para los primeros puestos: con leves diferencias, Java, C, C++, PHP, C#. En ambos rankings, no se habla de número de aplicaciones, líneas de código, ponderación de la importancia de las aplicaciones involucradas. Fundamentalemnte, lo que establece su importancia es la popularidad del lenguaje. La fórmula de Tiobe lo explica:
The ratings are calculated by counting hits of the most popular search engines. The search query that is used is
+" programming"
This search query is executed for the top 6 websites of Alexa that meet the following conditions:
  • The entry page of the site contains a search facility
  • The result of querying the site contains an indication of the number of page hits
Based on these criteria currently Google (32%), YouTube (10%), Yahoo! (3%), Bing (3%), Wikipedia (16%), Blogger (32%) and Baidu (3%) are used as search engines. The number of hits determine the ratings of a language. The counted hits are normalized for each search engine for the first 50 languages. In other words, the first 50 languages together have a score of 100%. Let's define "hits50(SE)" as the sum of the number of hits for the first 50 languages for search engine SE and "hits(PL,SE)" as the number of hits for programming language PL for search engine SE. Possible false positives for a query are already filtered out in the definition of "hits(PL,SE)". This is done by using a manually determined confidence factor per query. A query such as "Basic programming" also returns pages that contain "Improve your basic programming skills in Java". The first 100 pages per search engine are checked for possible false positives and this is used to define the confidence factor. If this factor is 90%, then only 90% of the hits are used for "hits(PL,SE)". An overview of the confidence factor can be found in the groupings table below.
The ratings are calculated with the following formula:
((hits(PL,SE1)/hits50(SE1) + ... + hits(PL,SEn)/hits50(SEn))/n
where n is the number of search engines used.
¿Son importantes estos índices? La popularidad implica que han ocupado la atención pública, que fue analizado para su adopción, que distintas comunidades recurrieron a consultas para resolver problemas o educarse, en fin, que estuvieron en el foco de la atención de la comunidad de la industria. Pero no habla en todo caso de los consolidados, aquellos que se usan sin ruido, y que pueden ser usados también en abundancia, como sin duda sucede con COBOL, RPG y otros.
En el último tiempo, suele hablarse de Java como un lenguaje "corporativo", igualándolo a "legacy". Su continuidad en la primera línea en todo caso muestra que su interés no se ha amortiguado.