Estas recomendaciones se basan en el libro de Christopher Alexander, 'A Pattern Language'.
- La larga cola ( The Long Tail )
Los sitios web pequeños constituyen la gran mayoría del contenido del Internet; los nichos reducidos constituyen la gran mayoría de las posibles aplicaciones de Internet. Por tanto: Saque ventaja del uso del autoservicio por parte del cliente y de la gestión algorítmica de los datos para llegar a la web entera, a los extremos y no sólo al centro, a la larga cola y no sólo a la cabeza. - Los datos son el siguiente Intel Inside
Las aplicaciones se basan cada vez más en los datos. Por tanto: Para obtener la ventaja competitiva, busque ser el dueño de una fuente de datos única y difícil de reproducir. - Los usuarios añaden valor
La clave de la ventaja competitiva en las aplicaciones de Internet es el grado en el que los usuarios añadan sus propios datos a los que usted ya proporciona. Por tanto: No limite su 'arquitectura de participación' al desarrollo del software. Implique a sus usuarios implícita y explícitamente en la adición de valor a su aplicación. - Externalidades de red por defecto
Solo un pequeño porcentaje de usuarios se tomará la molestia de añadir valor a su aplicación. Por tanto: Establezca parámetros por defecto incluyentes para permitir la agregación de datos de usuario como efecto lateral del uso de la aplicación. - Algunos derechos reservados
La protección de la propiedad intelectual limita la reutilización e impide la experimentación. Por tanto: Cuando los beneficios provienen de la adopción colectiva, no de la restricción privada, asegúrese de que las barreras de adopción sean bajas. Siga los estándares existentes, y utilice licencias con las mínimas restricciones posibles. Diseñe para la "hackeabilidad" y la "remezclabilidad". - El Beta perpetuo
Cuando los dispositivos y los programas están conectados a Internet, las aplicaciones ya no son ningún artefacto software, son servicios en curso. Por lo tanto: No empaquete nuevas funcionalidades en versiones monolíticas del paquete, sino que por el contrario agréguelas regularmente como parte de la experiencia de usuario normal. Involucre a sus usuarios como probadores en tiempo real, y diseñe el servicio de modo que usted sepa cómo utiliza la gente esas nuevas funcionalidades. - Coopere, no controle
Las aplicaciones Web 2.0 se construyen a partir de una red de servicios de datos que cooperan. Por tanto: Ofrezca interfaces de web services y sindicación de contenidos, y reutilice los servicios de datos de otros. Apoye los modelos de programación ligeros que permitan sistemas débilmente acoplados. - Software no limitado a un solo dispositivo
El PC ya no es el único dispositivo de acceso para las aplicaciones de Internet, y las aplicaciones que se limitan a un solo dispositivo son menos valiosas que las que están conectadas. Por tanto: Diseñe su aplicación desde el principio para integrar servicios a través de dispositivos portátiles, PCs, y servidores de Internet.