Las primitivas

El autor de Puppet, Luke Kanies, habla en el capítulo sobre esta herramienta en The Architecture of Open Source Applications que basaron la arquitectura de este framework en piezas primitivas. Al igual que se diseñó la arquitectura de Amazon como se comenta en este fantástico artículo sobre 10 lecciones que aprender (o que aprendieron) de los 10 años que recientemente ha cumplido AWS.

La idea es muy clara y reveladora: Diseñan piezas muy pequeñas y simples que se puedan conectar perfectamente entre ellas y que se pueden componer para construir sistemas más grandes y complejos. La ventaja principal de las piezas primitivas es que son tan pequeñas y básicas que se pueden utilizar en cualquier entorno y cualquiera puede entender su funcionamiento y trabajar con estas primitivas en muy poco tiempo.

Son los ladrillos de una casa, tan básicos que para la gran mayoría no hay ningún problema en levantar un muro. Pero a la vez, estas piezas tan pequeñas, como las letras, permiten construir sistemas muy complejos con significado propio como las oraciones. Estos sistemas se pueden conectar entre si porque sus primitivas son interconectables y se pueden ampliar o reducir. Se pueden descomponer en sistemas más pequeños (palabras) e investigar qué primitivas han tomado parte en el proceso para analizar la trazabilidad.

Obviamente es complicado llevar a la práctica el concepto de primitivas. Que cada organización tenga que diseñar y desarrollar piezas genéricas que encajen en cualquier entorno no es fácil ni de imaginar. Pero merece la pena tener la idea en la cabeza. Al fin y al cabo, la corriente de los microservicios que ha surgido a raíz de construir monstruos enormes va en la dirección de replantear el software para desarrollar sistemas que sean más fáciles de componer y descomponer. Como piezas de Lego.

Anuncios

Prohibidas las presentaciones con PowerPoint en Amazon

Ando estos días leyendo un libro sobre Amazon y Jeff Bezos: The Everything Store. Al poco tiempo de que Amazon comenzase a ofrecer beneficios, el crecimiento a nivel empresarial fue tan grande que para poder escalar sin pérdidas fue necesario una reestructuración y optimización de los procesos.

Como medida que a muchos nos puede extrañar, en Amazon se prohibió usar PowerPoint en las presentaciones. Como justificación se añadió “Es muy fácil esconderse detrás de listas de viñetas. Así no te ves forzado a expresar tus ideas completamente”.

No me quedó otra que asentir cuando lo leí. Muchos hemos hecho diapositivas copiando línea a línea y pegando punto debajo de punto. Así es como se hace una diapositiva en 5 minutos. Esto tiene dos consecuencias: Si dominas el tema, quedará una buena explicación con una pésima presentación y si no lo dominas leerás la lista de viñetas y desearás que nadie pregunte.

A partir de ese momento en Amazon, las presentaciones en PowerPoint se sustituyen por algo parecido a ensayos de 6 páginas como máximo dejando espacio en el pie para tomar notas. Al empezar la reunión se entrega una copia de la narrativa a cada participante y tienen un tiempo para leerla y tomar notas.

El esfuerzo en escribir dicha narrativa es recompensado con creces ya que la persona que lo escribe se obliga a dominar el tema y a darle vueltas hasta ser capaz de explicarlo y escribirlo de una forma que se entienda al leerlo. Además, es imposible olvidar detalles porque queda todo escrito.

También se pidió que cuando se escriba una narrativa para presentar una nueva característica, ésta sea escrita como una nota de prensa (entendible por todos), así los empleados describen desde la más pura esencia de la característica (lo que verán los clientes) y avanzan hasta desembocar en los temas a tratar.