Alguns fatores dificultam a documentação da arquitetura de software, tais como:
Vale ressaltar que uma arquitetura muitas vezes evolui à medida que o sistema é desenvolvido de forma incremental e mais abordagens sobre o domínio do problema são acrescentadas. Guardar a arquitetura atual do sistema é muitas vezes uma atividade negligenciada, especialmente com a pressão para a entrega de um projeto.