Matriz de arquitectura de aplicaciones

La matriz de arquitectura de aplicaciones es una herramienta que se me ocurrió para explicar a un amigo la relación entre los patrones de diseño, las tecnologías y la arquitectura de un proyecto en el que participe por un breve tiempo. Permite a cualquier desarrollador que tenga cierta experiencia, obtener una idea general de la manera en la que esta estructurada una aplicación.Esto resulta especialmente útil en una época en que los sistemas distribuidos son cada vez mas la regla que la excepción y donde el soporte para múltiples plataformas es un requisito en mas y mas proyectos.

Consiste en 3 columnas, Capa, Tecnología y Patrones de diseño.

Supongamos por ejemplo que estamos participando en un proyecto que sigue la metodología DDD (Domain Driven Design). Nuestra matriz probablemente se vería algo como:

CAPA TECNOLOGÍA PATRONES
Presentación ASP.Net MVC MVC
Aplicación ASP.Net Web API Application Services
Dominio Portable Class Library Aggregate, Entity, Value Object, Repository, Domain Services
Infraestructura WCF, MS SQL 2008, Entity Framework

o quitando la capa de aplicación:

CAPA TECNOLOGÍA PATRONES
Presentación ASP.Net MVC MVC
Dominio Portable Class Library Aggregate, Entity, Value Object, Repository, Domain Services
Infraestructura WCF, MS SQL 2008, Entity Framework

Y allí lo tienen. Fácil ¿no? Solo me resta aclarar que la columna Capa, se refiere a la separación lógica (layer en ingles) y no física (tier en ingles) de una aplicación. Esto quiere decir que todas las capas bien podrían estar en una aplicación winforms.

Tarea: Crea una matriz para algún proyecto en el que hayas trabajado recientemente.

¿Creen que me falto algún aspecto significativo de la arquitectura de una aplicación? ¿Como usarías esta matriz? ¿Que cambios le harías?