Dependiendo del proyecto se vera la posibilidad de usar un CMS existente (con sus muchos modulos y/o conectores disponibles) o desarrollar uno a medida.
Tal vez respondiendo las siguientes preguntas puedas decidir:
1- Un CMS cubre las necesidades del proyecto?
2- Si no, hay modulos o conectores (plug-ins) para lo que necesito?
3- Si no, tengo la capacidad de desarrollar los modulos o conectores?
4- Puedo desarrollar sin tocar el nucleo del CMS? (para evitar problemas en actualizaciones)
5- Soportara el servidor todas las peticiones y transacciones generadas por el CMS con modulos y conectores?
6- El CMS me da la oportunidad de posicionar la web?
7- La web se vera como quiero (o como lo pide el cliente)? o debemos adaptar las caracteristicas del proyecto a las limitaciones del CMS?
Despues de responder esas preguntas (algunas tendran importancia mayor que otras) podras tomar la decision de usar algo ya hecho o programar desde cero.
Como sugerencia: La proxima vez que tengas que programar desde cero, considera crear tu propio CMS, te llevara mucho tiempo, pero estaras preparado para satisfacer las necesidades de tus clientes (actuales y potenciales).
Seguramente al programar desde cero te veras en otra disyuntiva: Usar o no un framework?...