Válido para
Alcance del proyecto cerrado
Entornos bien definidos
Poca incertidumbre
Aplicaciones sin excesiva complejidad
Separación de responsabilidades
Fácil de desarrollar
Fácil de probar: Permite probar por separada cada capa
Fácil de mantener: Facilita la detección bugs, y la identificación de donde se debe aplicar un cambio