Construyendo una plataforma de producto
Diseñar para la reutilización, la flexibilidad y la extensibilidad
- Publicado
- Actualizado
- (creado )
- Escrito por
- Willem L. Middelkoop
- Temas
- nube · crear · creatividad · diseño · lemmid-store · programación · snake
- Versión humana de este artículo
- https://willem.com/es/2021-01-31_construyendo-una-plataforma-de-producto/
- English
- Building a product platform
- Nederlands
- Een productplatform bouwen
- Deutsch
- Eine Produktplattform aufbauen
- Français
- Construire une plateforme produit
- Italiano
- Costruire una piattaforma di prodotto
- Português
- Construir uma plataforma de produtos
- Papiamentu
- Konstruí un plataforma di produkto
- Frysk
- In produktplatfoarm bouwe
- Idiomas
- Traducido del original en inglés por un modelo de lenguaje en dos pasadas (traducción y corrección) con un glosario y un corrector ortográfico; aún no revisado por un hablante nativo.
Resumen
Este mes estoy aprovechando las capacidades de mi plataforma para lanzar un producto nuevo. Con los años he desarrollado la plataforma «Lemmid», un conjunto de bloques de construcción que me permiten crear productos nuevos con rapidez. Diseñar una plataforma exige tener en cuenta alguna cosa más, pero si sigues unas cuantas reglas sencillas, ¡puedes hacerlo tú mismo!
Texto completo
¿Qué es una plataforma?
En pocas palabras, una plataforma es algo sobre lo que se puede construir. Lo que distingue a una plataforma de un simple producto es que la plataforma puede hacer (o convertirse en) cosas que no se habían previsto cuando se diseñó.

Los smartphones modernos, con sus capacidades de hardware y sus tiendas de apps, se pueden considerar plataformas. Permiten todo tipo de funciones que nadie había previsto, porque los desarrolladores usan sus capacidades de formas nuevas y en combinaciones nuevas.

Reutilización, flexibilidad y extensibilidad
Si diseñas una plataforma, tienes que prestar especial atención a la reutilización, la flexibilidad y la extensibilidad. En cierto modo, estás diseñando para un futuro desconocido. Para entender cómo se diseña una plataforma, conviene echar un vistazo a las piezas de Duplo.

La sencillez de una pieza de Duplo engaña, pero su diseño es increíblemente genial, porque permite:
- Reutilización: coges una pieza, la usas en algún sitio y, cuando terminas, la sacas y la usas en otro.
- Flexibilidad: incluso una sola pieza de Duplo se puede usar de muchas maneras; puedes conectarla con otras piezas y crear muchísimas combinaciones.
- Extensibilidad: los tetones estandarizados de las piezas de Duplo facilitan ampliar: las piezas nuevas y futuras se pueden conectar a las existentes si respetan el mismo «estándar de tetones».
Estos tres principios de diseño convierten las piezas de Duplo en una plataforma y permiten crear cosas nuevas. Si diseñas una plataforma, piensa en esas piezas de Duplo. Los componentes que crees tienen que respetar el «principio de plataforma».

La mejor manera de diseñar una plataforma es centrarse en una sola pieza. Será la pieza elemental de tu plataforma: imagina cómo se puede conectar con otras y cómo vas a estandarizar esa (inter)conexión. Si lo haces bien, te sorprenderá lo fácil que resulta incorporar ideas nuevas y originales.


Lemmid
Con los años he desarrollado la plataforma «Lemmid», un conjunto de bloques de construcción digitales que sirven de base para casi cualquier producto que desarrollo. Eso incluye apps, sitios web, tiendas online e incluso juegos.

La plataforma está diseñada como un conjunto de micro servicios que comparten una interfaz y un principio de diseño comunes. Cada pieza «ignora» a las demás en términos de diseño: tiene un alcance local y es lo más sencilla posible. Solo pueden conectarse entre sí mediante un protocolo estandarizado que también diseñé para que fuera lo más simple posible.
Por ejemplo, hay un bloque «Lemmid Bill» capaz de enviar facturas. Este bloque no sabe «a quién ni qué», así que otras piezas pueden usarlo para enviar facturas digitales. Se puede reutilizar y sirve incluso para facturas con cosas que todavía ni me he imaginado.
Otro ejemplo es el bloque «Lemmid Manager», capaz de gestionar contenido. Lo usan de formas muy distintas varios productos que he creado. A veces funciona como sistema de gestión de contenidos de un sitio web y otras veces gestiona un catálogo de productos (para tiendas online). ¡Puede gestionar contenido de sitios y apps que aún no he creado!
Aprovechar las capacidades de la plataforma
La app de pedidos de comida, conocida como «Lemmid Store», que he creado sobre la plataforma Lemmid, aprovecha sus capacidades usando cada bloque para:
- poner las tiendas online: servidor web, registro de nombres de dominio, enlaces DNS, etc.
- llenar las tiendas de productos: gestión de textos, precios, fotos de producto, categorías, etc.
- aceptar pedidos en las tiendas: comprobar la capacidad, recoger los datos del cliente, procesar los pagos.
- autenticar a los propietarios de las tiendas: para proteger la gestión de la tienda.
- comercializar el producto enviando facturas
- dar de alta a clientes nuevos

Conclusión
Tómate un momento para pensar si estás construyendo solo un producto o si podría convertirse en una plataforma. Si es lo segundo, haces bien en diseñar pensando en el futuro y apostar por la reutilización, la flexibilidad y la extensibilidad.
«Me encanta que un plan salga bien» es justo lo que pienso cuando consigo aprovechar las capacidades de mi plataforma. Lanzar productos nuevos y poder usar la potencia de los bloques que ya tengo es «agradable», por parafrasear al mismísimo Hannibal Smith, del Equipo A.
